Lines Matching refs:rscp
115 spin_lock_init(&rdev_p->rscp->qpid_fifo_lock);
117 if (kfifo_alloc(&rdev_p->rscp->qpid_fifo, T3_MAX_NUM_QP * sizeof(u32),
123 kfifo_in(&rdev_p->rscp->qpid_fifo,
145 struct cxio_hal_resource *rscp;
147 rscp = kmalloc(sizeof(*rscp), GFP_KERNEL);
148 if (!rscp)
150 rdev_p->rscp = rscp;
151 err = cxio_init_resource_fifo_random(&rscp->tpt_fifo,
152 &rscp->tpt_fifo_lock,
159 err = cxio_init_resource_fifo(&rscp->cqid_fifo, &rscp->cqid_fifo_lock,
163 err = cxio_init_resource_fifo(&rscp->pdid_fifo, &rscp->pdid_fifo_lock,
169 kfifo_free(&rscp->cqid_fifo);
171 kfifo_free(&rscp->qpid_fifo);
173 kfifo_free(&rscp->tpt_fifo);
198 u32 cxio_hal_get_stag(struct cxio_hal_resource *rscp)
200 return cxio_hal_get_resource(&rscp->tpt_fifo, &rscp->tpt_fifo_lock);
203 void cxio_hal_put_stag(struct cxio_hal_resource *rscp, u32 stag)
205 cxio_hal_put_resource(&rscp->tpt_fifo, &rscp->tpt_fifo_lock, stag);
208 u32 cxio_hal_get_qpid(struct cxio_hal_resource *rscp)
210 u32 qpid = cxio_hal_get_resource(&rscp->qpid_fifo,
211 &rscp->qpid_fifo_lock);
216 void cxio_hal_put_qpid(struct cxio_hal_resource *rscp, u32 qpid)
219 cxio_hal_put_resource(&rscp->qpid_fifo, &rscp->qpid_fifo_lock, qpid);
222 u32 cxio_hal_get_cqid(struct cxio_hal_resource *rscp)
224 return cxio_hal_get_resource(&rscp->cqid_fifo, &rscp->cqid_fifo_lock);
227 void cxio_hal_put_cqid(struct cxio_hal_resource *rscp, u32 cqid)
229 cxio_hal_put_resource(&rscp->cqid_fifo, &rscp->cqid_fifo_lock, cqid);
232 u32 cxio_hal_get_pdid(struct cxio_hal_resource *rscp)
234 return cxio_hal_get_resource(&rscp->pdid_fifo, &rscp->pdid_fifo_lock);
237 void cxio_hal_put_pdid(struct cxio_hal_resource *rscp, u32 pdid)
239 cxio_hal_put_resource(&rscp->pdid_fifo, &rscp->pdid_fifo_lock, pdid);
242 void cxio_hal_destroy_resource(struct cxio_hal_resource *rscp)
244 kfifo_free(&rscp->tpt_fifo);
245 kfifo_free(&rscp->cqid_fifo);
246 kfifo_free(&rscp->qpid_fifo);
247 kfifo_free(&rscp->pdid_fifo);
248 kfree(rscp);