Lines Matching refs:limits
244 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1)); in mthca_qp_event()
316 param.port_width = dev->limits.port_width_cap; in init_port()
317 param.vl_cap = dev->limits.vl_cap; in init_port()
318 param.mtu_cap = dev->limits.mtu_cap; in init_port()
319 param.gid_cap = dev->limits.gid_table_len; in init_port()
320 param.pkey_cap = dev->limits.pkey_table_len; in init_port()
402 if (ib_ah_attr->port_num == 0 || ib_ah_attr->port_num > dev->limits.num_ports) in to_ib_ah_attr()
413 ib_ah_attr->grh.sgid_index = path->mgid_index & (dev->limits.gid_table_len - 1); in to_ib_ah_attr()
523 if (ah->grh.sgid_index >= dev->limits.gid_table_len) { in mthca_path_set()
525 ah->grh.sgid_index, dev->limits.gid_table_len-1); in mthca_path_set()
670 if (attr->alt_pkey_index >= dev->limits.pkey_table_len) { in __mthca_modify_qp()
672 attr->alt_pkey_index, dev->limits.pkey_table_len-1); in __mthca_modify_qp()
676 if (attr->alt_port_num == 0 || attr->alt_port_num > dev->limits.num_ports) { in __mthca_modify_qp()
755 ((qp->qpn & (dev->limits.num_qps - 1)) * MTHCA_RDB_ENTRY_SIZE << in __mthca_modify_qp()
873 attr->pkey_index >= dev->limits.pkey_table_len) { in mthca_modify_qp()
875 attr->pkey_index, dev->limits.pkey_table_len-1); in mthca_modify_qp()
880 (attr->port_num == 0 || attr->port_num > dev->limits.num_ports)) { in mthca_modify_qp()
886 attr->max_rd_atomic > dev->limits.max_qp_init_rdma) { in mthca_modify_qp()
888 attr->max_rd_atomic, dev->limits.max_qp_init_rdma); in mthca_modify_qp()
950 min(dev->limits.max_desc_sz, in mthca_adjust_qp_caps()
955 qp->sq.max_gs = min_t(int, dev->limits.max_sg, in mthca_adjust_qp_caps()
957 qp->rq.max_gs = min_t(int, dev->limits.max_sg, in mthca_adjust_qp_caps()
958 (min(dev->limits.max_desc_sz, 1 << qp->rq.wqe_shift) - in mthca_adjust_qp_caps()
980 if (size > dev->limits.max_desc_sz) in mthca_alloc_wqe_buf()
1024 if (size > dev->limits.max_desc_sz) in mthca_alloc_wqe_buf()
1233 int max_data_size = mthca_max_data_size(dev, qp, dev->limits.max_desc_sz); in mthca_set_qp_size()
1236 if (cap->max_send_wr > dev->limits.max_wqes || in mthca_set_qp_size()
1237 cap->max_recv_wr > dev->limits.max_wqes || in mthca_set_qp_size()
1238 cap->max_send_sge > dev->limits.max_sg || in mthca_set_qp_size()
1239 cap->max_recv_sge > dev->limits.max_sg || in mthca_set_qp_size()
1247 if (qp->transport == MLX && cap->max_send_sge + 2 > dev->limits.max_sg) in mthca_set_qp_size()
1307 qp->qpn & (dev->limits.num_qps - 1), qp); in mthca_alloc_qp()
1438 qp->qpn & (dev->limits.num_qps - 1)); in mthca_free_qp()
2265 dev->qp_table.sqp_start = (dev->limits.reserved_qps + 1) & ~1UL; in mthca_init_qp_table()
2267 dev->limits.num_qps, in mthca_init_qp_table()
2275 dev->limits.num_qps); in mthca_init_qp_table()
2296 mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps); in mthca_init_qp_table()
2309 mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps); in mthca_cleanup_qp_table()