Lines Matching refs:props

207 				struct ib_device_attr *props,  in mlx5_ib_query_device()  argument
220 memset(props, 0, sizeof(*props)); in mlx5_ib_query_device()
222 &props->sys_image_guid); in mlx5_ib_query_device()
226 err = mlx5_query_max_pkeys(ibdev, &props->max_pkeys); in mlx5_ib_query_device()
230 err = mlx5_query_vendor_id(ibdev, &props->vendor_id); in mlx5_ib_query_device()
234 props->fw_ver = ((u64)fw_rev_maj(dev->mdev) << 32) | in mlx5_ib_query_device()
237 props->device_cap_flags = IB_DEVICE_CHANGE_PHY_PORT | in mlx5_ib_query_device()
243 props->device_cap_flags |= IB_DEVICE_BAD_PKEY_CNTR; in mlx5_ib_query_device()
245 props->device_cap_flags |= IB_DEVICE_BAD_QKEY_CNTR; in mlx5_ib_query_device()
247 props->device_cap_flags |= IB_DEVICE_AUTO_PATH_MIG; in mlx5_ib_query_device()
249 props->device_cap_flags |= IB_DEVICE_XRC; in mlx5_ib_query_device()
250 props->device_cap_flags |= IB_DEVICE_MEM_MGT_EXTENSIONS; in mlx5_ib_query_device()
252 props->device_cap_flags |= IB_DEVICE_SIGNATURE_HANDOVER; in mlx5_ib_query_device()
254 props->sig_prot_cap = IB_PROT_T10DIF_TYPE_1 | in mlx5_ib_query_device()
257 props->sig_guard_cap = IB_GUARD_T10DIF_CRC | in mlx5_ib_query_device()
261 props->device_cap_flags |= IB_DEVICE_BLOCK_MULTICAST_LOOPBACK; in mlx5_ib_query_device()
263 props->vendor_part_id = mdev->pdev->device; in mlx5_ib_query_device()
264 props->hw_ver = mdev->pdev->revision; in mlx5_ib_query_device()
266 props->max_mr_size = ~0ull; in mlx5_ib_query_device()
267 props->page_size_cap = ~(min_page_size - 1); in mlx5_ib_query_device()
268 props->max_qp = 1 << MLX5_CAP_GEN(mdev, log_max_qp); in mlx5_ib_query_device()
269 props->max_qp_wr = 1 << MLX5_CAP_GEN(mdev, log_max_qp_sz); in mlx5_ib_query_device()
275 props->max_sge = min(max_rq_sg, max_sq_sg); in mlx5_ib_query_device()
276 props->max_sge_rd = MLX5_MAX_SGE_RD; in mlx5_ib_query_device()
277 props->max_cq = 1 << MLX5_CAP_GEN(mdev, log_max_cq); in mlx5_ib_query_device()
278 props->max_cqe = (1 << MLX5_CAP_GEN(mdev, log_max_cq_sz)) - 1; in mlx5_ib_query_device()
279 props->max_mr = 1 << MLX5_CAP_GEN(mdev, log_max_mkey); in mlx5_ib_query_device()
280 props->max_pd = 1 << MLX5_CAP_GEN(mdev, log_max_pd); in mlx5_ib_query_device()
281 props->max_qp_rd_atom = 1 << MLX5_CAP_GEN(mdev, log_max_ra_req_qp); in mlx5_ib_query_device()
282 props->max_qp_init_rd_atom = 1 << MLX5_CAP_GEN(mdev, log_max_ra_res_qp); in mlx5_ib_query_device()
283 props->max_srq = 1 << MLX5_CAP_GEN(mdev, log_max_srq); in mlx5_ib_query_device()
284 props->max_srq_wr = (1 << MLX5_CAP_GEN(mdev, log_max_srq_sz)) - 1; in mlx5_ib_query_device()
285 props->local_ca_ack_delay = MLX5_CAP_GEN(mdev, local_ca_ack_delay); in mlx5_ib_query_device()
286 props->max_res_rd_atom = props->max_qp_rd_atom * props->max_qp; in mlx5_ib_query_device()
287 props->max_srq_sge = max_rq_sg - 1; in mlx5_ib_query_device()
288 props->max_fast_reg_page_list_len = (unsigned int)-1; in mlx5_ib_query_device()
289 props->atomic_cap = IB_ATOMIC_NONE; in mlx5_ib_query_device()
290 props->masked_atomic_cap = IB_ATOMIC_NONE; in mlx5_ib_query_device()
291 props->max_mcast_grp = 1 << MLX5_CAP_GEN(mdev, log_max_mcg); in mlx5_ib_query_device()
292 props->max_mcast_qp_attach = MLX5_CAP_GEN(mdev, max_qp_mcg); in mlx5_ib_query_device()
293 props->max_total_mcast_qp_attach = props->max_mcast_qp_attach * in mlx5_ib_query_device()
294 props->max_mcast_grp; in mlx5_ib_query_device()
295 props->max_map_per_fmr = INT_MAX; /* no limit in ConnectIB */ in mlx5_ib_query_device()
299 props->device_cap_flags |= IB_DEVICE_ON_DEMAND_PAGING; in mlx5_ib_query_device()
300 props->odp_caps = dev->odp_caps; in mlx5_ib_query_device()
403 struct ib_port_attr *props) in mlx5_query_hca_port() argument
420 memset(props, 0, sizeof(*props)); in mlx5_query_hca_port()
426 props->lid = rep->lid; in mlx5_query_hca_port()
427 props->lmc = rep->lmc; in mlx5_query_hca_port()
428 props->sm_lid = rep->sm_lid; in mlx5_query_hca_port()
429 props->sm_sl = rep->sm_sl; in mlx5_query_hca_port()
430 props->state = rep->vport_state; in mlx5_query_hca_port()
431 props->phys_state = rep->port_physical_state; in mlx5_query_hca_port()
432 props->port_cap_flags = rep->cap_mask1; in mlx5_query_hca_port()
433 props->gid_tbl_len = mlx5_get_gid_table_len(MLX5_CAP_GEN(mdev, gid_table_size)); in mlx5_query_hca_port()
434 props->max_msg_sz = 1 << MLX5_CAP_GEN(mdev, log_max_msg); in mlx5_query_hca_port()
435 props->pkey_tbl_len = mlx5_to_sw_pkey_sz(MLX5_CAP_GEN(mdev, pkey_table_size)); in mlx5_query_hca_port()
436 props->bad_pkey_cntr = rep->pkey_violation_counter; in mlx5_query_hca_port()
437 props->qkey_viol_cntr = rep->qkey_violation_counter; in mlx5_query_hca_port()
438 props->subnet_timeout = rep->subnet_timeout; in mlx5_query_hca_port()
439 props->init_type_reply = rep->init_type_reply; in mlx5_query_hca_port()
446 &props->active_width); in mlx5_query_hca_port()
449 err = mlx5_query_port_proto_oper(mdev, &props->active_speed, MLX5_PTYS_IB, in mlx5_query_hca_port()
456 props->max_mtu = mlx5_mtu_to_ib_mtu(max_mtu); in mlx5_query_hca_port()
460 props->active_mtu = mlx5_mtu_to_ib_mtu(oper_mtu); in mlx5_query_hca_port()
467 &props->max_vl_num); in mlx5_query_hca_port()
474 struct ib_port_attr *props) in mlx5_ib_query_port() argument
478 return mlx5_query_mad_ifc_port(ibdev, port, props); in mlx5_ib_query_port()
481 return mlx5_query_hca_port(ibdev, port, props); in mlx5_ib_query_port()
527 struct ib_device_modify *props) in mlx5_ib_modify_device() argument
544 memcpy(&in, props->node_desc, 64); in mlx5_ib_modify_device()
550 memcpy(ibdev->node_desc, props->node_desc, 64); in mlx5_ib_modify_device()
556 struct ib_port_modify *props) in mlx5_ib_modify_port() argument
569 tmp = (attr.port_cap_flags | props->set_port_cap_mask) & in mlx5_ib_modify_port()
570 ~props->clr_port_cap_mask; in mlx5_ib_modify_port()