Home
last modified time | relevance | path

Searched refs:ib_dev (Results 1 – 25 of 52) sorted by relevance

123

/freebsd-14.2/sys/ofed/drivers/infiniband/core/
H A Dib_cache.c125 event.device = ib_dev; in dispatch_gid_change_event()
198 ret = ib_dev->add_gid(ib_dev, port, ix, gid, attr, in write_gid()
201 ret = ib_dev->del_gid(ib_dev, port, ix, in write_gid()
792 ib_dev->name); in _gid_table_setup_one()
814 ib_dev->cache.gid_cache = table; in _gid_table_setup_one()
819 cleanup_gid_table_port(ib_dev, port + rdma_start_port(ib_dev), in _gid_table_setup_one()
840 ib_dev->cache.gid_cache = NULL; in gid_table_release_one()
852 cleanup_gid_table_port(ib_dev, port + rdma_start_port(ib_dev), in gid_table_cleanup_one()
865 err = roce_rescan_device(ib_dev); in gid_table_setup_one()
868 gid_table_cleanup_one(ib_dev); in gid_table_setup_one()
[all …]
H A Dib_roce_gid_mgmt.c62 struct ib_device *ib_dev; member
80 if (!rdma_protocol_roce(ib_dev, port)) in roce_gid_type_mask_support()
84 if (PORT_CAP_TO_GID_TYPE[i].is_supported(ib_dev, port)) in roce_gid_type_mask_support()
106 ib_cache_gid_add(ib_dev, port, in update_gid()
110 ib_cache_gid_del(ib_dev, port, in update_gid()
119 roce_gid_match_netdev(struct ib_device *ib_dev, u8 port, in roce_gid_match_netdev() argument
129 roce_gid_match_all(struct ib_device *ib_dev, u8 port, in roce_gid_match_all() argument
138 roce_gid_enum_netdev_default(struct ib_device *ib_dev, in roce_gid_enum_netdev_default() argument
143 gid_type_mask = roce_gid_type_mask_support(ib_dev, port); in roce_gid_enum_netdev_default()
441 int roce_rescan_device(struct ib_device *ib_dev) in roce_rescan_device() argument
[all …]
H A Dib_uverbs_main.c186 struct ib_device *ib_dev; in ib_uverbs_release_file() local
192 ib_dev = srcu_dereference(file->device->ib_dev, in ib_uverbs_release_file()
194 if (ib_dev && !ib_dev->disassociate_ucontext) in ib_uverbs_release_file()
195 module_put(ib_dev->owner); in ib_uverbs_release_file()
831 struct ib_device *ib_dev; in ib_uverbs_open() local
843 ib_dev = srcu_dereference(dev->ib_dev, in ib_uverbs_open()
845 if (!ib_dev) { in ib_uverbs_open()
955 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); in ibdev_show()
956 if (ib_dev) in ibdev_show()
974 ib_dev = srcu_dereference(dev->ib_dev, &dev->disassociate_srcu); in abi_version_show()
[all …]
H A Dcore_priv.h88 void ib_enum_roce_netdev(struct ib_device *ib_dev,
107 void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u8 port,
112 int ib_cache_gid_add(struct ib_device *ib_dev, u8 port,
115 int ib_cache_gid_del(struct ib_device *ib_dev, u8 port,
118 int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u8 port,
125 int roce_rescan_device(struct ib_device *ib_dev);
126 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 port);
H A Dib_uverbs_std_types_dm.c58 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
62 if (!ib_dev->alloc_dm) in UVERBS_HANDLER()
75 dm = ib_dev->alloc_dm(ib_dev, attrs->context, &attr, attrs); in UVERBS_HANDLER()
79 dm->device = ib_dev; in UVERBS_HANDLER()
H A Dib_uverbs_std_types_counters.c59 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
68 if (!ib_dev->create_counters) in UVERBS_HANDLER()
71 counters = ib_dev->create_counters(ib_dev, attrs); in UVERBS_HANDLER()
77 counters->device = ib_dev; in UVERBS_HANDLER()
H A Dib_uverbs_std_types_cq.c66 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
74 if (!ib_dev->create_cq || !ib_dev->destroy_cq) in UVERBS_HANDLER()
111 cq = rdma_zalloc_drv_obj(ib_dev, ib_cq); in UVERBS_HANDLER()
117 cq->device = ib_dev; in UVERBS_HANDLER()
124 ret = ib_dev->create_cq(cq, &attr, &attrs->driver_udata); in UVERBS_HANDLER()
H A Dib_device.c722 void ib_enum_roce_netdev(struct ib_device *ib_dev, in ib_enum_roce_netdev() argument
730 for (port = rdma_start_port(ib_dev); port <= rdma_end_port(ib_dev); in ib_enum_roce_netdev()
732 if (rdma_protocol_roce(ib_dev, port)) { in ib_enum_roce_netdev()
735 if (ib_dev->get_netdev) in ib_enum_roce_netdev()
736 idev = ib_dev->get_netdev(ib_dev, port); in ib_enum_roce_netdev()
743 if (filter(ib_dev, port, idev, filter_cookie)) in ib_enum_roce_netdev()
744 cb(ib_dev, port, idev, cookie); in ib_enum_roce_netdev()
782 struct ib_device *ib_dev; in ib_cache_gid_del_all_by_netdev() local
787 for (port = rdma_start_port(ib_dev); in ib_cache_gid_del_all_by_netdev()
788 port <= rdma_end_port(ib_dev); in ib_cache_gid_del_all_by_netdev()
[all …]
H A Dib_uverbs_std_types_device.c133 struct ib_device *ib_dev, u8 port_num) in copy_port_attr_to_resp() argument
158 resp->link_layer = rdma_port_get_link_layer(ib_dev, port_num); in copy_port_attr_to_resp()
164 struct ib_device *ib_dev; in UVERBS_HANDLER() local
174 ib_dev = ucontext->device; in UVERBS_HANDLER()
177 if (!ib_dev->query_port) in UVERBS_HANDLER()
185 ret = ib_query_port(ib_dev, port_num, &attr); in UVERBS_HANDLER()
189 copy_port_attr_to_resp(&attr, &resp.legacy_resp, ib_dev, port_num); in UVERBS_HANDLER()
H A Dib_uverbs_std_types_mr.c51 struct ib_device *ib_dev = pd->device; in UVERBS_HANDLER() local
58 if (!ib_dev->advise_mr) in UVERBS_HANDLER()
77 return ib_dev->advise_mr(pd, advice, flags, sg_list, num_sge, in UVERBS_HANDLER()
91 struct ib_device *ib_dev = pd->device; in UVERBS_HANDLER() local
96 if (!ib_dev->reg_dm_mr) in UVERBS_HANDLER()
H A Dib_uverbs_std_types_flow_action.c227 static int parse_flow_action_esp(struct ib_device *ib_dev, in parse_flow_action_esp() argument
313 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
318 if (!ib_dev->create_flow_action_esp) in UVERBS_HANDLER()
321 ret = parse_flow_action_esp(ib_dev, attrs, &esp_attr, false); in UVERBS_HANDLER()
326 action = ib_dev->create_flow_action_esp(ib_dev, &esp_attr.hdr, in UVERBS_HANDLER()
331 uverbs_flow_action_fill_action(action, uobj, ib_dev, in UVERBS_HANDLER()
H A Dib_uverbs_cmd.c221 ib_dev = srcu_dereference(ufile->device->ib_dev, in ib_alloc_ucontext()
223 if (!ib_dev) in ib_alloc_ucontext()
605 &ib_dev); in ib_uverbs_open_xrcd()
612 xrcd = ib_dev->alloc_xrcd(ib_dev, &attrs->driver_udata); in ib_uverbs_open_xrcd()
1008 &ib_dev); in create_cq()
1292 &ib_dev); in create_qp()
1569 &ib_dev); in ib_uverbs_open_qp()
2916 &ib_dev); in ib_uverbs_ex_create_wq()
3119 rwq_ind_tbl = ib_dev->create_rwq_ind_table(ib_dev, &init_attr, in ib_uverbs_ex_create_rwq_ind_table()
3381 &ib_dev); in __uverbs_create_xsrq()
[all …]
H A Dib_user_mad.c97 struct ib_device *ib_dev; member
639 if (!file->port->ib_dev) { in ib_umad_reg_agent()
741 if (!file->port->ib_dev) { in ib_umad_reg_agent2()
944 if (!port->ib_dev) in ib_umad_open()
1050 ret = ib_modify_port(port->ib_dev, port->port_num, 0, &props); in ib_umad_sm_open()
1066 ib_modify_port(port->ib_dev, port->port_num, 0, &props); in ib_umad_sm_open()
1084 if (port->ib_dev) in ib_umad_sm_close()
1085 ret = ib_modify_port(port->ib_dev, port->port_num, 0, &props); in ib_umad_sm_close()
1116 return sprintf(buf, "%s\n", port->ib_dev->name); in show_ibdev()
1184 port->ib_dev = device; in ib_umad_init_port()
[all …]
/freebsd-14.2/sys/dev/mthca/
H A Dmthca_provider.c1129 container_of(device, struct mthca_dev, ib_dev); in get_dev_fw_str()
1153 dev->ib_dev.owner = THIS_MODULE; in mthca_register_device()
1156 dev->ib_dev.uverbs_cmd_mask = in mthca_register_device()
1176 dev->ib_dev.num_comp_vectors = 1; in mthca_register_device()
1198 dev->ib_dev.uverbs_cmd_mask |= in mthca_register_device()
1239 dev->ib_dev.req_notify_cq = mthca_arbel_arm_cq; in mthca_register_device()
1243 dev->ib_dev.req_notify_cq = mthca_tavor_arm_cq; in mthca_register_device()
1250 ret = ib_register_device(&dev->ib_dev, NULL); in mthca_register_device()
1255 ret = device_create_file(&dev->ib_dev.dev, in mthca_register_device()
1258 ib_unregister_device(&dev->ib_dev); in mthca_register_device()
[all …]
/freebsd-14.2/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_main.c125 ibev.device = &ibdev->ib_dev; in mlx5_netdev_event()
2840 qp->device = &dev->ib_dev; in create_umr_res()
2916 ibdev = &dev->ib_dev; in create_dev_resources()
2938 devr->c0->device = &dev->ib_dev; in create_dev_resources()
2950 devr->x0->device = &dev->ib_dev; in create_dev_resources()
2961 devr->x1->device = &dev->ib_dev; in create_dev_resources()
2980 devr->s0->device = &dev->ib_dev; in create_dev_resources()
3004 devr->s1->device = &dev->ib_dev; in create_dev_resources()
3396 dev->ib_dev.uverbs_cmd_mask = in mlx5_ib_add()
3491 dev->ib_dev.uverbs_cmd_mask |= in mlx5_ib_add()
[all …]
H A Dmlx5_ib_ah.c69 ll = dev->ib_dev.get_link_layer(&dev->ib_dev, ah_attr->port_num); in mlx5_ib_create_ah()
85 err = ib_resolve_eth_dmac(&dev->ib_dev, ah_attr); in mlx5_ib_create_ah()
/freebsd-14.2/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_main.c2367 ibdev->ib_dev.num_comp_vectors = 0; in mlx4_ib_free_eqs()
2465 ibdev->ib_dev.owner = THIS_MODULE; in mlx4_ib_add()
2482 ibdev->ib_dev.uverbs_cmd_mask = in mlx4_ib_add()
2564 ibdev->ib_dev.uverbs_cmd_mask |= in mlx4_ib_add()
2572 ibdev->ib_dev.uverbs_cmd_mask |= in mlx4_ib_add()
2785 ib_dealloc_device(&ibdev->ib_dev); in mlx4_ib_add()
2888 ib_dealloc_device(&ibdev->ib_dev); in mlx4_ib_remove()
3033 ibev.device = &ibdev->ib_dev; in handle_bonded_port_state_event()
3075 ew->ib_dev = ibdev; in mlx4_sched_ib_sl2vl_update_work()
3098 ew->ib_dev = ibdev; in mlx4_ib_event()
[all …]
H A Dmlx4_ib_mad.c562 ib_dma_sync_single_for_cpu(&dev->ib_dev, in mlx4_ib_send_to_slave()
606 ib_dma_sync_single_for_device(&dev->ib_dev, in mlx4_ib_send_to_slave()
1152 struct mlx4_ib_dev *dev = ew->ib_dev; in handle_port_mgmt_change_event()
1255 event.device = &dev->ib_dev; in mlx4_ib_dispatch_event()
1386 ib_dma_sync_single_for_cpu(&dev->ib_dev, in mlx4_ib_send_to_wire()
1530 ah.ibah.device = ctx->ib_dev; in mlx4_ib_multiplex_mad()
1611 ib_dma_map_single(ctx->ib_dev, in mlx4_ib_alloc_pv_bufs()
1615 if (ib_dma_mapping_error(ctx->ib_dev, in mlx4_ib_alloc_pv_bufs()
1925 ctx->ib_dev = &dev->ib_dev; in alloc_pv_object()
1982 ctx->pd = ib_alloc_pd(ctx->ib_dev, 0); in create_pv_resources()
[all …]
H A Dmlx4_ib_sysfs.c122 ret = __mlx4_ib_query_gid(&mdev->ib_dev, port->num, in show_port_gid()
149 ret = __mlx4_ib_query_pkey(&mdev->ib_dev, port->num, in show_phys_port_pkey()
230 ret = __mlx4_ib_query_port(&device->ib_dev, port_num, &attr, 1); in add_port_entries()
593 int is_eth = rdma_port_get_link_layer(&p->dev->ib_dev, p->port_num) == in add_vf_smi_entries()
628 int is_eth = rdma_port_get_link_layer(&p->dev->ib_dev, p->port_num) == in remove_vf_smi_entries()
643 int is_eth = rdma_port_get_link_layer(&dev->ib_dev, port_num) == in add_port()
822 kobject_get(dev->ib_dev.ports_parent->parent)); in mlx4_ib_device_register_sysfs()
835 for (i = 1; i <= dev->ib_dev.phys_port_cnt; ++i) { in mlx4_ib_device_register_sysfs()
852 kobject_put(dev->ib_dev.ports_parent->parent); in mlx4_ib_device_register_sysfs()
888 kobject_put(device->ib_dev.ports_parent->parent); in mlx4_ib_device_unregister_sysfs()
/freebsd-14.2/sys/ofed/include/rdma/
H A Duverbs_std_types.h117 struct uverbs_attr_bundle *attrs, struct ib_device **ib_dev) in __uobj_alloc() argument
122 *ib_dev = attrs->context->device; in __uobj_alloc()
131 struct ib_device *ib_dev, in uverbs_flow_action_fill_action() argument
135 action->device = ib_dev; in uverbs_flow_action_fill_action()
/freebsd-14.2/contrib/ofed/libibverbs/examples/
H A Duc_pingpong.c302 static struct pingpong_context *pp_init_ctx(struct ibv_device *ib_dev, int size, in pp_init_ctx() argument
325 ctx->context = ibv_open_device(ib_dev); in pp_init_ctx()
328 ibv_get_device_name(ib_dev)); in pp_init_ctx()
536 struct ibv_device *ib_dev; in main() local
656 ib_dev = *dev_list; in main()
657 if (!ib_dev) { in main()
666 ib_dev = dev_list[i]; in main()
667 if (!ib_dev) { in main()
673 ctx = pp_init_ctx(ib_dev, size, rx_depth, ib_port, use_event); in main()
H A Dud_pingpong.c298 static struct pingpong_context *pp_init_ctx(struct ibv_device *ib_dev, int size, in pp_init_ctx() argument
321 ctx->context = ibv_open_device(ib_dev); in pp_init_ctx()
324 ibv_get_device_name(ib_dev)); in pp_init_ctx()
559 struct ibv_device *ib_dev; in main() local
669 ib_dev = *dev_list; in main()
670 if (!ib_dev) { in main()
679 ib_dev = dev_list[i]; in main()
680 if (!ib_dev) { in main()
686 ctx = pp_init_ctx(ib_dev, size, rx_depth, ib_port, use_event); in main()
H A Ddevinfo.c417 static int print_hca_cap(struct ibv_device *ib_dev, uint8_t ib_port) in print_hca_cap() argument
426 ctx = ibv_open_device(ib_dev); in print_hca_cap()
444 printf("hca_id:\t%s\n", ibv_get_device_name(ib_dev)); in print_hca_cap()
446 transport_str(ib_dev->transport_type), ib_dev->transport_type); in print_hca_cap()
455 if (ibv_read_sysfs_file(ib_dev->ibdev_path, "board_id", buf, sizeof buf) > 0) in print_hca_cap()
565 if (ib_dev->transport_type == IBV_TRANSPORT_IB) in print_hca_cap()
H A Dsrq_pingpong.c352 static struct pingpong_context *pp_init_ctx(struct ibv_device *ib_dev, int size, in pp_init_ctx() argument
376 ctx->context = ibv_open_device(ib_dev); in pp_init_ctx()
379 ibv_get_device_name(ib_dev)); in pp_init_ctx()
628 struct ibv_device *ib_dev; in main() local
771 ib_dev = *dev_list; in main()
772 if (!ib_dev) { in main()
780 ib_dev = dev_list[i]; in main()
781 if (!ib_dev) { in main()
787 ctx = pp_init_ctx(ib_dev, size, num_qp, rx_depth, ib_port, use_event); in main()
H A Drc_pingpong.c329 static struct pingpong_context *pp_init_ctx(struct ibv_device *ib_dev, int size, in pp_init_ctx() argument
353 ctx->context = ibv_open_device(ib_dev); in pp_init_ctx()
356 ibv_get_device_name(ib_dev)); in pp_init_ctx()
691 struct ibv_device *ib_dev; in main() local
831 ib_dev = *dev_list; in main()
832 if (!ib_dev) { in main()
841 ib_dev = dev_list[i]; in main()
842 if (!ib_dev) { in main()
848 ctx = pp_init_ctx(ib_dev, size, rx_depth, ib_port, use_event); in main()

123