| /linux/fs/smb/smbdirect/ |
| H A D | devices.c | 10 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/infiniband/core/ |
| H A D | roce_gid_mgmt.c | 82 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 D | cache.c | 124 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 D | device.c | 214 static void free_netdevs(struct ib_device *ib_dev); 830 pdata->ib_dev = device; in alloc_port_data() 1353 static void prevent_dealloc_device(struct ib_device *ib_dev) in prevent_dealloc_device() argument 1503 static void __ib_unregister_device(struct ib_device *ib_dev) in __ib_unregister_device() argument 1507 mutex_lock(&ib_dev->subdev_lock); in __ib_unregister_device() 1509 &ib_dev->subdev_list_head, in __ib_unregister_device() 1512 ib_dev->ops.del_sub_dev(sub); in __ib_unregister_device() 1513 ib_device_put(ib_dev); in __ib_unregister_device() 1515 mutex_unlock(&ib_dev->subdev_lock); in __ib_unregister_device() 1524 mutex_lock(&ib_dev->unregistration_lock); in __ib_unregister_device() [all …]
|
| H A D | uverbs_std_types_dm.c | 56 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 D | uverbs_std_types_counters.c | 60 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 D | core_priv.h | 90 struct net_device *ib_device_get_netdev(struct ib_device *ib_dev, 93 void ib_enum_roce_netdev(struct ib_device *ib_dev, 132 void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u32 port, 137 int ib_cache_gid_add(struct ib_device *ib_dev, u32 port, 140 int ib_cache_gid_del(struct ib_device *ib_dev, u32 port, 143 int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u32 port, 149 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u32 port);
|
| H A D | user_mad.c | 103 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 …]
|
| H A D | uverbs_std_types_dmabuf.c | 96 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()
|
| /linux/drivers/infiniband/hw/usnic/ |
| H A D | usnic_ib_main.c | 79 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 D | usnic_ib_sysfs.c | 52 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 D | usnic_ib.h | 74 struct ib_device ib_dev; member 103 return container_of(ibdev, struct usnic_ib_dev, ib_dev); in to_usdev()
|
| /linux/drivers/infiniband/hw/mana/ |
| H A D | main.c | 15 ndev = mana_ib_get_netdev(&dev->ib_dev, port); in mana_ib_uncfg_vport() 36 ndev = mana_ib_get_netdev(&dev->ib_dev, port); in mana_ib_cfg_vport() 43 ibdev_dbg(&dev->ib_dev, in mana_ib_cfg_vport() 54 ibdev_dbg(&dev->ib_dev, "Failed to configure vPort %d\n", err); in mana_ib_cfg_vport() 63 ibdev_dbg(&dev->ib_dev, "vport handle %llx pdid %x doorbell_id %x\n", in mana_ib_cfg_vport() 80 dev = container_of(ibdev, struct mana_ib_dev, ib_dev); in mana_ib_alloc_pd() 96 ibdev_dbg(&dev->ib_dev, "pd_handle 0x%llx pd_id %d\n", in mana_ib_alloc_pd() 113 dev = container_of(ibdev, struct mana_ib_dev, ib_dev); in mana_ib_dealloc_pd() 177 mdev = container_of(ibdev, struct mana_ib_dev, ib_dev); in mana_ib_alloc_ucontext() 203 mdev = container_of(ibdev, struct mana_ib_dev, ib_dev); in mana_ib_dealloc_ucontext() [all …]
|
| /linux/drivers/infiniband/ulp/isert/ |
| H A D | ib_isert.c | 105 struct ib_device *ib_dev = device->ib_device; in isert_create_qp() local 109 isert_conn->cq = ib_cq_pool_get(ib_dev, cq_size, -1, IB_POLL_WORKQUEUE); in isert_create_qp() 149 struct ib_device *ib_dev = device->ib_device; in isert_alloc_rx_descriptors() local 163 dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, in isert_alloc_rx_descriptors() 165 if (ib_dma_mapping_error(ib_dev, dma_addr)) in isert_alloc_rx_descriptors() 182 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_alloc_rx_descriptors() 194 struct ib_device *ib_dev = isert_conn->device->ib_device; in isert_free_rx_descriptors() local 203 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_free_rx_descriptors() 214 struct ib_device *ib_dev = device->ib_device; in isert_create_device_ib_res() local 218 ib_dev->attrs.max_send_sge, ib_dev->attrs.max_recv_sge); in isert_create_device_ib_res() [all …]
|
| /linux/drivers/infiniband/hw/mlx4/ |
| H A D | mad.c | 199 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 D | hns_roce_pd.c | 46 struct ib_device *ib_dev = ibpd->device; in hns_roce_alloc_pd() local 47 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_alloc_pd() 56 ibdev_err(ib_dev, "failed to alloc pd, id = %d.\n", id); in hns_roce_alloc_pd() 68 ibdev_err(ib_dev, "failed to copy to udata, ret = %d\n", ret); in hns_roce_alloc_pd() 93 ibdev_err(&hr_dev->ib_dev, "failed to alloc uar id(%d).\n", id); in hns_roce_uar_alloc() 128 ibdev_err(&hr_dev->ib_dev, "failed to alloc xrcdn(%d).\n", id); in hns_roce_xrcd_alloc()
|
| H A D | hns_roce_bond.c | 22 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 …]
|
| H A D | hns_roce_mr.c | 56 struct ib_device *ibdev = &hr_dev->ib_dev; in alloc_mr_key() 94 struct ib_device *ibdev = &hr_dev->ib_dev; in alloc_mr_pbl() 134 struct ib_device *ibdev = &hr_dev->ib_dev; in hns_roce_mr_free() 292 struct ib_device *ib_dev = &hr_dev->ib_dev; in hns_roce_rereg_user_mr() local 318 ibdev_warn(ib_dev, "failed to destroy MPT, ret = %d.\n", ret); in hns_roce_rereg_user_mr() 334 ibdev_err(ib_dev, "failed to alloc mr PBL, ret = %d.\n", in hns_roce_rereg_user_mr() 342 ibdev_err(ib_dev, "failed to write mtpt, ret = %d.\n", ret); in hns_roce_rereg_user_mr() 349 ibdev_err(ib_dev, "failed to create MPT, ret = %d.\n", ret); in hns_roce_rereg_user_mr() 450 struct ib_device *ibdev = &hr_dev->ib_dev; in hns_roce_map_mr_sg() 587 struct ib_device *ibdev = &hr_dev->ib_dev; in mtr_alloc_bufs() [all …]
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_main.c | 103 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/ulp/iser/ |
| H A D | iser_verbs.c | 63 struct ib_device *ib_dev = device->ib_device; in iser_create_device_ib_res() local 65 if (!(ib_dev->attrs.device_cap_flags & IB_DEVICE_MEM_MGT_EXTENSIONS)) { in iser_create_device_ib_res() 70 device->pd = ib_alloc_pd(ib_dev, in iser_create_device_ib_res() 75 INIT_IB_EVENT_HANDLER(&device->event_handler, ib_dev, in iser_create_device_ib_res() 104 struct ib_device *ib_dev = device->ib_device; in iser_create_fastreg_desc() local 112 if (ib_dev->attrs.kernel_cap_flags & IBK_SG_GAPS_REG) in iser_create_fastreg_desc() 232 struct ib_device *ib_dev; in iser_create_ib_conn_res() local 240 ib_dev = device->ib_device; in iser_create_ib_conn_res() 248 (unsigned int)ib_dev->attrs.max_qp_wr); in iser_create_ib_conn_res() 251 ib_conn->cq = ib_cq_pool_get(ib_dev, cq_size, -1, IB_POLL_SOFTIRQ); in iser_create_ib_conn_res() [all …]
|
| /linux/include/rdma/ |
| H A D | uverbs_std_types.h | 102 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/mthca/ |
| H A D | mthca_provider.c | 948 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in hw_rev_show() 975 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in hca_type_show() 985 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in board_id_show() 1021 memcpy(dev->ib_dev.node_desc, out_mad->data, IB_DEVICE_NODE_DESC_MAX); in mthca_init_node_data() 1032 memcpy(&dev->ib_dev.node_guid, out_mad->data + 12, 8); in mthca_init_node_data() 1062 container_of(device, struct mthca_dev, ib_dev); in get_dev_fw_str() 1154 dev->ib_dev.node_type = RDMA_NODE_IB_CA; in mthca_register_device() 1155 dev->ib_dev.phys_port_cnt = dev->limits.num_ports; in mthca_register_device() 1156 dev->ib_dev.num_comp_vectors = 1; in mthca_register_device() 1157 dev->ib_dev.dev.parent = &dev->pdev->dev; in mthca_register_device() [all …]
|
| H A D | mthca_mad.c | 59 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 D | smc_pnet.c | 248 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() 415 struct smc_ib_device *ib_dev; in smc_pnet_add_ib() local 422 ib_dev = smc_pnet_find_ib(ib_name); in smc_pnet_add_ib() 423 if (ib_dev) { in smc_pnet_add_ib() 424 ibdev_applied = smc_pnet_apply_ib(ib_dev, ib_port, pnet_name); in smc_pnet_add_ib() 428 "%.16s\n", ib_dev->ibdev->name, in smc_pnet_add_ib() 430 ib_dev->pnetid[ib_port - 1]); in smc_pnet_add_ib() [all …]
|
| /linux/drivers/infiniband/ulp/rtrs/ |
| H A D | rtrs.c | 609 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()
|