Lines Matching defs:rdev_p

150 static int cxio_init_qpid_fifo(struct cxio_rdev *rdev_p)
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)
162 if (!(i & rdev_p->qpmask))
163 buf_ring_enqueue(rdev_p->rscp->qpid_fifo, (void *) (uintptr_t)i);
181 int cxio_hal_init_resource(struct cxio_rdev *rdev_p,
191 rdev_p->rscp = rscp;
197 err = cxio_init_qpid_fifo(rdev_p);
298 u32 cxio_hal_pblpool_alloc(struct cxio_rdev *rdev_p, int size)
300 unsigned long addr = gen_pool_alloc(rdev_p->pbl_pool, size);
305 void cxio_hal_pblpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
308 gen_pool_free(rdev_p->pbl_pool, (unsigned long)addr, size);
311 int cxio_hal_pblpool_create(struct cxio_rdev *rdev_p)
314 rdev_p->pbl_pool = gen_pool_create(rdev_p->rnic_info.pbl_base, MIN_PBL_SHIFT,
315 rdev_p->rnic_info.pbl_top - rdev_p->rnic_info.pbl_base);
317 if (rdev_p->pbl_pool) {
320 for (i = rdev_p->rnic_info.pbl_base;
321 i <= rdev_p->rnic_info.pbl_top - PBL_CHUNK + 1;
323 gen_pool_add(rdev_p->pbl_pool, i, PBL_CHUNK, -1);
326 return rdev_p->pbl_pool ? 0 : (-ENOMEM);
329 void cxio_hal_pblpool_destroy(struct cxio_rdev *rdev_p)
331 gen_pool_destroy(rdev_p->pbl_pool);
341 u32 cxio_hal_rqtpool_alloc(struct cxio_rdev *rdev_p, int size)
343 unsigned long addr = gen_pool_alloc(rdev_p->rqt_pool, size << 6);
348 void cxio_hal_rqtpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
351 gen_pool_free(rdev_p->rqt_pool, (unsigned long)addr, size << 6);
354 int cxio_hal_rqtpool_create(struct cxio_rdev *rdev_p)
357 rdev_p->rqt_pool = gen_pool_create(rdev_p->rnic_info.rqt_base,
358 MIN_RQT_SHIFT, rdev_p->rnic_info.rqt_top - rdev_p->rnic_info.rqt_base);
360 if (rdev_p->rqt_pool) {
363 for (i = rdev_p->rnic_info.rqt_base;
364 i <= rdev_p->rnic_info.rqt_top - RQT_CHUNK + 1;
366 gen_pool_add(rdev_p->rqt_pool, i, RQT_CHUNK, -1);
369 return rdev_p->rqt_pool ? 0 : (-ENOMEM);
372 void cxio_hal_rqtpool_destroy(struct cxio_rdev *rdev_p)
374 gen_pool_destroy(rdev_p->rqt_pool);