/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | sriov.c | 42 struct mlx5_core_sriov *sriov = &dev->priv.sriov; in sriov_restore_guids() local 46 /* Restore sriov guid and policy settings */ in sriov_restore_guids() 47 if (sriov->vfs_ctx[vf].node_guid || in sriov_restore_guids() 48 sriov->vfs_ctx[vf].port_guid || in sriov_restore_guids() 49 sriov->vfs_ctx[vf].policy != MLX5_POLICY_INVALID) { in sriov_restore_guids() 54 in->node_guid = sriov->vfs_ctx[vf].node_guid; in sriov_restore_guids() 55 in->port_guid = sriov->vfs_ctx[vf].port_guid; in sriov_restore_guids() 56 in->policy = sriov->vfs_ctx[vf].policy; in sriov_restore_guids() 74 struct mlx5_core_sriov *sriov in mlx5_device_enable_sriov() local 128 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_device_disable_sriov() local 216 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_core_sriov_configure() local 234 struct mlx5_core_sriov *sriov; mlx5_core_sriov_set_msix_vec_count() local 297 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_sriov_init() local 320 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_sriov_cleanup() local 341 struct mlx5_core_sriov *sriov; mlx5_sriov_blocking_notifier_unregister() local 367 struct mlx5_core_sriov *sriov; mlx5_sriov_blocking_notifier_register() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | alias_GUID.c | 86 guid_indexes = be64_to_cpu((__force __be64) dev->sriov.alias_guid. in mlx4_ib_update_cache_on_guid_change() 102 memcpy(&dev->sriov.demux[port_index].guid_cache[slave_id], in mlx4_ib_update_cache_on_guid_change() 117 return *(__be64 *)&dev->sriov.demux[port - 1].guid_cache[index]; in get_cached_alias_guid() 136 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags); in mlx4_ib_slave_alias_guid_event() 137 if (dev->sriov.alias_guid.ports_guid[port_index].state_flags & in mlx4_ib_slave_alias_guid_event() 141 curr_guid = *(__be64 *)&dev->sriov. in mlx4_ib_slave_alias_guid_event() 154 *(__be64 *)&dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 157 dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 160 dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 164 dev->sriov in mlx4_ib_slave_alias_guid_event() 800 struct mlx4_ib_sriov *sriov = &dev->sriov; mlx4_ib_destroy_alias_guid_service() local [all...] |
H A D | cm.c | 155 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in id_map_find_by_sl_id() 182 struct mlx4_ib_sriov *sriov = &dev->sriov; in id_map_ent_timeout() local 183 struct rb_root *sl_id_map = &sriov->sl_id_map; in id_map_ent_timeout() 185 spin_lock(&sriov->id_map_lock); in id_map_ent_timeout() 186 if (!xa_erase(&sriov->pv_id_table, ent->pv_cm_id)) in id_map_ent_timeout() 194 spin_unlock(&sriov->id_map_lock); in id_map_ent_timeout() 200 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in sl_id_map_add() 235 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_alloc() local 267 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; id_map_get() local 283 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; schedule_delayed() local 359 alloc_rej_tmout(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id, int slave) alloc_rej_tmout() argument 405 lookup_rej_tmout_slave(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id) lookup_rej_tmout_slave() argument 428 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; mlx4_ib_demux_cm_handler() local 493 rej_tmout_xa_cleanup(struct mlx4_ib_sriov *sriov, int slave) rej_tmout_xa_cleanup() argument 524 struct mlx4_ib_sriov *sriov = &dev->sriov; mlx4_ib_cm_paravirt_clean() local [all...] |
H A D | mad.c | 284 if (!dev->sriov.is_going_down) in smp_snoop() 299 !dev->sriov.is_going_down) { in smp_snoop() 438 if (dev->sriov.demux[port - 1].guid_cache[i] == guid) in mlx4_ib_find_real_gid() 535 tun_ctx = dev->sriov.demux[port-1].tun[slave]; in mlx4_ib_send_to_slave() 757 atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix))) { in mlx4_ib_demux_mad() 1080 if (mlx4_is_master(dev->dev) && !dev->sriov.is_going_down) in handle_lid_change_event() 1091 if (!dev->sriov.is_going_down) { in handle_client_rereg_event() 1092 mlx4_ib_mcg_port_cleanup(&dev->sriov.demux[port_num - 1], 0); in handle_client_rereg_event() 1218 (u64)atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix), in handle_port_mgmt_change_event() 1220 atomic64_set(&dev->sriov in handle_port_mgmt_change_event() [all...] |
H A D | sysfs.c | 87 spin_lock_irqsave(&mdev->sriov.alias_guid.ag_work_lock, flags); in store_admin_alias_guid() 89 *(__be64 *)&mdev->sriov.alias_guid.ports_guid[port->num - 1]. in store_admin_alias_guid() 95 mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].status in store_admin_alias_guid() 102 mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].guid_indexes in store_admin_alias_guid() 105 spin_unlock_irqrestore(&mdev->sriov.alias_guid.ag_work_lock, flags); in store_admin_alias_guid()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | alias_GUID.c | 85 guid_indexes = be64_to_cpu((__force __be64) dev->sriov.alias_guid. in mlx4_ib_update_cache_on_guid_change() 101 memcpy(&dev->sriov.demux[port_index].guid_cache[slave_id], in mlx4_ib_update_cache_on_guid_change() 116 return *(__be64 *)&dev->sriov.demux[port - 1].guid_cache[index]; in get_cached_alias_guid() 135 spin_lock_irqsave(&dev->sriov.alias_guid.ag_work_lock, flags); in mlx4_ib_slave_alias_guid_event() 136 if (dev->sriov.alias_guid.ports_guid[port_index].state_flags & in mlx4_ib_slave_alias_guid_event() 140 curr_guid = *(__be64 *)&dev->sriov. in mlx4_ib_slave_alias_guid_event() 153 *(__be64 *)&dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 156 dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 159 dev->sriov.alias_guid.ports_guid[port_index]. in mlx4_ib_slave_alias_guid_event() 163 dev->sriov in mlx4_ib_slave_alias_guid_event() 799 struct mlx4_ib_sriov *sriov = &dev->sriov; mlx4_ib_destroy_alias_guid_service() local [all...] |
H A D | cm.c | 156 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in id_map_find_by_sl_id() 183 struct mlx4_ib_sriov *sriov = &dev->sriov; in id_map_ent_timeout() local 184 struct rb_root *sl_id_map = &sriov->sl_id_map; in id_map_ent_timeout() 186 spin_lock(&sriov->id_map_lock); in id_map_ent_timeout() 187 if (!xa_erase(&sriov->pv_id_table, ent->pv_cm_id)) in id_map_ent_timeout() 195 spin_unlock(&sriov->id_map_lock); in id_map_ent_timeout() 201 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in sl_id_map_add() 236 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_alloc() local 268 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; id_map_get() local 284 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; schedule_delayed() local 360 alloc_rej_tmout(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id, int slave) alloc_rej_tmout() argument 406 lookup_rej_tmout_slave(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id) lookup_rej_tmout_slave() argument 429 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; mlx4_ib_demux_cm_handler() local 494 rej_tmout_xa_cleanup(struct mlx4_ib_sriov *sriov, int slave) rej_tmout_xa_cleanup() argument 525 struct mlx4_ib_sriov *sriov = &dev->sriov; mlx4_ib_cm_paravirt_clean() local [all...] |
H A D | mad.c | 284 if (!dev->sriov.is_going_down) in smp_snoop() 299 !dev->sriov.is_going_down) { in smp_snoop() 439 if (dev->sriov.demux[port - 1].guid_cache[i] == guid) in mlx4_ib_find_real_gid() 536 tun_ctx = dev->sriov.demux[port-1].tun[slave]; in mlx4_ib_send_to_slave() 758 atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix))) { in mlx4_ib_demux_mad() 1082 if (mlx4_is_master(dev->dev) && !dev->sriov.is_going_down) in handle_lid_change_event() 1093 if (!dev->sriov.is_going_down) { in handle_client_rereg_event() 1094 mlx4_ib_mcg_port_cleanup(&dev->sriov.demux[port_num - 1], 0); in handle_client_rereg_event() 1220 (u64)atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix), in handle_port_mgmt_change_event() 1222 atomic64_set(&dev->sriov in handle_port_mgmt_change_event() [all...] |
H A D | sysfs.c | 87 spin_lock_irqsave(&mdev->sriov.alias_guid.ag_work_lock, flags); in store_admin_alias_guid() 89 *(__be64 *)&mdev->sriov.alias_guid.ports_guid[port->num - 1]. in store_admin_alias_guid() 95 mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].status in store_admin_alias_guid() 102 mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].guid_indexes in store_admin_alias_guid() 105 spin_unlock_irqrestore(&mdev->sriov.alias_guid.ag_work_lock, flags); in store_admin_alias_guid()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | sriov.c | 41 struct mlx5_core_sriov *sriov = &dev->priv.sriov; in sriov_restore_guids() local 45 /* Restore sriov guid and policy settings */ in sriov_restore_guids() 46 if (sriov->vfs_ctx[vf].node_guid || in sriov_restore_guids() 47 sriov->vfs_ctx[vf].port_guid || in sriov_restore_guids() 48 sriov->vfs_ctx[vf].policy != MLX5_POLICY_INVALID) { in sriov_restore_guids() 53 in->node_guid = sriov->vfs_ctx[vf].node_guid; in sriov_restore_guids() 54 in->port_guid = sriov->vfs_ctx[vf].port_guid; in sriov_restore_guids() 55 in->policy = sriov->vfs_ctx[vf].policy; in sriov_restore_guids() 73 struct mlx5_core_sriov *sriov in mlx5_device_enable_sriov() local 113 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_device_disable_sriov() local 166 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_core_sriov_configure() local 223 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_sriov_init() local 242 struct mlx5_core_sriov *sriov = &dev->priv.sriov; mlx5_sriov_cleanup() local [all...] |
H A D | Makefile | 16 transobj.o vport.o sriov.o fs_cmd.o fs_core.o pci_irq.o \
|
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_sriov_common.c | 142 struct qlcnic_sriov *sriov; in qlcnic_sriov_init() local 152 sriov = kzalloc(sizeof(struct qlcnic_sriov), GFP_KERNEL); in qlcnic_sriov_init() 153 if (!sriov) in qlcnic_sriov_init() 156 adapter->ahw->sriov = sriov; in qlcnic_sriov_init() 157 sriov->num_vfs = num_vfs; in qlcnic_sriov_init() 158 bc = &sriov->bc; in qlcnic_sriov_init() 159 sriov->vf_info = kcalloc(num_vfs, sizeof(struct qlcnic_vf_info), in qlcnic_sriov_init() 161 if (!sriov->vf_info) { in qlcnic_sriov_init() 190 vf = &sriov in qlcnic_sriov_init() 263 struct qlcnic_sriov *sriov = adapter->ahw->sriov; __qlcnic_sriov_cleanup() local 436 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_guest_vlan_mode() local 469 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_get_vf_acl() local 850 qlcnic_sriov_schedule_bc_cmd(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, work_func_t func) qlcnic_sriov_schedule_bc_cmd() argument 1119 __qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) __qlcnic_sriov_add_act_list() argument 1133 qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) qlcnic_sriov_add_act_list() argument 1147 qlcnic_sriov_handle_pending_trans(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_hdr *hdr) qlcnic_sriov_handle_pending_trans() argument 1191 qlcnic_sriov_handle_bc_cmd(struct qlcnic_sriov *sriov, struct qlcnic_bc_hdr *hdr, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_bc_cmd() argument 1265 qlcnic_sriov_handle_msg_event(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_msg_event() argument 1286 qlcnic_sriov_handle_flr_event(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_flr_event() argument 1301 struct qlcnic_sriov *sriov; qlcnic_sriov_handle_bc_event() local 1502 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_vf_add_mc_list() local 1950 qlcnic_sriov_check_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_check_vlan_id() argument 1971 qlcnic_sriov_validate_num_vlans(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_validate_num_vlans() argument 1988 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_validate_vlan_cfg() local 2027 struct qlcnic_sriov *sriov; qlcnic_sriov_vlan_operation() local 2054 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_cfg_vf_guest_vlan() local 2168 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_alloc_vlans() local 2185 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_free_vlans() local 2196 qlcnic_sriov_add_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_add_vlan_id() argument 2210 qlcnic_sriov_del_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_del_vlan_id() argument [all...] |
H A D | qlcnic_sriov_pf.c | 70 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_pf_cal_res_limit() local 71 struct qlcnic_resources *res = &sriov->ff_max; in qlcnic_sriov_pf_cal_res_limit() 72 u16 num_macs = sriov->num_allowed_vlans + 1; in qlcnic_sriov_pf_cal_res_limit() 81 num_vfs = sriov->num_vfs; in qlcnic_sriov_pf_cal_res_limit() 103 info->max_tx_ques = res->num_tx_queues - sriov->num_vfs; in qlcnic_sriov_pf_cal_res_limit() 108 vp = sriov->vf_info[id].vp; in qlcnic_sriov_pf_cal_res_limit() 139 struct qlcnic_resources *ff_max = &adapter->ahw->sriov->ff_max; in qlcnic_sriov_pf_set_ff_max_res() 158 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_set_vf_max_vlan() local 235 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_reset_vport_handle() local 253 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_set_vport_handle() local 271 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_get_vport_handle() local 408 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_del_flr_queue() local 746 struct qlcnic_sriov *sriov; qlcnic_sriov_pf_channel_cfg_cmd() local 859 struct qlcnic_sriov *sriov; qlcnic_83xx_cfg_default_mac_vlan() local 1342 struct qlcnic_sriov *sriov; qlcnic_sriov_pf_get_acl_cmd() local 1372 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_del_guest_vlan() local 1397 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_add_guest_vlan() local 1647 qlcnic_sriov_add_act_list_irqsave(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) qlcnic_sriov_add_act_list_irqsave() argument 1695 qlcnic_sriov_schedule_flr(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, work_func_t func) qlcnic_sriov_schedule_flr() argument 1710 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_handle_soft_flr() local 1737 qlcnic_sriov_pf_handle_flr(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_pf_handle_flr() argument 1765 struct qlcnic_sriov *sriov = ahw->sriov; qlcnic_sriov_pf_reset() local 1805 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_mac() local 1853 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_tx_rate() local 1918 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_vlan() local 1997 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_get_vf_config() local 2027 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_spoofchk() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_sriov_common.c | 142 struct qlcnic_sriov *sriov; in qlcnic_sriov_init() local 152 sriov = kzalloc(sizeof(struct qlcnic_sriov), GFP_KERNEL); in qlcnic_sriov_init() 153 if (!sriov) in qlcnic_sriov_init() 156 adapter->ahw->sriov = sriov; in qlcnic_sriov_init() 157 sriov->num_vfs = num_vfs; in qlcnic_sriov_init() 158 bc = &sriov->bc; in qlcnic_sriov_init() 159 sriov->vf_info = kcalloc(num_vfs, sizeof(struct qlcnic_vf_info), in qlcnic_sriov_init() 161 if (!sriov->vf_info) { in qlcnic_sriov_init() 190 vf = &sriov in qlcnic_sriov_init() 263 struct qlcnic_sriov *sriov = adapter->ahw->sriov; __qlcnic_sriov_cleanup() local 436 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_guest_vlan_mode() local 469 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_get_vf_acl() local 849 qlcnic_sriov_schedule_bc_cmd(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, work_func_t func) qlcnic_sriov_schedule_bc_cmd() argument 1118 __qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) __qlcnic_sriov_add_act_list() argument 1132 qlcnic_sriov_add_act_list(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) qlcnic_sriov_add_act_list() argument 1146 qlcnic_sriov_handle_pending_trans(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_hdr *hdr) qlcnic_sriov_handle_pending_trans() argument 1190 qlcnic_sriov_handle_bc_cmd(struct qlcnic_sriov *sriov, struct qlcnic_bc_hdr *hdr, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_bc_cmd() argument 1264 qlcnic_sriov_handle_msg_event(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_msg_event() argument 1285 qlcnic_sriov_handle_flr_event(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_handle_flr_event() argument 1300 struct qlcnic_sriov *sriov; qlcnic_sriov_handle_bc_event() local 1501 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_vf_add_mc_list() local 1949 qlcnic_sriov_check_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_check_vlan_id() argument 1970 qlcnic_sriov_validate_num_vlans(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_validate_num_vlans() argument 1987 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_validate_vlan_cfg() local 2026 struct qlcnic_sriov *sriov; qlcnic_sriov_vlan_operation() local 2053 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_cfg_vf_guest_vlan() local 2162 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_alloc_vlans() local 2179 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_free_vlans() local 2190 qlcnic_sriov_add_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_add_vlan_id() argument 2204 qlcnic_sriov_del_vlan_id(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, u16 vlan_id) qlcnic_sriov_del_vlan_id() argument [all...] |
H A D | qlcnic_sriov_pf.c | 70 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_pf_cal_res_limit() local 71 struct qlcnic_resources *res = &sriov->ff_max; in qlcnic_sriov_pf_cal_res_limit() 72 u16 num_macs = sriov->num_allowed_vlans + 1; in qlcnic_sriov_pf_cal_res_limit() 81 num_vfs = sriov->num_vfs; in qlcnic_sriov_pf_cal_res_limit() 103 info->max_tx_ques = res->num_tx_queues - sriov->num_vfs; in qlcnic_sriov_pf_cal_res_limit() 108 vp = sriov->vf_info[id].vp; in qlcnic_sriov_pf_cal_res_limit() 139 struct qlcnic_resources *ff_max = &adapter->ahw->sriov->ff_max; in qlcnic_sriov_pf_set_ff_max_res() 158 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_set_vf_max_vlan() local 235 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_reset_vport_handle() local 253 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_set_vport_handle() local 271 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_get_vport_handle() local 408 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_del_flr_queue() local 746 struct qlcnic_sriov *sriov; qlcnic_sriov_pf_channel_cfg_cmd() local 859 struct qlcnic_sriov *sriov; qlcnic_83xx_cfg_default_mac_vlan() local 1342 struct qlcnic_sriov *sriov; qlcnic_sriov_pf_get_acl_cmd() local 1372 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_del_guest_vlan() local 1397 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_pf_add_guest_vlan() local 1647 qlcnic_sriov_add_act_list_irqsave(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, struct qlcnic_bc_trans *trans) qlcnic_sriov_add_act_list_irqsave() argument 1695 qlcnic_sriov_schedule_flr(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf, work_func_t func) qlcnic_sriov_schedule_flr() argument 1710 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_handle_soft_flr() local 1737 qlcnic_sriov_pf_handle_flr(struct qlcnic_sriov *sriov, struct qlcnic_vf_info *vf) qlcnic_sriov_pf_handle_flr() argument 1765 struct qlcnic_sriov *sriov = ahw->sriov; qlcnic_sriov_pf_reset() local 1805 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_mac() local 1853 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_tx_rate() local 1916 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_vlan() local 1995 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_get_vf_config() local 2025 struct qlcnic_sriov *sriov = adapter->ahw->sriov; qlcnic_sriov_set_vf_spoofchk() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/ |
H A D | iov.c | 23 return dev->bus->number + ((dev->devfn + dev->sriov->offset + in pci_iov_virtfn_bus() 24 dev->sriov->stride * vf_id) >> 8); in pci_iov_virtfn_bus() 31 return (dev->devfn + dev->sriov->offset + in pci_iov_virtfn_devfn() 32 dev->sriov->stride * vf_id) & 0xff; in pci_iov_virtfn_devfn() 44 return (pci_dev_id(dev) - (pci_dev_id(pf) + pf->sriov->offset)) / in pci_iov_vf_id() 45 pf->sriov->stride; in pci_iov_vf_id() 86 struct pci_sriov *iov = dev->sriov; in pci_iov_set_numvfs() 102 struct pci_sriov *iov = dev->sriov; in compute_max_vf_buses() 153 return dev->sriov->barsz[resno - PCI_IOV_RESOURCES]; in pci_iov_resource_size() 170 &physfn->sriov in pci_read_vf_config_common() [all...] |
/kernel/linux/linux-5.10/drivers/pci/ |
H A D | iov.c | 23 return dev->bus->number + ((dev->devfn + dev->sriov->offset + in pci_iov_virtfn_bus() 24 dev->sriov->stride * vf_id) >> 8); in pci_iov_virtfn_bus() 31 return (dev->devfn + dev->sriov->offset + in pci_iov_virtfn_devfn() 32 dev->sriov->stride * vf_id) & 0xff; in pci_iov_virtfn_devfn() 43 struct pci_sriov *iov = dev->sriov; in pci_iov_set_numvfs() 59 struct pci_sriov *iov = dev->sriov; in compute_max_vf_buses() 110 return dev->sriov->barsz[resno - PCI_IOV_RESOURCES]; in pci_iov_resource_size() 127 &physfn->sriov->class); in pci_read_vf_config_common() 129 &physfn->sriov->hdr_type); in pci_read_vf_config_common() 131 &physfn->sriov in pci_read_vf_config_common() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | ib_virt.c | 99 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in mlx5_ib_set_vf_link_state() 157 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in set_vf_node_guid() 180 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in set_vf_port_guid() 215 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in mlx5_ib_get_vf_guid()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | ib_virt.c | 98 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in mlx5_ib_set_vf_link_state() 157 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in set_vf_node_guid() 181 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in set_vf_port_guid() 216 struct mlx5_vf_context *vfs_ctx = mdev->priv.sriov.vfs_ctx; in mlx5_ib_get_vf_guid()
|
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/eeh/ |
H A D | eeh-functions.sh | 157 if [ ! -f /proc/device-tree/rtas/ibm,open-sriov-allow-unfreeze ] || 158 [ ! -f /proc/device-tree/rtas/ibm,open-sriov-map-pe-number ] ; then 173 [ ! -f "$sysfs/of_node/ibm,is-open-sriov-pf" ] && 174 [ ! -f "$sysfs/of_node/ibm,open-sriov-vf-bar-info" ] ; then
|
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_sriov.h | 219 #define BNX2X_NR_VIRTFN(bp) ((bp)->vfdb->sriov.nr_virtfn) 241 #define GET_NUM_VFS_PER_PF(bp) ((bp)->vfdb ? (bp)->vfdb->sriov.total \ 333 struct bnx2x_sriov sriov; member 541 return bp->vfdb->sriov.nr_virtfn * BNX2X_CIDS_PER_VF; in bnx2x_vf_headroom()
|
H A D | bnx2x_sriov.c | 1047 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_bus() 1056 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_devfn() 1065 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_set_bars() 1127 DP(BNX2X_MSG_IOV, "sriov ext pos %d\n", pos); in bnx2x_sriov_pci_cfg_info() 1182 /* verify sriov capability is present in configuration space */ in bnx2x_iov_init_one() 1229 /* get the sriov info - Linux already collected all the pertinent in bnx2x_iov_init_one() 1230 * information, however the sriov structure is for the private use in bnx2x_iov_init_one() 1234 iov = &(bp->vfdb->sriov); in bnx2x_iov_init_one() 1315 for (vf_idx = 0; vf_idx < bp->vfdb->sriov.total; vf_idx++) { in bnx2x_iov_remove_one() 1318 bp->vfdb->sriov in bnx2x_iov_remove_one() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_sriov.h | 219 #define BNX2X_NR_VIRTFN(bp) ((bp)->vfdb->sriov.nr_virtfn) 241 #define GET_NUM_VFS_PER_PF(bp) ((bp)->vfdb ? (bp)->vfdb->sriov.total \ 333 struct bnx2x_sriov sriov; member 541 return bp->vfdb->sriov.nr_virtfn * BNX2X_CIDS_PER_VF; in bnx2x_vf_headroom()
|
H A D | bnx2x_sriov.c | 1047 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_bus() 1056 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_devfn() 1065 struct bnx2x_sriov *iov = &bp->vfdb->sriov; in bnx2x_vf_set_bars() 1127 DP(BNX2X_MSG_IOV, "sriov ext pos %d\n", pos); in bnx2x_sriov_pci_cfg_info() 1182 /* verify sriov capability is present in configuration space */ in bnx2x_iov_init_one() 1228 /* get the sriov info - Linux already collected all the pertinent in bnx2x_iov_init_one() 1229 * information, however the sriov structure is for the private use in bnx2x_iov_init_one() 1233 iov = &(bp->vfdb->sriov); in bnx2x_iov_init_one() 1314 for (vf_idx = 0; vf_idx < bp->vfdb->sriov.total; vf_idx++) { in bnx2x_iov_remove_one() 1317 bp->vfdb->sriov in bnx2x_iov_remove_one() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | Makefile | 23 obj-$(CONFIG_PCI_IOV) += pci-sriov.o
|