Lines Matching defs:rscp

154 	mtx_init(&rdev_p->rscp->qpid_fifo_lock, "qpid fifo", NULL, MTX_DEF);
156 rdev_p->rscp->qpid_fifo = buf_ring_alloc(T3_MAX_NUM_QP, M_DEVBUF,
157 M_NOWAIT, &rdev_p->rscp->qpid_fifo_lock);
158 if (rdev_p->rscp->qpid_fifo == NULL)
163 buf_ring_enqueue(rdev_p->rscp->qpid_fifo, (void *) (uintptr_t)i);
186 struct cxio_hal_resource *rscp;
188 rscp = malloc(sizeof(*rscp), M_DEVBUF, M_NOWAIT|M_ZERO);
189 if (!rscp)
191 rdev_p->rscp = rscp;
192 err = cxio_init_resource_fifo_random(&rscp->tpt_fifo,
193 &rscp->tpt_fifo_lock,
200 err = cxio_init_resource_fifo(&rscp->cqid_fifo, &rscp->cqid_fifo_lock,
204 err = cxio_init_resource_fifo(&rscp->pdid_fifo, &rscp->pdid_fifo_lock,
210 buf_ring_free(rscp->cqid_fifo, M_DEVBUF);
212 buf_ring_free(rscp->qpid_fifo, M_DEVBUF);
214 buf_ring_free(rscp->tpt_fifo, M_DEVBUF);
239 u32 cxio_hal_get_stag(struct cxio_hal_resource *rscp)
241 return cxio_hal_get_resource(rscp->tpt_fifo, &rscp->tpt_fifo_lock);
244 void cxio_hal_put_stag(struct cxio_hal_resource *rscp, u32 stag)
246 cxio_hal_put_resource(rscp->tpt_fifo, stag, &rscp->tpt_fifo_lock);
249 u32 cxio_hal_get_qpid(struct cxio_hal_resource *rscp)
251 u32 qpid = cxio_hal_get_resource(rscp->qpid_fifo, &rscp->qpid_fifo_lock);
256 void cxio_hal_put_qpid(struct cxio_hal_resource *rscp, u32 qpid)
259 cxio_hal_put_resource(rscp->qpid_fifo, qpid, &rscp->qpid_fifo_lock);
262 u32 cxio_hal_get_cqid(struct cxio_hal_resource *rscp)
264 return cxio_hal_get_resource(rscp->cqid_fifo, &rscp->cqid_fifo_lock);
267 void cxio_hal_put_cqid(struct cxio_hal_resource *rscp, u32 cqid)
269 cxio_hal_put_resource(rscp->cqid_fifo, cqid, &rscp->cqid_fifo_lock);
272 u32 cxio_hal_get_pdid(struct cxio_hal_resource *rscp)
274 return cxio_hal_get_resource(rscp->pdid_fifo, &rscp->pdid_fifo_lock);
277 void cxio_hal_put_pdid(struct cxio_hal_resource *rscp, u32 pdid)
279 cxio_hal_put_resource(rscp->pdid_fifo, pdid, &rscp->pdid_fifo_lock);
282 void cxio_hal_destroy_resource(struct cxio_hal_resource *rscp)
284 buf_ring_free(rscp->tpt_fifo, M_DEVBUF);
285 buf_ring_free(rscp->cqid_fifo, M_DEVBUF);
286 buf_ring_free(rscp->qpid_fifo, M_DEVBUF);
287 buf_ring_free(rscp->pdid_fifo, M_DEVBUF);
288 free(rscp, M_DEVBUF);