Lines Matching defs:rdev_p

111 static int cxio_init_qpid_fifo(struct cxio_rdev *rdev_p)
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),
122 if (!(i & rdev_p->qpmask))
123 kfifo_in(&rdev_p->rscp->qpid_fifo,
140 int cxio_hal_init_resource(struct cxio_rdev *rdev_p,
150 rdev_p->rscp = rscp;
156 err = cxio_init_qpid_fifo(rdev_p);
257 u32 cxio_hal_pblpool_alloc(struct cxio_rdev *rdev_p, int size)
259 unsigned long addr = gen_pool_alloc(rdev_p->pbl_pool, size);
264 void cxio_hal_pblpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
267 gen_pool_free(rdev_p->pbl_pool, (unsigned long)addr, size);
270 int cxio_hal_pblpool_create(struct cxio_rdev *rdev_p)
274 rdev_p->pbl_pool = gen_pool_create(MIN_PBL_SHIFT, -1);
275 if (!rdev_p->pbl_pool)
278 pbl_start = rdev_p->rnic_info.pbl_base;
279 pbl_chunk = rdev_p->rnic_info.pbl_top - pbl_start + 1;
281 while (pbl_start < rdev_p->rnic_info.pbl_top) {
282 pbl_chunk = min(rdev_p->rnic_info.pbl_top - pbl_start + 1,
284 if (gen_pool_add(rdev_p->pbl_pool, pbl_start, pbl_chunk, -1)) {
289 __func__, pbl_start, rdev_p->rnic_info.pbl_top - pbl_start);
303 void cxio_hal_pblpool_destroy(struct cxio_rdev *rdev_p)
305 gen_pool_destroy(rdev_p->pbl_pool);
315 u32 cxio_hal_rqtpool_alloc(struct cxio_rdev *rdev_p, int size)
317 unsigned long addr = gen_pool_alloc(rdev_p->rqt_pool, size << 6);
322 void cxio_hal_rqtpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
325 gen_pool_free(rdev_p->rqt_pool, (unsigned long)addr, size << 6);
328 int cxio_hal_rqtpool_create(struct cxio_rdev *rdev_p)
331 rdev_p->rqt_pool = gen_pool_create(MIN_RQT_SHIFT, -1);
332 if (rdev_p->rqt_pool)
333 for (i = rdev_p->rnic_info.rqt_base;
334 i <= rdev_p->rnic_info.rqt_top - RQT_CHUNK + 1;
336 gen_pool_add(rdev_p->rqt_pool, i, RQT_CHUNK, -1);
337 return rdev_p->rqt_pool ? 0 : -ENOMEM;
340 void cxio_hal_rqtpool_destroy(struct cxio_rdev *rdev_p)
342 gen_pool_destroy(rdev_p->rqt_pool);