Lines Matching full:props
60 static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in mthca_query_device() argument
76 memset(props, 0, sizeof *props); in mthca_query_device()
78 props->fw_ver = mdev->fw_ver; in mthca_query_device()
88 props->device_cap_flags = mdev->device_cap_flags; in mthca_query_device()
89 props->vendor_id = be32_to_cpup((__be32 *) (out_mad->data + 36)) & in mthca_query_device()
91 props->vendor_part_id = be16_to_cpup((__be16 *) (out_mad->data + 30)); in mthca_query_device()
92 props->hw_ver = be32_to_cpup((__be32 *) (out_mad->data + 32)); in mthca_query_device()
93 memcpy(&props->sys_image_guid, out_mad->data + 4, 8); in mthca_query_device()
95 props->max_mr_size = ~0ull; in mthca_query_device()
96 props->page_size_cap = mdev->limits.page_size_cap; in mthca_query_device()
97 props->max_qp = mdev->limits.num_qps - mdev->limits.reserved_qps; in mthca_query_device()
98 props->max_qp_wr = mdev->limits.max_wqes; in mthca_query_device()
99 props->max_sge = mdev->limits.max_sg; in mthca_query_device()
100 props->max_sge_rd = props->max_sge; in mthca_query_device()
101 props->max_cq = mdev->limits.num_cqs - mdev->limits.reserved_cqs; in mthca_query_device()
102 props->max_cqe = mdev->limits.max_cqes; in mthca_query_device()
103 props->max_mr = mdev->limits.num_mpts - mdev->limits.reserved_mrws; in mthca_query_device()
104 props->max_pd = mdev->limits.num_pds - mdev->limits.reserved_pds; in mthca_query_device()
105 props->max_qp_rd_atom = 1 << mdev->qp_table.rdb_shift; in mthca_query_device()
106 props->max_qp_init_rd_atom = mdev->limits.max_qp_init_rdma; in mthca_query_device()
107 props->max_res_rd_atom = props->max_qp_rd_atom * props->max_qp; in mthca_query_device()
108 props->max_srq = mdev->limits.num_srqs - mdev->limits.reserved_srqs; in mthca_query_device()
109 props->max_srq_wr = mdev->limits.max_srq_wqes; in mthca_query_device()
110 props->max_srq_sge = mdev->limits.max_srq_sge; in mthca_query_device()
111 props->local_ca_ack_delay = mdev->limits.local_ca_ack_delay; in mthca_query_device()
112 props->atomic_cap = mdev->limits.flags & DEV_LIM_FLAG_ATOMIC ? in mthca_query_device()
114 props->max_pkeys = mdev->limits.pkey_table_len; in mthca_query_device()
115 props->max_mcast_grp = mdev->limits.num_mgms + mdev->limits.num_amgms; in mthca_query_device()
116 props->max_mcast_qp_attach = MTHCA_QP_PER_MGM; in mthca_query_device()
117 props->max_total_mcast_qp_attach = props->max_mcast_qp_attach * in mthca_query_device()
118 props->max_mcast_grp; in mthca_query_device()
125 props->max_map_per_fmr = 255; in mthca_query_device()
127 props->max_map_per_fmr = in mthca_query_device()
138 u8 port, struct ib_port_attr *props) in mthca_query_port() argument
149 memset(props, 0, sizeof *props); in mthca_query_port()
160 props->lid = be16_to_cpup((__be16 *) (out_mad->data + 16)); in mthca_query_port()
161 props->lmc = out_mad->data[34] & 0x7; in mthca_query_port()
162 props->sm_lid = be16_to_cpup((__be16 *) (out_mad->data + 18)); in mthca_query_port()
163 props->sm_sl = out_mad->data[36] & 0xf; in mthca_query_port()
164 props->state = out_mad->data[32] & 0xf; in mthca_query_port()
165 props->phys_state = out_mad->data[33] >> 4; in mthca_query_port()
166 props->port_cap_flags = be32_to_cpup((__be32 *) (out_mad->data + 20)); in mthca_query_port()
167 props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len; in mthca_query_port()
168 props->max_msg_sz = 0x80000000; in mthca_query_port()
169 props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len; in mthca_query_port()
170 props->bad_pkey_cntr = be16_to_cpup((__be16 *) (out_mad->data + 46)); in mthca_query_port()
171 props->qkey_viol_cntr = be16_to_cpup((__be16 *) (out_mad->data + 48)); in mthca_query_port()
172 props->active_width = out_mad->data[31] & 0xf; in mthca_query_port()
173 props->active_speed = out_mad->data[35] >> 4; in mthca_query_port()
174 props->max_mtu = out_mad->data[41] & 0xf; in mthca_query_port()
175 props->active_mtu = out_mad->data[36] >> 4; in mthca_query_port()
176 props->subnet_timeout = out_mad->data[51] & 0x1f; in mthca_query_port()
177 props->max_vl_num = out_mad->data[37] >> 4; in mthca_query_port()
178 props->init_type_reply = out_mad->data[41] >> 4; in mthca_query_port()
188 struct ib_device_modify *props) in mthca_modify_device() argument
196 memcpy(ibdev->node_desc, props->node_desc, in mthca_modify_device()
206 struct ib_port_modify *props) in mthca_modify_port() argument
222 set_ib.cap_mask = (attr.port_cap_flags | props->set_port_cap_mask) & in mthca_modify_port()
223 ~props->clr_port_cap_mask; in mthca_modify_port()