Home
last modified time | relevance | path

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

123

/linux/fs/smb/smbdirect/
H A Ddevices.c10 static u8 smbdirect_ib_device_rdma_capable_node_type(struct ib_device *ib_dev) in smbdirect_ib_device_rdma_capable_node_type() argument
12 if (!smbdirect_frwr_is_supported(&ib_dev->attrs)) in smbdirect_ib_device_rdma_capable_node_type()
15 switch (ib_dev->node_type) { in smbdirect_ib_device_rdma_capable_node_type()
18 return ib_dev->node_type; in smbdirect_ib_device_rdma_capable_node_type()
24 static int smbdirect_ib_client_add(struct ib_device *ib_dev) in smbdirect_ib_client_add() argument
26 u8 node_type = smbdirect_ib_device_rdma_capable_node_type(ib_dev); in smbdirect_ib_client_add()
54 ib_dev->name, in smbdirect_ib_client_add()
58 ib_dev->attrs.max_fast_reg_page_list_len, in smbdirect_ib_client_add()
60 ib_dev->attrs.device_cap_flags, in smbdirect_ib_client_add()
62 ib_dev->attrs.kernel_cap_flags, in smbdirect_ib_client_add()
[all …]
/linux/drivers/target/
H A Dtarget_core_iblock.c60 struct iblock_dev *ib_dev = NULL; in iblock_alloc_device() local
62 ib_dev = kzalloc_obj(struct iblock_dev); in iblock_alloc_device()
63 if (!ib_dev) { in iblock_alloc_device()
67 ib_dev->ibd_exclusive = true; in iblock_alloc_device()
69 ib_dev->ibd_plug = kzalloc_objs(*ib_dev->ibd_plug, nr_cpu_ids); in iblock_alloc_device()
70 if (!ib_dev->ibd_plug) in iblock_alloc_device()
75 return &ib_dev->dev; in iblock_alloc_device()
78 kfree(ib_dev); in iblock_alloc_device()
84 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_unmap() local
87 ib_dev->ibd_bd); in iblock_configure_unmap()
[all …]
/linux/drivers/infiniband/core/
H A Droce_gid_mgmt.c82 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u32 port) in roce_gid_type_mask_support() argument
87 if (!rdma_protocol_roce(ib_dev, port)) in roce_gid_type_mask_support()
91 if (PORT_CAP_TO_GID_TYPE[i].is_supported(ib_dev, port)) in roce_gid_type_mask_support()
98 static void update_gid(enum gid_op_type gid_op, struct ib_device *ib_dev, in update_gid() argument
103 unsigned long gid_type_mask = roce_gid_type_mask_support(ib_dev, port); in update_gid()
110 ib_cache_gid_add(ib_dev, port, in update_gid()
114 ib_cache_gid_del(ib_dev, port, in update_gid()
147 is_eth_port_of_netdev_filter(struct ib_device *ib_dev, u32 port, in is_eth_port_of_netdev_filter() argument
171 is_eth_port_inactive_slave_filter(struct ib_device *ib_dev, u32 port, in is_eth_port_inactive_slave_filter() argument
201 is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u32 port, in is_ndev_for_default_gid_filter() argument
[all …]
H A Dcache.c124 static void dispatch_gid_change_event(struct ib_device *ib_dev, u32 port) in dispatch_gid_change_event() argument
128 event.device = ib_dev; in dispatch_gid_change_event()
381 static void del_gid(struct ib_device *ib_dev, u32 port, in del_gid() argument
389 dev_dbg(&ib_dev->dev, "%s port=%u index=%d gid %pI6\n", __func__, port, in del_gid()
398 if (!rdma_protocol_roce(ib_dev, port)) in del_gid()
402 if (rdma_cap_roce_gid_table(ib_dev, port)) in del_gid()
403 ib_dev->ops.del_gid(&entry->attr, &entry->context); in del_gid()
545 static int __ib_cache_gid_add(struct ib_device *ib_dev, u32 port, in __ib_cache_gid_add() argument
561 table = rdma_gid_table(ib_dev, port); in __ib_cache_gid_add()
573 attr->device = ib_dev; in __ib_cache_gid_add()
[all …]
H A Duverbs_std_types_dm.c56 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
60 if (!ib_dev->ops.alloc_dm) in UVERBS_HANDLER()
73 dm = ib_dev->ops.alloc_dm(ib_dev, attrs->context, &attr, attrs); in UVERBS_HANDLER()
77 dm->device = ib_dev; in UVERBS_HANDLER()
H A Duverbs_main.c435 struct ib_device *ib_dev = async_file->uobj.context->device; in ib_uverbs_init_async_event_file() local
448 INIT_IB_EVENT_HANDLER(&async_file->event_handler, ib_dev, in ib_uverbs_init_async_event_file()
874 struct ib_device *ib_dev; in ib_uverbs_open() local
886 ib_dev = srcu_dereference(dev->ib_dev, in ib_uverbs_open()
888 if (!ib_dev) { in ib_uverbs_open()
893 if (!rdma_dev_access_netns(ib_dev, current->nsproxy->net_ns)) { in ib_uverbs_open()
901 module_dependent = !(ib_dev->ops.disassociate_ucontext); in ib_uverbs_open()
904 if (!try_module_get(ib_dev->ops.owner)) { in ib_uverbs_open()
939 module_put(ib_dev->ops.owner); in ib_uverbs_open()
959 struct ib_device *ib_dev = ucontext->device; in ufile_destroy_ucontext() local
[all …]
H A Duverbs_std_types_counters.c60 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
69 if (!ib_dev->ops.create_counters) in UVERBS_HANDLER()
72 counters = rdma_zalloc_drv_obj(ib_dev, ib_counters); in UVERBS_HANDLER()
76 counters->device = ib_dev; in UVERBS_HANDLER()
81 ret = ib_dev->ops.create_counters(counters, attrs); in UVERBS_HANDLER()
H A Drdma_core.c51 struct ib_device *ib_dev; in ib_uverbs_release_file() local
57 ib_dev = srcu_dereference(file->device->ib_dev, in ib_uverbs_release_file()
59 if (ib_dev && !ib_dev->ops.disassociate_ucontext) in ib_uverbs_release_file()
60 module_put(ib_dev->ops.owner); in ib_uverbs_release_file()
441 !srcu_dereference(ufile->device->ib_dev, in rdma_lookup_get_uobject()
932 struct ib_device *ib_dev = ucontext->device; in __uverbs_cleanup_ufile() local
936 if (ib_dev->ops.ufile_hw_cleanup) in __uverbs_cleanup_ufile()
937 ib_dev->ops.ufile_hw_cleanup(ufile); in __uverbs_cleanup_ufile()
H A Duverbs_std_types_dmabuf.c96 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local
106 mmap_entry = ib_dev->ops.pgoff_to_mmap_entry(attrs->context, pg_off); in UVERBS_HANDLER()
110 ret = ib_dev->ops.mmap_get_pfns(mmap_entry, &uverbs_dmabuf->phys_vec, in UVERBS_HANDLER()
H A Duser_mad.c103 struct ib_device *ib_dev; member
708 if (!file->port->ib_dev) { in ib_umad_reg_agent()
756 agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, in ib_umad_reg_agent()
809 if (!file->port->ib_dev) { in ib_umad_reg_agent2()
869 agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, in ib_umad_reg_agent2()
1011 if (!port->ib_dev) { in ib_umad_open()
1016 if (!rdma_dev_access_netns(port->ib_dev, current->nsproxy->net_ns)) { in ib_umad_open()
1113 if (!rdma_dev_access_netns(port->ib_dev, current->nsproxy->net_ns)) { in ib_umad_sm_open()
1118 ret = ib_modify_port(port->ib_dev, port->port_num, 0, &props); in ib_umad_sm_open()
1143 if (port->ib_dev) in ib_umad_sm_close()
[all …]
/linux/drivers/infiniband/hw/usnic/
H A Dusnic_ib_main.c79 return scnprintf(buf, buf_sz, "PF: %s ", dev_name(&vf->pf->ib_dev.dev)); in usnic_ib_dump_vf_hdr()
147 usnic_info("PF Reset on %s\n", dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event()
150 ib_event.device = &us_ibdev->ib_dev; in usnic_ib_handle_usdev_event()
158 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event()
161 dev_name(&us_ibdev->ib_dev.dev), in usnic_ib_handle_usdev_event()
167 ib_event.device = &us_ibdev->ib_dev; in usnic_ib_handle_usdev_event()
176 dev_name(&us_ibdev->ib_dev.dev), in usnic_ib_handle_usdev_event()
182 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event()
188 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event()
198 container_of(ibdev, struct usnic_ib_dev, ib_dev); in usnic_ib_handle_port_event()
[all …]
H A Dusnic_ib_sysfs.c52 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in board_id_show()
70 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in config_show()
87 dev_name(&us_ibdev->ib_dev.dev), in config_show()
109 dev_name(&us_ibdev->ib_dev.dev)); in config_show()
122 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in iface_show()
132 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in max_vf_show()
142 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in qp_per_vf_show()
156 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in cq_per_vf_show()
255 kobject_get(&us_ibdev->ib_dev.dev.kobj); in usnic_ib_sysfs_register_usdev()
257 &us_ibdev->ib_dev.dev.kobj); in usnic_ib_sysfs_register_usdev()
[all …]
H A Dusnic_ib.h74 struct ib_device ib_dev; member
103 return container_of(ibdev, struct usnic_ib_dev, ib_dev); in to_usdev()
/linux/drivers/infiniband/ulp/isert/
H A Dib_isert.c64 struct ib_device *ib_dev);
108 struct ib_device *ib_dev = device->ib_device; in isert_create_qp() local
112 isert_conn->cq = ib_cq_pool_get(ib_dev, cq_size, -1, IB_POLL_WORKQUEUE); in isert_create_qp()
152 struct ib_device *ib_dev = device->ib_device; in isert_alloc_rx_descriptors() local
166 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors()
168 if (ib_dma_mapping_error(ib_dev, dma_addr)) in isert_alloc_rx_descriptors()
185 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_alloc_rx_descriptors()
197 struct ib_device *ib_dev = isert_conn->device->ib_device; in isert_free_rx_descriptors() local
206 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_free_rx_descriptors()
217 struct ib_device *ib_dev = device->ib_device; in isert_create_device_ib_res() local
[all …]
/linux/drivers/infiniband/hw/mlx4/
H A Dmad.c199 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah()
454 return ib_find_cached_pkey(&dev->ib_dev, port, pkey, ix); in find_slave_port_pkey_ix()
464 ret = ib_get_cached_pkey(&dev->ib_dev, port, pkey_ix, &slot_pkey); in find_slave_port_pkey_ix()
550 ret = ib_get_cached_pkey(&dev->ib_dev, port, wc->pkey_index, &cached_pkey); in mlx4_ib_send_to_slave()
577 attr.type = rdma_ah_find_type(&dev->ib_dev, port); in mlx4_ib_send_to_slave()
607 ib_dma_sync_single_for_cpu(&dev->ib_dev, in mlx4_ib_send_to_slave()
649 ib_dma_sync_single_for_device(&dev->ib_dev, in mlx4_ib_send_to_slave()
1031 ll = rdma_port_get_link_layer(&dev->ib_dev, p + 1); in mlx4_ib_mad_init()
1034 agent = ib_register_mad_agent(&dev->ib_dev, p + 1, in mlx4_ib_mad_init()
1159 mlx4_ib_warn(&dev->ib_dev, "Failed in get GUID INFO MAD_IFC\n"); in handle_slaves_guid_change()
[all …]
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_bond.c22 return container_of(ibdev, struct hns_roce_dev, ib_dev); in hns_roce_get_hrdev_by_netdev()
103 old_dev = ib_device_get_netdev(&hr_dev->ib_dev, 1); in hns_roce_set_bond_netdev()
107 ret = ib_device_set_netdev(&hr_dev->ib_dev, active_dev, 1); in hns_roce_set_bond_netdev()
115 roce_del_all_netdev_gids(&hr_dev->ib_dev, 1, old_dev); in hns_roce_set_bond_netdev()
116 rdma_roce_rescan_port(&hr_dev->ib_dev, 1); in hns_roce_set_bond_netdev()
362 ibdev_info(&bond_grp->main_hr_dev->ib_dev, in hns_roce_set_bond()
405 ibdev_err(&bond_grp->main_hr_dev->ib_dev, in hns_roce_slave_changestate()
409 ibdev_info(&bond_grp->main_hr_dev->ib_dev, in hns_roce_slave_changestate()
447 ibdev_info(&bond_grp->main_hr_dev->ib_dev, in hns_roce_slave_change_num()
476 ib_device_put(&hr_dev->ib_dev); in hns_roce_bond_info_update_nolock()
[all …]
/linux/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_main.c103 container_of(device, struct pvrdma_dev, ib_dev); in pvrdma_get_fw_ver_str()
152 ib_event.device = &dev->ib_dev; in pvrdma_dispatch_event()
162 struct pvrdma_dev *dev = container_of(ibdev, struct pvrdma_dev, ib_dev); in pvrdma_report_event_handle()
246 dev->ib_dev.node_guid = dev->dsr->caps.node_guid; in pvrdma_register_device()
249 dev->ib_dev.num_comp_vectors = 1; in pvrdma_register_device()
250 dev->ib_dev.dev.parent = &dev->pdev->dev; in pvrdma_register_device()
252 dev->ib_dev.node_type = RDMA_NODE_IB_CA; in pvrdma_register_device()
253 dev->ib_dev.phys_port_cnt = dev->dsr->caps.phys_port_cnt; in pvrdma_register_device()
255 ib_set_device_ops(&dev->ib_dev, &pvrdma_dev_ops); in pvrdma_register_device()
272 ib_set_device_ops(&dev->ib_dev, &pvrdma_dev_srq_ops); in pvrdma_register_device()
[all …]
/linux/drivers/infiniband/sw/rxe/
H A Drxe_net.c236 ib_device_put(&rxe->ib_dev); in rxe_udp_encap_recv()
485 if (WARN_ON(!ib_device_try_get(&pkt->rxe->ib_dev))) { in rxe_loopback()
547 attr = rdma_get_gid_attr(&rxe->ib_dev, port_num, av->grh.sgid_index); in rxe_init_packet()
605 ndev = ib_device_get_netdev(&rxe->ib_dev, 1); in rxe_parent_name()
619 rxe = ib_alloc_device(rxe_dev, ib_dev); in rxe_net_add()
623 ib_mark_name_assigned_by_user(&rxe->ib_dev); in rxe_net_add()
627 ib_dealloc_device(&rxe->ib_dev); in rxe_net_add()
675 ev.device = &rxe->ib_dev; in rxe_port_event()
686 dev_info(&rxe->ib_dev.dev, "set active\n"); in rxe_port_up()
694 dev_info(&rxe->ib_dev.dev, "set down\n"); in rxe_port_down()
[all …]
/linux/include/rdma/
H A Duverbs_std_types.h102 struct uverbs_attr_bundle *attrs, struct ib_device **ib_dev) in __uobj_alloc() argument
107 *ib_dev = attrs->context->device; in __uobj_alloc()
116 struct ib_device *ib_dev, in uverbs_flow_action_fill_action() argument
120 action->device = ib_dev; in uverbs_flow_action_fill_action()
/linux/drivers/infiniband/hw/mlx5/
H A Dmain.c154 rep_ndev = ib_device_get_netdev(&dev->ib_dev, i + 1); in mlx5_get_rep_roce()
198 return ib_device_get_netdev(&ibdev->ib_dev, i + 1); in mlx5_ib_get_rep_uplink_netdev()
226 ib_ndev = ib_device_get_netdev(&ibdev->ib_dev, port_num); in mlx5_netdev_event()
232 ib_device_set_netdev(&ibdev->ib_dev, ndev, port_num); in mlx5_netdev_event()
239 ib_ndev = ib_device_get_netdev(&ibdev->ib_dev, port_num); in mlx5_netdev_event()
241 ib_device_set_netdev(&ibdev->ib_dev, NULL, port_num); in mlx5_netdev_event()
257 lag_ndev = ib_device_get_netdev(&ibdev->ib_dev, 1); in mlx5_netdev_event()
274 ib_ndev = ib_device_get_netdev(&ibdev->ib_dev, port_num); in mlx5_netdev_event()
280 if (get_port_state(&ibdev->ib_dev, port_num, in mlx5_netdev_event()
288 ibev.device = &ibdev->ib_dev; in mlx5_netdev_event()
[all …]
/linux/drivers/infiniband/ulp/rtrs/
H A Drtrs-clt.c433 ib_dma_unmap_sg(clt_path->s.dev->ib_dev, req->sglist, in complete_rdma_req()
483 ib_dma_sync_single_for_device(clt_path->s.dev->ib_dev, in rtrs_post_send_rdma()
541 ib_dma_sync_single_for_cpu(clt_path->s.dev->ib_dev, iu->dma_addr, in rtrs_clt_rkey_rsp_done()
567 ib_dma_sync_single_for_device(clt_path->s.dev->ib_dev, iu->dma_addr, in rtrs_clt_rkey_rsp_done()
1058 ib_dma_sync_single_for_device(clt_path->s.dev->ib_dev, in rtrs_post_rdma_write_sg()
1102 count = ib_dma_map_sg(clt_path->s.dev->ib_dev, req->sglist, in rtrs_clt_write_req()
1127 ib_dma_unmap_sg(clt_path->s.dev->ib_dev, req->sglist, in rtrs_clt_write_req()
1163 ib_dma_unmap_sg(clt_path->s.dev->ib_dev, req->sglist, in rtrs_clt_write_req()
1194 count = ib_dma_map_sg(dev->ib_dev, req->sglist, req->sg_cnt, in rtrs_clt_read_req()
1213 ib_dma_unmap_sg(dev->ib_dev, req->sglist, req->sg_cnt, in rtrs_clt_read_req()
[all …]
H A Drtrs.c609 rtrs_ib_dev_find_or_add(struct ib_device *ib_dev, in rtrs_ib_dev_find_or_add() argument
616 if (dev->ib_dev->node_guid == ib_dev->node_guid && in rtrs_ib_dev_find_or_add()
627 dev->ib_dev = ib_dev; in rtrs_ib_dev_find_or_add()
628 dev->ib_pd = ib_alloc_pd(ib_dev, pool->pd_flags); in rtrs_ib_dev_find_or_add()
/linux/drivers/infiniband/hw/mana/
H A Dwr.c12 struct mana_ib_dev *mdev = container_of(qp->ibqp.device, struct mana_ib_dev, ib_dev); in mana_ib_post_recv_ud()
77 struct mana_ib_dev *mdev = container_of(qp->ibqp.device, struct mana_ib_dev, ib_dev); in mana_ib_post_send_ud()
79 struct net_device *ndev = mana_ib_get_netdev(&mdev->ib_dev, qp->port); in mana_ib_post_send_ud()
89 ibdev_dbg(&mdev->ib_dev, "Invalid port %u in QP %u\n", in mana_ib_post_send_ud()
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_mad.c59 ret = ib_query_port(&dev->ib_dev, port_num, tprops); in mthca_update_rate()
61 dev_warn(&dev->ib_dev.dev, in mthca_update_rate()
86 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah()
293 agent = ib_register_mad_agent(&dev->ib_dev, p + 1, in mthca_create_agents()
/linux/net/smc/
H A Dsmc_pnet.c248 static bool smc_pnet_apply_ib(struct smc_ib_device *ib_dev, u8 ib_port, in smc_pnet_apply_ib() argument
254 if (!smc_pnet_is_pnetid_set(ib_dev->pnetid[ib_port - 1])) { in smc_pnet_apply_ib()
255 memcpy(ib_dev->pnetid[ib_port - 1], pnet_name, in smc_pnet_apply_ib()
257 ib_dev->pnetid_by_user[ib_port - 1] = true; in smc_pnet_apply_ib()
420 struct smc_ib_device *ib_dev; in smc_pnet_add_ib()
427 ib_dev = smc_pnet_find_ib(net, ib_name); in smc_pnet_add_ib()
428 if (ib_dev) { in smc_pnet_add_ib()
429 ibdev_applied = smc_pnet_apply_ib(ib_dev, ib_port, pnet_name); in smc_pnet_add_ib()
433 "%.16s\n", ib_dev->ibdev->name, in smc_pnet_add_ib()
435 ib_dev in smc_pnet_add_ib()
415 struct smc_ib_device *ib_dev; smc_pnet_add_ib() local
[all...]

123