Lines Matching defs:rdev
51 c4iw_release_dev_ucontext(struct c4iw_rdev *rdev,
61 if (!(entry->qid & rdev->qpmask)) {
62 c4iw_put_resource(&rdev->resource.qid_table,
64 mutex_lock(&rdev->stats.lock);
65 rdev->stats.qid.cur -= rdev->qpmask + 1;
66 mutex_unlock(&rdev->stats.lock);
80 c4iw_init_dev_ucontext(struct c4iw_rdev *rdev, struct c4iw_dev_ucontext *uctx)
89 c4iw_rdev_open(struct c4iw_rdev *rdev)
91 struct adapter *sc = rdev->adap;
94 c4iw_init_dev_ucontext(rdev, &rdev->uctx);
109 rdev->qpshift = PAGE_SHIFT - sc->sge.eq_s_qpp;
110 rdev->qpmask = (1 << sc->sge.eq_s_qpp) - 1;
111 rdev->cqshift = PAGE_SHIFT - sc->sge.iq_s_qpp;
112 rdev->cqmask = (1 << sc->sge.iq_s_qpp) - 1;
114 if (c4iw_num_stags(rdev) == 0) {
119 rdev->stats.pd.total = T4_MAX_NUM_PD;
120 rdev->stats.stag.total = sc->vres.stag.size;
121 rdev->stats.pbl.total = sc->vres.pbl.size;
122 rdev->stats.rqt.total = sc->vres.rq.size;
123 rdev->stats.qid.total = sc->vres.qp.size;
125 rc = c4iw_init_resource(rdev, c4iw_num_stags(rdev), T4_MAX_NUM_PD);
130 rc = c4iw_pblpool_create(rdev);
135 rc = c4iw_rqtpool_create(rdev);
143 c4iw_pblpool_destroy(rdev);
145 c4iw_destroy_resource(&rdev->resource);
150 static void c4iw_rdev_close(struct c4iw_rdev *rdev)
152 c4iw_pblpool_destroy(rdev);
153 c4iw_rqtpool_destroy(rdev);
154 c4iw_destroy_resource(&rdev->resource);
161 c4iw_rdev_close(&iwsc->rdev);
179 iwsc->rdev.adap = sc;
181 rc = c4iw_rdev_open(&iwsc->rdev);
183 device_printf(sc->dev, "Unable to open CXIO rdev (%d)\n", rc);
192 mutex_init(&iwsc->rdev.stats.lock);