/Linux-v5.4/drivers/infiniband/core/ |
D | roce_gid_mgmt.c | 82 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 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, u8 port, in is_eth_port_of_netdev_filter() argument 171 is_eth_port_inactive_slave_filter(struct ib_device *ib_dev, u8 port, in is_eth_port_inactive_slave_filter() argument 200 is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, in is_ndev_for_default_gid_filter() argument [all …]
|
D | cache.c | 125 static void dispatch_gid_change_event(struct ib_device *ib_dev, u8 port) in dispatch_gid_change_event() argument 129 event.device = ib_dev; in dispatch_gid_change_event() 379 static void del_gid(struct ib_device *ib_dev, u8 port, in del_gid() argument 387 dev_dbg(&ib_dev->dev, "%s port=%d index=%d gid %pI6\n", __func__, port, in del_gid() 396 if (!rdma_protocol_roce(ib_dev, port)) in del_gid() 407 if (rdma_cap_roce_gid_table(ib_dev, port)) in del_gid() 408 ib_dev->ops.del_gid(&entry->attr, &entry->context); in del_gid() 543 static int __ib_cache_gid_add(struct ib_device *ib_dev, u8 port, in __ib_cache_gid_add() argument 559 table = rdma_gid_table(ib_dev, port); in __ib_cache_gid_add() 571 attr->device = ib_dev; in __ib_cache_gid_add() [all …]
|
D | device.c | 188 static void free_netdevs(struct ib_device *ib_dev); 767 pdata->ib_dev = device; in alloc_port_data() 1410 static void __ib_unregister_device(struct ib_device *ib_dev) in __ib_unregister_device() argument 1419 mutex_lock(&ib_dev->unregistration_lock); in __ib_unregister_device() 1420 if (!refcount_read(&ib_dev->refcount)) in __ib_unregister_device() 1423 disable_device(ib_dev); in __ib_unregister_device() 1426 free_netdevs(ib_dev); in __ib_unregister_device() 1428 ib_device_unregister_sysfs(ib_dev); in __ib_unregister_device() 1429 device_del(&ib_dev->dev); in __ib_unregister_device() 1430 ib_device_unregister_rdmacg(ib_dev); in __ib_unregister_device() [all …]
|
D | uverbs_std_types_device.c | 134 struct ib_device *ib_dev, u8 port_num) in copy_port_attr_to_resp() argument 146 if (rdma_is_grh_required(ib_dev, port_num)) in copy_port_attr_to_resp() 149 if (rdma_cap_opa_ah(ib_dev, port_num)) { in copy_port_attr_to_resp() 165 resp->link_layer = rdma_port_get_link_layer(ib_dev, port_num); in copy_port_attr_to_resp() 171 struct ib_device *ib_dev; in UVERBS_HANDLER() local 181 ib_dev = ucontext->device; in UVERBS_HANDLER() 184 if (!ib_dev->ops.query_port) in UVERBS_HANDLER() 192 ret = ib_query_port(ib_dev, port_num, &attr); in UVERBS_HANDLER() 196 copy_port_attr_to_resp(&attr, &resp.legacy_resp, ib_dev, port_num); in UVERBS_HANDLER()
|
D | uverbs_std_types_dm.c | 58 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local 62 if (!ib_dev->ops.alloc_dm) in UVERBS_HANDLER() 75 dm = ib_dev->ops.alloc_dm(ib_dev, attrs->context, &attr, attrs); in UVERBS_HANDLER() 79 dm->device = ib_dev; in UVERBS_HANDLER()
|
D | uverbs_std_types_counters.c | 57 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local 66 if (!ib_dev->ops.create_counters) in UVERBS_HANDLER() 69 counters = ib_dev->ops.create_counters(ib_dev, attrs); in UVERBS_HANDLER() 75 counters->device = ib_dev; in UVERBS_HANDLER()
|
D | uverbs_main.c | 94 if (!srcu_dereference(ufile->device->ib_dev, in ib_uverbs_get_ucontext_file() 195 struct ib_device *ib_dev; in ib_uverbs_release_file() local 201 ib_dev = srcu_dereference(file->device->ib_dev, in ib_uverbs_release_file() 203 if (ib_dev && !ib_dev->ops.disassociate_ucontext) in ib_uverbs_release_file() 204 module_put(ib_dev->ops.owner); in ib_uverbs_release_file() 245 !uverbs_file->device->ib_dev))) in ib_uverbs_event_read() 250 !uverbs_file->device->ib_dev) in ib_uverbs_event_read() 562 struct ib_device *ib_dev) in ib_uverbs_alloc_async_event_file() argument 589 ib_dev, in ib_uverbs_alloc_async_event_file() 1043 struct ib_device *ib_dev; in ib_uverbs_open() local [all …]
|
D | uverbs_std_types_cq.c | 67 struct ib_device *ib_dev = attrs->context->device; in UVERBS_HANDLER() local 75 if (!ib_dev->ops.create_cq || !ib_dev->ops.destroy_cq) in UVERBS_HANDLER() 114 cq = rdma_zalloc_drv_obj(ib_dev, ib_cq); in UVERBS_HANDLER() 120 cq->device = ib_dev; in UVERBS_HANDLER() 128 ret = ib_dev->ops.create_cq(cq, &attr, &attrs->driver_udata); in UVERBS_HANDLER()
|
D | uverbs_std_types_mr.c | 51 struct ib_device *ib_dev = pd->device; in UVERBS_HANDLER() local 58 if (!ib_dev->ops.advise_mr) in UVERBS_HANDLER() 77 return ib_dev->ops.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->ops.reg_dm_mr) in UVERBS_HANDLER()
|
D | core_priv.h | 91 struct net_device *ib_device_get_netdev(struct ib_device *ib_dev, 94 void ib_enum_roce_netdev(struct ib_device *ib_dev, 130 void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u8 port, 135 int ib_cache_gid_add(struct ib_device *ib_dev, u8 port, 138 int ib_cache_gid_del(struct ib_device *ib_dev, u8 port, 141 int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u8 port, 147 unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 port);
|
D | 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->ops.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->ops.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()
|
D | uverbs_cmd.c | 214 struct ib_device *ib_dev; in ib_uverbs_get_context() local 222 ib_dev = srcu_dereference(file->device->ib_dev, in ib_uverbs_get_context() 224 if (!ib_dev) { in ib_uverbs_get_context() 234 ret = ib_rdmacg_try_charge(&cg_obj, ib_dev, RDMACG_RESOURCE_HCA_HANDLE); in ib_uverbs_get_context() 238 ucontext = rdma_zalloc_drv_obj(ib_dev, ib_ucontext); in ib_uverbs_get_context() 247 ucontext->device = ib_dev; in ib_uverbs_get_context() 260 filp = ib_uverbs_alloc_async_event_file(file, ib_dev); in ib_uverbs_get_context() 272 ret = ib_dev->ops.alloc_ucontext(ucontext, &attrs->driver_udata); in ib_uverbs_get_context() 301 ib_rdmacg_uncharge(&cg_obj, ib_dev, RDMACG_RESOURCE_HCA_HANDLE); in ib_uverbs_get_context() 312 struct ib_device *ib_dev = ucontext->device; in copy_query_dev_fields() local [all …]
|
/Linux-v5.4/drivers/target/ |
D | target_core_iblock.c | 56 struct iblock_dev *ib_dev = NULL; in iblock_alloc_device() local 58 ib_dev = kzalloc(sizeof(struct iblock_dev), GFP_KERNEL); in iblock_alloc_device() 59 if (!ib_dev) { in iblock_alloc_device() 66 return &ib_dev->dev; in iblock_alloc_device() 71 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_device() local 79 if (!(ib_dev->ibd_flags & IBDF_HAS_UDEV_PATH)) { in iblock_configure_device() 84 ret = bioset_init(&ib_dev->ibd_bio_set, IBLOCK_BIO_POOL_SIZE, 0, BIOSET_NEED_BVECS); in iblock_configure_device() 91 ib_dev->ibd_udev_path); in iblock_configure_device() 94 if (!ib_dev->ibd_readonly) in iblock_configure_device() 99 bd = blkdev_get_by_path(ib_dev->ibd_udev_path, mode, ib_dev); in iblock_configure_device() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/usnic/ |
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() 161 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event() 163 ib_event.device = &us_ibdev->ib_dev; in usnic_ib_handle_usdev_event() 170 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event() 173 ib_event.device = &us_ibdev->ib_dev; in usnic_ib_handle_usdev_event() 179 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event() 186 dev_name(&us_ibdev->ib_dev.dev)); in usnic_ib_handle_usdev_event() 189 dev_name(&us_ibdev->ib_dev.dev), in usnic_ib_handle_usdev_event() [all …]
|
D | usnic_ib_sysfs.c | 53 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in board_id_show() 71 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in config_show() 95 dev_name(&us_ibdev->ib_dev.dev), in config_show() 120 dev_name(&us_ibdev->ib_dev.dev)); in config_show() 133 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in iface_show() 144 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in max_vf_show() 155 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in qp_per_vf_show() 170 rdma_device_to_drv_device(device, struct usnic_ib_dev, ib_dev); in cq_per_vf_show() 276 kobject_get(&us_ibdev->ib_dev.dev.kobj); in usnic_ib_sysfs_register_usdev() 278 &us_ibdev->ib_dev.dev.kobj); in usnic_ib_sysfs_register_usdev() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/hns/ |
D | hns_roce_main.c | 180 static int hns_roce_query_device(struct ib_device *ib_dev, in hns_roce_query_device() argument 184 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_device() 226 static int hns_roce_query_port(struct ib_device *ib_dev, u8 port_num, in hns_roce_query_port() argument 229 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_port() 279 static int hns_roce_query_pkey(struct ib_device *ib_dev, u8 port, u16 index, in hns_roce_query_pkey() argument 287 static int hns_roce_modify_device(struct ib_device *ib_dev, int mask, in hns_roce_modify_device() argument 296 spin_lock_irqsave(&to_hr_dev(ib_dev)->sm_lock, flags); in hns_roce_modify_device() 297 memcpy(ib_dev->node_desc, props->node_desc, NODE_DESC_SIZE); in hns_roce_modify_device() 298 spin_unlock_irqrestore(&to_hr_dev(ib_dev)->sm_lock, flags); in hns_roce_modify_device() 304 static int hns_roce_modify_port(struct ib_device *ib_dev, u8 port_num, int mask, in hns_roce_modify_port() argument [all …]
|
D | hns_roce_pd.c | 62 struct ib_device *ib_dev = ibpd->device; in hns_roce_alloc_pd() local 63 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_alloc_pd() 68 ret = hns_roce_pd_alloc(to_hr_dev(ib_dev), &pd->pdn); in hns_roce_alloc_pd() 78 hns_roce_pd_free(to_hr_dev(ib_dev), pd->pdn); in hns_roce_alloc_pd()
|
/Linux-v5.4/drivers/infiniband/sw/rxe/ |
D | rxe_sysfs.c | 78 ib_device_put(&exists->ib_dev); in rxe_param_set_add() 99 struct ib_device *ib_dev; in rxe_param_set_remove() local 113 ib_dev = ib_device_get_by_name(intf, RDMA_DRIVER_RXE); in rxe_param_set_remove() 114 if (!ib_dev) { in rxe_param_set_remove() 119 ib_unregister_device_and_put(ib_dev); in rxe_param_set_remove()
|
/Linux-v5.4/drivers/infiniband/ulp/isert/ |
D | ib_isert.c | 170 struct ib_device *ib_dev = device->ib_device; in isert_alloc_rx_descriptors() local 185 dma_addr = ib_dma_map_single(ib_dev, (void *)rx_desc, in isert_alloc_rx_descriptors() 187 if (ib_dma_mapping_error(ib_dev, dma_addr)) in isert_alloc_rx_descriptors() 204 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_alloc_rx_descriptors() 216 struct ib_device *ib_dev = isert_conn->device->ib_device; in isert_free_rx_descriptors() local 225 ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, in isert_free_rx_descriptors() 291 struct ib_device *ib_dev = device->ib_device; in isert_create_device_ib_res() local 295 ib_dev->attrs.max_send_sge, ib_dev->attrs.max_recv_sge); in isert_create_device_ib_res() 296 isert_dbg("devattr->max_sge_rd: %d\n", ib_dev->attrs.max_sge_rd); in isert_create_device_ib_res() 302 device->pd = ib_alloc_pd(ib_dev, 0); in isert_create_device_ib_res() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/mlx4/ |
D | mad.c | 199 ah_attr.type = rdma_ah_find_type(&dev->ib_dev, port_num); in update_sm_ah() 453 return ib_find_cached_pkey(&dev->ib_dev, port, pkey, ix); in find_slave_port_pkey_ix() 463 ret = ib_get_cached_pkey(&dev->ib_dev, port, pkey_ix, &slot_pkey); in find_slave_port_pkey_ix() 540 ret = ib_get_cached_pkey(&dev->ib_dev, port, wc->pkey_index, &cached_pkey); in mlx4_ib_send_to_slave() 559 attr.type = rdma_ah_find_type(&dev->ib_dev, port); in mlx4_ib_send_to_slave() 589 ib_dma_sync_single_for_cpu(&dev->ib_dev, in mlx4_ib_send_to_slave() 631 ib_dma_sync_single_for_device(&dev->ib_dev, in mlx4_ib_send_to_slave() 1039 ll = rdma_port_get_link_layer(&dev->ib_dev, p + 1); in mlx4_ib_mad_init() 1042 agent = ib_register_mad_agent(&dev->ib_dev, p + 1, in mlx4_ib_mad_init() 1167 mlx4_ib_warn(&dev->ib_dev, "Failed in get GUID INFO MAD_IFC\n"); in handle_slaves_guid_change() [all …]
|
D | main.c | 399 if (!rdma_cap_roce_gid_table(&ibdev->ib_dev, port_num)) in mlx4_ib_gid_index_to_real_index() 936 err = mlx4_ib_query_sl2vl(&mdev->ib_dev, i, &sl2vl); in mlx4_init_sl2vl_tbl() 2005 memcpy(dev->ib_dev.node_desc, out_mad->data, IB_DEVICE_NODE_DESC_MAX); in init_node_data() 2014 memcpy(&dev->ib_dev.node_guid, out_mad->data + 12, 8); in init_node_data() 2026 rdma_device_to_drv_device(device, struct mlx4_ib_dev, ib_dev); in hca_type_show() 2035 rdma_device_to_drv_device(device, struct mlx4_ib_dev, ib_dev); in hw_rev_show() 2044 rdma_device_to_drv_device(device, struct mlx4_ib_dev, ib_dev); in board_id_show() 2235 ib_set_device_ops(&ibdev->ib_dev, &mlx4_ib_hw_stats_ops); in mlx4_ib_alloc_diag_counters() 2345 if (ib_get_cached_port_state(&ibdev->ib_dev, port, in mlx4_ib_scan_netdevs() 2359 ibev.device = &ibdev->ib_dev; in mlx4_ib_scan_netdevs() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/vmw_pvrdma/ |
D | pvrdma_main.c | 103 container_of(device, struct pvrdma_dev, ib_dev); in pvrdma_get_fw_ver_str() 203 dev->ib_dev.node_guid = dev->dsr->caps.node_guid; in pvrdma_register_device() 206 dev->ib_dev.num_comp_vectors = 1; in pvrdma_register_device() 207 dev->ib_dev.dev.parent = &dev->pdev->dev; in pvrdma_register_device() 208 dev->ib_dev.uverbs_cmd_mask = in pvrdma_register_device() 230 dev->ib_dev.node_type = RDMA_NODE_IB_CA; in pvrdma_register_device() 231 dev->ib_dev.phys_port_cnt = dev->dsr->caps.phys_port_cnt; in pvrdma_register_device() 233 ib_set_device_ops(&dev->ib_dev, &pvrdma_dev_ops); in pvrdma_register_device() 252 dev->ib_dev.uverbs_cmd_mask |= in pvrdma_register_device() 259 ib_set_device_ops(&dev->ib_dev, &pvrdma_dev_srq_ops); in pvrdma_register_device() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/mthca/ |
D | mthca_provider.c | 1029 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in hw_rev_show() 1039 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in hca_type_show() 1061 rdma_device_to_drv_device(device, struct mthca_dev, ib_dev); in board_id_show() 1097 memcpy(dev->ib_dev.node_desc, out_mad->data, IB_DEVICE_NODE_DESC_MAX); in mthca_init_node_data() 1108 memcpy(&dev->ib_dev.node_guid, out_mad->data + 12, 8); in mthca_init_node_data() 1138 container_of(device, struct mthca_dev, ib_dev); in get_dev_fw_str() 1242 dev->ib_dev.uverbs_cmd_mask = in mthca_register_device() 1260 dev->ib_dev.node_type = RDMA_NODE_IB_CA; in mthca_register_device() 1261 dev->ib_dev.phys_port_cnt = dev->limits.num_ports; in mthca_register_device() 1262 dev->ib_dev.num_comp_vectors = 1; in mthca_register_device() [all …]
|
/Linux-v5.4/drivers/infiniband/ulp/iser/ |
D | iser_verbs.c | 70 struct ib_device *ib_dev = device->ib_device; in iser_create_device_ib_res() local 78 ib_dev->num_comp_vectors); in iser_create_device_ib_res() 85 max_cqe = min(ISER_MAX_CQ_LEN, ib_dev->attrs.max_cqe); in iser_create_device_ib_res() 88 device->comps_used, dev_name(&ib_dev->dev), in iser_create_device_ib_res() 89 ib_dev->num_comp_vectors, max_cqe); in iser_create_device_ib_res() 91 device->pd = ib_alloc_pd(ib_dev, in iser_create_device_ib_res() 99 comp->cq = ib_alloc_cq(ib_dev, comp, max_cqe, i, in iser_create_device_ib_res() 107 INIT_IB_EVENT_HANDLER(&device->event_handler, ib_dev, in iser_create_device_ib_res() 243 struct ib_device *ib_dev = device->ib_device; in iser_create_fastreg_desc() local 251 if (ib_dev->attrs.device_cap_flags & IB_DEVICE_SG_GAPS_REG) in iser_create_fastreg_desc() [all …]
|
/Linux-v5.4/include/rdma/ |
D | uverbs_std_types.h | 125 struct uverbs_attr_bundle *attrs, struct ib_device **ib_dev) in __uobj_alloc() argument 131 *ib_dev = attrs->context->device; in __uobj_alloc() 140 struct ib_device *ib_dev, in uverbs_flow_action_fill_action() argument 144 action->device = ib_dev; in uverbs_flow_action_fill_action()
|