Lines Matching refs:ibdev

92 static int mlx5_get_vport_access_method(struct ib_device *ibdev)  in mlx5_get_vport_access_method()  argument
94 if (mlx5_use_mad_ifc(to_mdev(ibdev))) in mlx5_get_vport_access_method()
97 if (mlx5_ib_port_link_layer(ibdev) == in mlx5_get_vport_access_method()
104 static int mlx5_query_system_image_guid(struct ib_device *ibdev, in mlx5_query_system_image_guid() argument
107 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_query_system_image_guid()
112 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_query_system_image_guid()
114 return mlx5_query_mad_ifc_system_image_guid(ibdev, in mlx5_query_system_image_guid()
128 static int mlx5_query_max_pkeys(struct ib_device *ibdev, in mlx5_query_max_pkeys() argument
131 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_query_max_pkeys()
134 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_query_max_pkeys()
136 return mlx5_query_mad_ifc_max_pkeys(ibdev, max_pkeys); in mlx5_query_max_pkeys()
149 static int mlx5_query_vendor_id(struct ib_device *ibdev, in mlx5_query_vendor_id() argument
152 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_query_vendor_id()
154 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_query_vendor_id()
156 return mlx5_query_mad_ifc_vendor_id(ibdev, vendor_id); in mlx5_query_vendor_id()
206 static int mlx5_ib_query_device(struct ib_device *ibdev, in mlx5_ib_query_device() argument
210 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_query_device()
221 err = mlx5_query_system_image_guid(ibdev, 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()
314 static int translate_active_width(struct ib_device *ibdev, u8 active_width, in translate_active_width() argument
317 struct mlx5_ib_dev *dev = to_mdev(ibdev); in translate_active_width()
375 static int translate_max_vl_num(struct ib_device *ibdev, u8 vl_hw_cap, in translate_max_vl_num() argument
402 static int mlx5_query_hca_port(struct ib_device *ibdev, u8 port, in mlx5_query_hca_port() argument
405 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_query_hca_port()
445 err = translate_active_width(ibdev, ib_link_width_oper, in mlx5_query_hca_port()
466 err = translate_max_vl_num(ibdev, vl_hw_cap, in mlx5_query_hca_port()
473 int mlx5_ib_query_port(struct ib_device *ibdev, u8 port, in mlx5_ib_query_port() argument
476 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_ib_query_port()
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()
488 static int mlx5_ib_query_gid(struct ib_device *ibdev, u8 port, int index, in mlx5_ib_query_gid() argument
491 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_query_gid()
494 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_ib_query_gid()
496 return mlx5_query_mad_ifc_gids(ibdev, port, index, gid); in mlx5_ib_query_gid()
507 static int mlx5_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in mlx5_ib_query_pkey() argument
510 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_query_pkey()
513 switch (mlx5_get_vport_access_method(ibdev)) { in mlx5_ib_query_pkey()
515 return mlx5_query_mad_ifc_pkey(ibdev, port, index, pkey); in mlx5_ib_query_pkey()
526 static int mlx5_ib_modify_device(struct ib_device *ibdev, int mask, in mlx5_ib_modify_device() argument
529 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_modify_device()
550 memcpy(ibdev->node_desc, props->node_desc, 64); in mlx5_ib_modify_device()
555 static int mlx5_ib_modify_port(struct ib_device *ibdev, u8 port, int mask, in mlx5_ib_modify_port() argument
558 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_modify_port()
565 err = mlx5_ib_query_port(ibdev, port, &attr); in mlx5_ib_modify_port()
579 static struct ib_ucontext *mlx5_ib_alloc_ucontext(struct ib_device *ibdev, in mlx5_ib_alloc_ucontext() argument
582 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_alloc_ucontext()
797 static struct ib_pd *mlx5_ib_alloc_pd(struct ib_device *ibdev, in mlx5_ib_alloc_pd() argument
809 err = mlx5_core_alloc_pd(to_mdev(ibdev)->mdev, &pd->pdn); in mlx5_ib_alloc_pd()
818 mlx5_core_dealloc_pd(to_mdev(ibdev)->mdev, pd->pdn); in mlx5_ib_alloc_pd()
948 struct mlx5_ib_dev *ibdev = (struct mlx5_ib_dev *)context; in mlx5_ib_event() local
955 ibdev->ib_active = false; in mlx5_ib_event()
994 ibev.device = &ibdev->ib_dev; in mlx5_ib_event()
997 if (port < 1 || port > ibdev->num_ports) { in mlx5_ib_event()
998 mlx5_ib_warn(ibdev, "warning: event on port %d\n", port); in mlx5_ib_event()
1002 if (ibdev->ib_active) in mlx5_ib_event()
1307 static int mlx5_port_immutable(struct ib_device *ibdev, u8 port_num, in mlx5_port_immutable() argument
1313 err = mlx5_ib_query_port(ibdev, port_num, &attr); in mlx5_port_immutable()