Home
last modified time | relevance | path

Searched refs:vports (Results 1 – 25 of 36) sorted by relevance

12

/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Dvport.c13 xa_init(&ctx->vports.vport_gvmi_xa); in mlx5hws_vport_init_vports()
19 ret = mlx5hws_cmd_query_gvmi(ctx->mdev, false, 0, &ctx->vports.esw_manager_gvmi); in mlx5hws_vport_init_vports()
23 ctx->vports.uplink_gvmi = 0; in mlx5hws_vport_init_vports()
30 xa_destroy(&ctx->vports.vport_gvmi_xa); in mlx5hws_vport_uninit_vports()
42 ret = xa_insert(&ctx->vports.vport_gvmi_xa, vport, in hws_vport_add_gvmi()
65 *vport_gvmi = ctx->vports.esw_manager_gvmi; in mlx5hws_vport_get_gvmi()
70 *vport_gvmi = ctx->vports.uplink_gvmi; in mlx5hws_vport_get_gvmi()
75 entry = xa_load(&ctx->vports.vport_gvmi_xa, vport); in mlx5hws_vport_get_gvmi()
H A Dcontext.h54 struct mlx5hws_context_vports vports; member
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dvporttbl.c73 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup()
90 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get()
119 hash_add(esw->fdb_table.offloads.vports.table, &e->hlist, hkey); in mlx5_esw_vporttbl_get()
121 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get()
127 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get()
138 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put()
149 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put()
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_domain.c270 &dmn->info.caps.vports.esw_manager_caps); in dr_domain_query_esw_mgr()
295 ret = xa_insert(&caps->vports.vports_caps_xa, vport, in dr_domain_add_vport_cap()
323 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap()
326 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap()
329 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap()
346 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports()
347 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports()
369 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
386 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
438 vport_cap = &dmn->info.caps.vports.esw_manager_caps; in dr_domain_caps_init()
[all …]
H A Ddr_dbg.c936 xa_for_each(&caps->vports.vports_caps_xa, vports_num, vport_caps) in dr_dump_domain_info_caps()
951 xa_for_each(&caps->vports.vports_caps_xa, i, vport_caps) { in dr_dump_domain_info_caps()
952 vport_caps = xa_load(&caps->vports.vports_caps_xa, i); in dr_dump_domain_info_caps()
/linux-6.15/drivers/scsi/libfc/
H A Dfc_npiv.c35 list_add_tail(&vn_port->list, &n_port->vports); in libfc_vport_create()
61 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vport_id_lookup()
141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
/linux-6.15/drivers/scsi/lpfc/
H A Dlpfc_hbadisc.c394 if (!vports) in lpfc_check_inactive_vmid()
401 vport = vports[i]; in lpfc_check_inactive_vmid()
618 if (!vports) in lpfc_check_vmid_qfpa_issue()
625 vport = vports[i]; in lpfc_check_vmid_qfpa_issue()
1006 if (vports != NULL) in lpfc_work_done()
1015 vport = vports[i]; in lpfc_work_done()
1288 if (vports != NULL) { in lpfc_linkdown()
1424 if (vports != NULL) in lpfc_linkup()
3313 if (vports != NULL) { in lpfc_start_fdiscs()
5360 if (!vports) { in lpfc_unreg_hba_rpis()
[all …]
H A Dlpfc_vport.c788 struct lpfc_vport **vports; in lpfc_create_vport_work_array() local
790 vports = kcalloc(phba->max_vports + 1, sizeof(struct lpfc_vport *), in lpfc_create_vport_work_array()
792 if (vports == NULL) in lpfc_create_vport_work_array()
805 vports[index++] = port_iterator; in lpfc_create_vport_work_array()
808 return vports; in lpfc_create_vport_work_array()
812 lpfc_destroy_vport_work_array(struct lpfc_hba *phba, struct lpfc_vport **vports) in lpfc_destroy_vport_work_array() argument
815 if (vports == NULL) in lpfc_destroy_vport_work_array()
817 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) in lpfc_destroy_vport_work_array()
818 scsi_host_put(lpfc_shost_from_vport(vports[i])); in lpfc_destroy_vport_work_array()
819 kfree(vports); in lpfc_destroy_vport_work_array()
H A Dlpfc_init.c900 if (vports != NULL) in lpfc_hba_down_prep()
1524 if (vports != NULL) in lpfc_hb_timeout_handler()
3402 if (!vports) in lpfc_sli4_node_rpi_restore()
3736 if (vports != NULL) { in lpfc_online()
3816 if (vports != NULL) { in lpfc_offline_prep()
3898 if (vports != NULL) in lpfc_offline()
3911 if (vports != NULL) in lpfc_offline()
6714 if (vports) in lpfc_sli4_perform_all_vport_cvl()
6887 if (vports) { in lpfc_sli4_async_fip_evt()
14112 if (vports != NULL) in lpfc_pci_remove_one_s3()
[all …]
H A Dlpfc_scsi.c166 struct lpfc_vport **vports; in lpfc_ramp_down_queue_handler() local
183 vports = lpfc_create_vport_work_array(phba); in lpfc_ramp_down_queue_handler()
184 if (vports != NULL) in lpfc_ramp_down_queue_handler()
186 shost = lpfc_shost_from_vport(vports[i]); in lpfc_ramp_down_queue_handler()
211 struct lpfc_vport **vports; in lpfc_scsi_dev_block() local
218 if (vports != NULL) in lpfc_scsi_dev_block()
220 shost = lpfc_shost_from_vport(vports[i]); in lpfc_scsi_dev_block()
3682 struct lpfc_vport **vports; in lpfc_unblock_requests() local
3694 if (vports != NULL) in lpfc_unblock_requests()
3712 struct lpfc_vport **vports; in lpfc_block_requests() local
[all …]
H A Dlpfc_nportdisc.c832 struct lpfc_vport **vports; in lpfc_rcv_logo() local
865 vports = lpfc_create_vport_work_array(phba); in lpfc_rcv_logo()
866 if (vports) { in lpfc_rcv_logo()
867 for (i = 0; i <= phba->max_vports && vports[i] != NULL; in lpfc_rcv_logo()
870 &vports[i]->fc_flag) && in lpfc_rcv_logo()
871 vports[i]->port_state > LPFC_FDISC) { in lpfc_rcv_logo()
876 lpfc_destroy_vport_work_array(phba, vports); in lpfc_rcv_logo()
H A Dlpfc_bsg.c1662 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_enter() local
1679 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_enter()
1680 if (vports) { in lpfc_bsg_diag_mode_enter()
1681 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_bsg_diag_mode_enter()
1682 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_enter()
1685 lpfc_destroy_vport_work_array(phba, vports); in lpfc_bsg_diag_mode_enter()
1718 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_exit() local
1721 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_exit()
1722 if (vports) { in lpfc_bsg_diag_mode_exit()
1724 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_exit()
[all …]
H A Dlpfc_ct.c2169 struct lpfc_vport **vports; in lpfc_fdmi_rprt_defer() local
2175 vports = lpfc_create_vport_work_array(phba); in lpfc_fdmi_rprt_defer()
2176 if (vports) { in lpfc_fdmi_rprt_defer()
2177 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_fdmi_rprt_defer()
2178 vport = vports[i]; in lpfc_fdmi_rprt_defer()
2189 lpfc_destroy_vport_work_array(phba, vports); in lpfc_fdmi_rprt_defer()
/linux-6.15/Documentation/scsi/
H A Dscsi_fc_transport.rst12 vports : 2.6.22
36 FC Virtual Ports (vports)
73 vports. However, consideration was given to VF-based vports and it
80 if vports are to be associated with virtual machines, a XEN mgmt
94 The remainder of the tree under the vports scsi_host is the same
185 Indicates the maximum number of NPIV-based vports that the
342 maximum number of vports the driver and/or adapter supports.
423 while the vports would not.
482 will call fc_remove_host() for the vports scsi_host, followed by
483 scsi_remove_host() and scsi_host_put() for the vports scsi_host.
[all …]
/linux-6.15/drivers/infiniband/ulp/opa_vnic/
H A Dopa_vnic_vema.c110 struct xarray vports; member
151 return xa_load(&port->vports, vport_num); in vema_get_vport_adapter()
210 rc = xa_insert(&port->vports, vport_num, adapter, GFP_KERNEL); in vema_add_vport()
874 xa_for_each(&port->vports, index, adapter) { in opa_vnic_event()
902 xa_for_each(&port->vports, index, adapter) in vema_unregister()
909 xa_destroy(&port->vports); in vema_unregister()
946 xa_init(&port->vports); in vema_register()
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.h261 } vports; member
345 struct xarray vports; member
689 xa_for_each(&((esw)->vports), index, vport)
696 mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter)
710 xa_for_each_range(&((esw)->vports), \
H A Deswitch.c114 vport = xa_load(&esw->vports, vport_num); in mlx5_eswitch_get_vport()
1709 err = xa_insert(&esw->vports, vport_num, vport, GFP_KERNEL); in mlx5_esw_vport_alloc()
1723 xa_erase(&esw->vports, vport->vport); in mlx5_esw_vport_free()
1734 xa_destroy(&esw->vports); in mlx5_esw_vports_cleanup()
1746 xa_init(&esw->vports); in mlx5_esw_vports_init()
1752 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init()
1759 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_VF); in mlx5_esw_vports_init()
1760 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init()
1768 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init()
1779 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init()
[all …]
/linux-6.15/drivers/net/ethernet/intel/idpf/
H A Didpf_lib.c826 if (!adapter->vports[i]) in idpf_get_free_slot()
1006 adapter->vports[i] = NULL; in idpf_vport_dealloc()
1137 adapter->vports[idx] = vport; in idpf_vport_alloc()
1181 struct idpf_vport *vport = adapter->vports[i]; in idpf_statistics_task()
1562 adapter->vports[index] = NULL; in idpf_init_task()
1566 if (adapter->vports[index]) in idpf_init_task()
1567 idpf_vport_dealloc(adapter->vports[index]); in idpf_init_task()
1653 if (!adapter->vports) in idpf_deinit_task()
1659 if (adapter->vports[i]) in idpf_deinit_task()
1660 idpf_vport_dealloc(adapter->vports[i]); in idpf_deinit_task()
H A Didpf_virtchnl.c120 return adapter->vports[i]; in idpf_vid_to_vport()
2995 adapter->vports = kcalloc(num_max_vports, sizeof(*adapter->vports), in idpf_vc_core_init()
2997 if (!adapter->vports) in idpf_vc_core_init()
3049 kfree(adapter->vports); in idpf_vc_core_init()
3050 adapter->vports = NULL; in idpf_vc_core_init()
3105 kfree(adapter->vports); in idpf_vc_core_deinit()
3106 adapter->vports = NULL; in idpf_vc_core_deinit()
H A Didpf.h558 struct idpf_vport **vports; member
/linux-6.15/include/scsi/
H A Dlibfc.h718 struct list_head vports; member
892 INIT_LIST_HEAD(&lport->vports); in libfc_host_alloc()
H A Dscsi_transport_fc.h571 struct list_head vports; member
646 (((struct fc_host_attrs *)(x)->shost_data)->vports)
/linux-6.15/drivers/scsi/bnx2fc/
H A Dbnx2fc_fcoe.c950 list_for_each_entry(vport, &lport->vports, list) in bnx2fc_indicate_netevent()
1173 list_for_each_entry_safe(blport, tmp, &hba->vports, list) { in bnx2fc_free_vport()
1193 list_for_each_entry(v_port, &n_port->vports, list) in bnx2fc_vport_destroy()
1416 INIT_LIST_HEAD(&hba->vports); in bnx2fc_hba_create()
1572 list_add_tail(&blport->list, &hba->vports); in bnx2fc_if_create()
1870 list_for_each_entry(vport, &lport->vports, list) in bnx2fc_stop()
H A Dbnx2fc.h246 struct list_head vports; member
/linux-6.15/drivers/scsi/fcoe/
H A Dfcoe_transport.c269 list_for_each_entry(vn_port, &n_port->vports, list) { in fcoe_validate_vport_create()

12