Lines Matching defs:dev_attr

152 	struct bnxt_qplib_dev_attr *dev_attr = rdev->dev_attr;
156 memcpy(&ib_attr->fw_ver, dev_attr->fw_ver, 4);
159 ib_attr->page_size_cap = dev_attr->page_size_cap;
163 ib_attr->max_qp = dev_attr->max_qp;
164 ib_attr->max_qp_wr = dev_attr->max_qp_wqes;
170 min_tx_depth < dev_attr->max_qp_wqes)
184 ib_attr->max_send_sge = dev_attr->max_qp_sges;
185 ib_attr->max_recv_sge = dev_attr->max_qp_sges;
186 ib_attr->max_sge_rd = dev_attr->max_qp_sges;
187 ib_attr->max_cq = dev_attr->max_cq;
188 ib_attr->max_cqe = dev_attr->max_cq_wqes;
189 ib_attr->max_mr = dev_attr->max_mr;
190 ib_attr->max_pd = dev_attr->max_pd;
191 ib_attr->max_qp_rd_atom = dev_attr->max_qp_rd_atom;
192 ib_attr->max_qp_init_rd_atom = dev_attr->max_qp_init_rd_atom;
193 if (dev_attr->is_atomic) {
202 ib_attr->max_mw = dev_attr->max_mw;
204 ib_attr->max_raw_ethy_qp = dev_attr->max_raw_ethy_qp;
208 ib_attr->max_ah = dev_attr->max_ah;
209 ib_attr->max_srq = dev_attr->max_srq;
210 ib_attr->max_srq_wr = dev_attr->max_srq_wqes;
211 ib_attr->max_srq_sge = dev_attr->max_srq_sges;
291 struct bnxt_qplib_dev_attr *dev_attr = rdev->dev_attr;
303 port_attr->gid_tbl_len = dev_attr->max_sgid;
312 port_attr->pkey_tbl_len = dev_attr->max_pkey;
378 sprintf(str, "%d.%d.%d.%d", rdev->dev_attr->fw_ver[0],
379 rdev->dev_attr->fw_ver[1], rdev->dev_attr->fw_ver[2],
380 rdev->dev_attr->fw_ver[3]);
1207 struct bnxt_qplib_dev_attr *dev_attr;
1221 dev_attr = rdev->dev_attr;
1240 if (atomic_read(&rdev->stats.rsors.srq_count) >= dev_attr->max_srq) {
1246 if (srq_init_attr->attr.max_wr >= dev_attr->max_srq_wqes) {
1260 if (entries > dev_attr->max_srq_wqes + 1)
1261 entries = dev_attr->max_srq_wqes + 1;
1602 struct bnxt_qplib_dev_attr *dev_attr;
1611 dev_attr = rdev->dev_attr;
1617 if (sq->wqe_size > _get_swqe_sz(dev_attr->max_qp_sges))
1622 if (sq->wqe_size < _get_swqe_sz(dev_attr->max_qp_sges) &&
1624 sq->wqe_size = _get_swqe_sz(dev_attr->max_qp_sges);
1674 if (rdev->dev_attr && BNXT_RE_HW_RETX(rdev->dev_attr->dev_cap_flags))
1680 if (BNXT_RE_HW_RETX(rdev->dev_attr->dev_cap_flags))
1909 struct bnxt_qplib_dev_attr *dev_attr;
1918 dev_attr = rdev->dev_attr;
1932 if (rq->max_sge > dev_attr->max_qp_sges)
1933 rq->max_sge = dev_attr->max_qp_sges;
1936 dev_attr->max_qp_sges);
1942 rq->max_wqe = min_t(u32, entries, dev_attr->max_qp_wqes + 1);
1953 struct bnxt_qplib_dev_attr *dev_attr;
1959 dev_attr = rdev->dev_attr;
1962 qplqp->rq.max_sge = dev_attr->max_qp_sges;
1969 struct bnxt_qplib_dev_attr *dev_attr;
1980 dev_attr = rdev->dev_attr;
1983 if (sq->max_sge > dev_attr->max_qp_sges) {
1984 sq->max_sge = dev_attr->max_qp_sges;
2010 sq->max_wqe = min_t(u32, entries, dev_attr->max_qp_wqes + diff + 1);
2027 struct bnxt_qplib_dev_attr *dev_attr;
2034 dev_attr = rdev->dev_attr;
2040 dev_attr->max_qp_wqes + 1);
2044 if (qplqp->sq.max_sge > dev_attr->max_qp_sges)
2045 qplqp->sq.max_sge = dev_attr->max_qp_sges;
2085 struct bnxt_qplib_dev_attr *dev_attr;
2095 dev_attr = rdev->dev_attr;
2118 qplqp->max_rd_atomic = dev_attr->max_qp_rd_atom;
2119 qplqp->max_dest_rd_atomic = dev_attr->max_qp_init_rd_atom;
2267 struct bnxt_qplib_dev_attr *dev_attr)
2273 if ((init_attr->cap.max_send_wr > dev_attr->max_qp_wqes) ||
2274 (init_attr->cap.max_recv_wr > dev_attr->max_qp_wqes) ||
2275 (init_attr->cap.max_send_sge > dev_attr->max_qp_sges) ||
2276 (init_attr->cap.max_recv_sge > dev_attr->max_qp_sges) ||
2277 (ilsize > dev_attr->max_inline_data)) {
2281 init_attr->cap.max_send_wr, dev_attr->max_qp_wqes,
2282 init_attr->cap.max_recv_wr, dev_attr->max_qp_wqes,
2283 init_attr->cap.max_send_sge, dev_attr->max_qp_sges,
2284 init_attr->cap.max_recv_sge, dev_attr->max_qp_sges,
2286 dev_attr->max_inline_data);
2310 struct bnxt_qplib_dev_attr *dev_attr;
2318 dev_attr = rdev->dev_attr;
2325 if (atomic_read(&rdev->stats.rsors.qp_count) >= dev_attr->max_qp) {
2327 atomic_read(&rdev->stats.rsors.qp_count), dev_attr->max_qp);
2332 rc = bnxt_re_test_qp_limits(rdev, qp_init_attr, dev_attr);
2571 struct bnxt_qplib_dev_attr *dev_attr;
2585 dev_attr = rdev->dev_attr;
2736 if (qp_attr->max_rd_atomic > dev_attr->max_qp_rd_atom)
2740 dev_attr->max_qp_rd_atom);
2742 dev_attr->max_qp_rd_atom);
2750 dev_attr->max_qp_init_rd_atom) {
2754 dev_attr->max_qp_init_rd_atom);
2768 if ((qp_attr->cap.max_send_wr >= dev_attr->max_qp_wqes) ||
2769 (qp_attr->cap.max_recv_wr >= dev_attr->max_qp_wqes) ||
2770 (qp_attr->cap.max_send_sge >= dev_attr->max_qp_sges) ||
2771 (qp_attr->cap.max_recv_sge >= dev_attr->max_qp_sges) ||
2773 dev_attr->max_inline_data)) {
2779 if (entries > dev_attr->max_qp_wqes)
2780 entries = dev_attr->max_qp_wqes;
2781 entries = min_t(u32, entries, dev_attr->max_qp_wqes);
2794 if (entries > dev_attr->max_qp_wqes)
2795 entries = dev_attr->max_qp_wqes;
3720 struct bnxt_qplib_dev_attr *dev_attr;
3746 dev_attr = rdev->dev_attr;
3748 if (atomic_read(&rdev->stats.rsors.cq_count) >= dev_attr->max_cq) {
3754 if (cqe < 1 || cqe > dev_attr->max_cq_wqes) {
3787 if (entries > dev_attr->max_cq_wqes + 1)
3788 entries = dev_attr->max_cq_wqes + 1;
3989 struct bnxt_qplib_dev_attr *dev_attr;
4002 dev_attr = rdev->dev_attr;
4017 if (cqe < 1 || cqe > dev_attr->max_cq_wqes) {
4024 entries = min_t(u32, (u32)entries, dev_attr->max_cq_wqes + 1);
4546 if (_is_cqe_v2_supported(rdev->dev_attr->dev_cap_flags)) {
5067 if (bnxt_re_get_total_mr_mw_count(rdev) >= rdev->dev_attr->max_mr)
5120 rdev->dev_attr->page_size_cap);
5197 rdev->dev_attr->page_size_cap);
5259 struct bnxt_qplib_dev_attr *dev_attr = rdev->dev_attr;
5299 if (rdev->dev_attr && BNXT_RE_HW_RETX(rdev->dev_attr->dev_cap_flags))
5305 resp.max_cqd = dev_attr->max_cq_wqes;
5309 !(dev_attr->dev_cap_flags &