| /freebsd-14.2/sys/ofed/drivers/infiniband/core/ |
| H A D | ib_cache.c | 125 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 D | ib_roce_gid_mgmt.c | 62 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 D | ib_uverbs_main.c | 186 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 D | core_priv.h | 88 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 D | ib_uverbs_std_types_dm.c | 58 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 D | ib_uverbs_std_types_counters.c | 59 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 D | ib_uverbs_std_types_cq.c | 66 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 D | ib_device.c | 722 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 D | ib_uverbs_std_types_device.c | 133 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 D | ib_uverbs_std_types_mr.c | 51 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 D | ib_uverbs_std_types_flow_action.c | 227 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 D | ib_uverbs_cmd.c | 221 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 D | ib_user_mad.c | 97 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 D | mthca_provider.c | 1129 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 D | mlx5_ib_main.c | 125 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 D | mlx5_ib_ah.c | 69 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 D | mlx4_ib_main.c | 2367 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 D | mlx4_ib_mad.c | 562 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 D | mlx4_ib_sysfs.c | 122 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 D | uverbs_std_types.h | 117 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 D | uc_pingpong.c | 302 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 D | ud_pingpong.c | 298 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 D | devinfo.c | 417 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 D | srq_pingpong.c | 352 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 D | rc_pingpong.c | 329 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()
|