• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/hw/cxgb3/

Lines Matching refs:rdev_p

110 static int cxio_init_qpid_fifo(struct cxio_rdev *rdev_p)
114 spin_lock_init(&rdev_p->rscp->qpid_fifo_lock);
116 rdev_p->rscp->qpid_fifo = kfifo_alloc(T3_MAX_NUM_QP * sizeof(u32),
118 &rdev_p->rscp->qpid_fifo_lock);
119 if (IS_ERR(rdev_p->rscp->qpid_fifo))
123 if (!(i & rdev_p->qpmask))
124 __kfifo_put(rdev_p->rscp->qpid_fifo,
141 int cxio_hal_init_resource(struct cxio_rdev *rdev_p,
151 rdev_p->rscp = rscp;
157 err = cxio_init_qpid_fifo(rdev_p);
255 u32 cxio_hal_pblpool_alloc(struct cxio_rdev *rdev_p, int size)
257 unsigned long addr = gen_pool_alloc(rdev_p->pbl_pool, size);
262 void cxio_hal_pblpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
265 gen_pool_free(rdev_p->pbl_pool, (unsigned long)addr, size);
268 int cxio_hal_pblpool_create(struct cxio_rdev *rdev_p)
271 rdev_p->pbl_pool = gen_pool_create(MIN_PBL_SHIFT, -1);
272 if (rdev_p->pbl_pool)
273 for (i = rdev_p->rnic_info.pbl_base;
274 i <= rdev_p->rnic_info.pbl_top - PBL_CHUNK + 1;
276 gen_pool_add(rdev_p->pbl_pool, i, PBL_CHUNK, -1);
277 return rdev_p->pbl_pool ? 0 : -ENOMEM;
280 void cxio_hal_pblpool_destroy(struct cxio_rdev *rdev_p)
282 gen_pool_destroy(rdev_p->pbl_pool);
292 u32 cxio_hal_rqtpool_alloc(struct cxio_rdev *rdev_p, int size)
294 unsigned long addr = gen_pool_alloc(rdev_p->rqt_pool, size << 6);
299 void cxio_hal_rqtpool_free(struct cxio_rdev *rdev_p, u32 addr, int size)
302 gen_pool_free(rdev_p->rqt_pool, (unsigned long)addr, size << 6);
305 int cxio_hal_rqtpool_create(struct cxio_rdev *rdev_p)
308 rdev_p->rqt_pool = gen_pool_create(MIN_RQT_SHIFT, -1);
309 if (rdev_p->rqt_pool)
310 for (i = rdev_p->rnic_info.rqt_base;
311 i <= rdev_p->rnic_info.rqt_top - RQT_CHUNK + 1;
313 gen_pool_add(rdev_p->rqt_pool, i, RQT_CHUNK, -1);
314 return rdev_p->rqt_pool ? 0 : -ENOMEM;
317 void cxio_hal_rqtpool_destroy(struct cxio_rdev *rdev_p)
319 gen_pool_destroy(rdev_p->rqt_pool);