/Linux-v4.19/drivers/net/ethernet/netronome/nfp/ |
D | nfp_net_sriov.c | 214 struct ifla_vf_info *ivi) in nfp_app_get_vf_config() argument 236 memset(ivi, 0, sizeof(*ivi)); in nfp_app_get_vf_config() 237 ivi->vf = vf; in nfp_app_get_vf_config() 239 put_unaligned_be32(mac_hi, &ivi->mac[0]); in nfp_app_get_vf_config() 240 put_unaligned_be16(mac_lo, &ivi->mac[4]); in nfp_app_get_vf_config() 242 ivi->vlan = FIELD_GET(NFP_NET_VF_CFG_VLAN_VID, vlan_tci); in nfp_app_get_vf_config() 243 ivi->qos = FIELD_GET(NFP_NET_VF_CFG_VLAN_QOS, vlan_tci); in nfp_app_get_vf_config() 245 ivi->spoofchk = FIELD_GET(NFP_NET_VF_CFG_CTRL_SPOOF, flags); in nfp_app_get_vf_config() 246 ivi->linkstate = FIELD_GET(NFP_NET_VF_CFG_CTRL_LINK_STATE, flags); in nfp_app_get_vf_config()
|
D | nfp_net_sriov.h | 84 struct ifla_vf_info *ivi);
|
/Linux-v4.19/drivers/net/netdevsim/ |
D | netdev.c | 411 nsim_get_vf_config(struct net_device *dev, int vf, struct ifla_vf_info *ivi) in nsim_get_vf_config() argument 418 ivi->vf = vf; in nsim_get_vf_config() 419 ivi->linkstate = ns->vfconfigs[vf].link_state; in nsim_get_vf_config() 420 ivi->min_tx_rate = ns->vfconfigs[vf].min_tx_rate; in nsim_get_vf_config() 421 ivi->max_tx_rate = ns->vfconfigs[vf].max_tx_rate; in nsim_get_vf_config() 422 ivi->vlan = ns->vfconfigs[vf].vlan; in nsim_get_vf_config() 423 ivi->vlan_proto = ns->vfconfigs[vf].vlan_proto; in nsim_get_vf_config() 424 ivi->qos = ns->vfconfigs[vf].qos; in nsim_get_vf_config() 425 memcpy(&ivi->mac, ns->vfconfigs[vf].vf_mac, ETH_ALEN); in nsim_get_vf_config() 426 ivi->spoofchk = ns->vfconfigs[vf].spoofchk_enabled; in nsim_get_vf_config() [all …]
|
/Linux-v4.19/drivers/net/ethernet/sfc/ |
D | sriov.c | 55 struct ifla_vf_info *ivi) in efx_sriov_get_vf_config() argument 60 return efx->type->sriov_get_vf_config(efx, vf_i, ivi); in efx_sriov_get_vf_config()
|
D | sriov.h | 23 struct ifla_vf_info *ivi);
|
D | siena_sriov.c | 1658 struct ifla_vf_info *ivi) in efx_siena_sriov_get_vf_config() argument 1668 ivi->vf = vf_i; in efx_siena_sriov_get_vf_config() 1669 ether_addr_copy(ivi->mac, vf->addr.mac_addr); in efx_siena_sriov_get_vf_config() 1670 ivi->max_tx_rate = 0; in efx_siena_sriov_get_vf_config() 1671 ivi->min_tx_rate = 0; in efx_siena_sriov_get_vf_config() 1673 ivi->vlan = tci & VLAN_VID_MASK; in efx_siena_sriov_get_vf_config() 1674 ivi->qos = (tci >> VLAN_PRIO_SHIFT) & 0x7; in efx_siena_sriov_get_vf_config() 1675 ivi->spoofchk = vf->tx_filter_mode == VF_TX_FILTER_ON; in efx_siena_sriov_get_vf_config()
|
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_iov.c | 624 int vf_idx, struct ifla_vf_info *ivi) in fm10k_ndo_get_vf_config() argument 636 ivi->vf = vf_idx; in fm10k_ndo_get_vf_config() 637 ivi->max_tx_rate = vf_info->rate; in fm10k_ndo_get_vf_config() 638 ivi->min_tx_rate = 0; in fm10k_ndo_get_vf_config() 639 ether_addr_copy(ivi->mac, vf_info->mac); in fm10k_ndo_get_vf_config() 640 ivi->vlan = vf_info->pf_vid; in fm10k_ndo_get_vf_config() 641 ivi->qos = 0; in fm10k_ndo_get_vf_config()
|
D | fm10k.h | 548 int vf_idx, struct ifla_vf_info *ivi);
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_sriov.c | 142 struct ifla_vf_info *ivi) in bnxt_get_vf_config() argument 152 ivi->vf = vf_id; in bnxt_get_vf_config() 156 memcpy(&ivi->mac, vf->mac_addr, ETH_ALEN); in bnxt_get_vf_config() 158 memcpy(&ivi->mac, vf->vf_mac_addr, ETH_ALEN); in bnxt_get_vf_config() 159 ivi->max_tx_rate = vf->max_tx_rate; in bnxt_get_vf_config() 160 ivi->min_tx_rate = vf->min_tx_rate; in bnxt_get_vf_config() 161 ivi->vlan = vf->vlan; in bnxt_get_vf_config() 163 ivi->qos = vf->vlan >> VLAN_PRIO_SHIFT; in bnxt_get_vf_config() 165 ivi->qos = 0; in bnxt_get_vf_config() 166 ivi->spoofchk = !!(vf->flags & BNXT_VF_SPOOFCHK); in bnxt_get_vf_config() [all …]
|
/Linux-v4.19/include/linux/qed/ |
D | qed_iov_if.h | 47 struct ifla_vf_info *ivi);
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_sriov.c | 1678 int vf, struct ifla_vf_info *ivi) in ixgbe_ndo_get_vf_config() argument 1683 ivi->vf = vf; in ixgbe_ndo_get_vf_config() 1684 memcpy(&ivi->mac, adapter->vfinfo[vf].vf_mac_addresses, ETH_ALEN); in ixgbe_ndo_get_vf_config() 1685 ivi->max_tx_rate = adapter->vfinfo[vf].tx_rate; in ixgbe_ndo_get_vf_config() 1686 ivi->min_tx_rate = 0; in ixgbe_ndo_get_vf_config() 1687 ivi->vlan = adapter->vfinfo[vf].pf_vlan; in ixgbe_ndo_get_vf_config() 1688 ivi->qos = adapter->vfinfo[vf].pf_qos; in ixgbe_ndo_get_vf_config() 1689 ivi->spoofchk = adapter->vfinfo[vf].spoofchk_enabled; in ixgbe_ndo_get_vf_config() 1690 ivi->rss_query_en = adapter->vfinfo[vf].rss_query_enabled; in ixgbe_ndo_get_vf_config() 1691 ivi->trusted = adapter->vfinfo[vf].trusted; in ixgbe_ndo_get_vf_config()
|
D | ixgbe_sriov.h | 33 int vf, struct ifla_vf_info *ivi);
|
/Linux-v4.19/net/core/ |
D | rtnetlink.c | 1204 struct ifla_vf_info ivi; in rtnl_fill_vfinfo() local 1206 memset(&ivi, 0, sizeof(ivi)); in rtnl_fill_vfinfo() 1213 ivi.spoofchk = -1; in rtnl_fill_vfinfo() 1214 ivi.rss_query_en = -1; in rtnl_fill_vfinfo() 1215 ivi.trusted = -1; in rtnl_fill_vfinfo() 1219 ivi.linkstate = 0; in rtnl_fill_vfinfo() 1221 ivi.vlan_proto = htons(ETH_P_8021Q); in rtnl_fill_vfinfo() 1222 if (dev->netdev_ops->ndo_get_vf_config(dev, vfs_num, &ivi)) in rtnl_fill_vfinfo() 1235 vf_trust.vf = ivi.vf; in rtnl_fill_vfinfo() 1237 memcpy(vf_mac.mac, ivi.mac, sizeof(ivi.mac)); in rtnl_fill_vfinfo() [all …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_sriov_pf.c | 1997 int vf, struct ifla_vf_info *ivi) in qlcnic_sriov_get_vf_config() argument 2010 memcpy(&ivi->mac, vp->mac, ETH_ALEN); in qlcnic_sriov_get_vf_config() 2011 ivi->vlan = qlcnic_sriov_get_vf_vlan(adapter, vp, vf); in qlcnic_sriov_get_vf_config() 2012 ivi->qos = vp->qos; in qlcnic_sriov_get_vf_config() 2013 ivi->spoofchk = vp->spoofchk; in qlcnic_sriov_get_vf_config() 2015 ivi->max_tx_rate = 0; in qlcnic_sriov_get_vf_config() 2017 ivi->max_tx_rate = vp->max_tx_bw * 100; in qlcnic_sriov_get_vf_config() 2019 ivi->min_tx_rate = 0; in qlcnic_sriov_get_vf_config() 2021 ivi->min_tx_rate = vp->min_tx_bw * 100; in qlcnic_sriov_get_vf_config() 2023 ivi->vf = vf; in qlcnic_sriov_get_vf_config()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | eswitch.c | 1880 int vport, struct ifla_vf_info *ivi) in mlx5_eswitch_get_vport_config() argument 1891 memset(ivi, 0, sizeof(*ivi)); in mlx5_eswitch_get_vport_config() 1892 ivi->vf = vport - 1; in mlx5_eswitch_get_vport_config() 1895 ether_addr_copy(ivi->mac, evport->info.mac); in mlx5_eswitch_get_vport_config() 1896 ivi->linkstate = evport->info.link_state; in mlx5_eswitch_get_vport_config() 1897 ivi->vlan = evport->info.vlan; in mlx5_eswitch_get_vport_config() 1898 ivi->qos = evport->info.qos; in mlx5_eswitch_get_vport_config() 1899 ivi->spoofchk = evport->info.spoofchk; in mlx5_eswitch_get_vport_config() 1900 ivi->trusted = evport->info.trusted; in mlx5_eswitch_get_vport_config() 1901 ivi->min_tx_rate = evport->info.min_rate; in mlx5_eswitch_get_vport_config() [all …]
|
D | eswitch.h | 210 int vport, struct ifla_vf_info *ivi);
|
/Linux-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_virtchnl_pf.h | 133 int vf_id, struct ifla_vf_info *ivi);
|
D | i40e_virtchnl_pf.c | 4110 int vf_id, struct ifla_vf_info *ivi) in i40e_ndo_get_vf_config() argument 4135 ivi->vf = vf_id; in i40e_ndo_get_vf_config() 4137 ether_addr_copy(ivi->mac, vf->default_lan_addr.addr); in i40e_ndo_get_vf_config() 4139 ivi->max_tx_rate = vf->tx_rate; in i40e_ndo_get_vf_config() 4140 ivi->min_tx_rate = 0; in i40e_ndo_get_vf_config() 4141 ivi->vlan = le16_to_cpu(vsi->info.pvid) & I40E_VLAN_MASK; in i40e_ndo_get_vf_config() 4142 ivi->qos = (le16_to_cpu(vsi->info.pvid) & I40E_PRIORITY_MASK) >> in i40e_ndo_get_vf_config() 4145 ivi->linkstate = IFLA_VF_LINK_STATE_AUTO; in i40e_ndo_get_vf_config() 4147 ivi->linkstate = IFLA_VF_LINK_STATE_ENABLE; in i40e_ndo_get_vf_config() 4149 ivi->linkstate = IFLA_VF_LINK_STATE_DISABLE; in i40e_ndo_get_vf_config() [all …]
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_sriov.c | 2610 struct ifla_vf_info *ivi) in bnx2x_get_vf_config() argument 2631 ivi->vf = vfidx; in bnx2x_get_vf_config() 2632 ivi->qos = 0; in bnx2x_get_vf_config() 2633 ivi->max_tx_rate = 10000; /* always 10G. TBA take from link struct */ in bnx2x_get_vf_config() 2634 ivi->min_tx_rate = 0; in bnx2x_get_vf_config() 2635 ivi->spoofchk = 1; /*always enabled */ in bnx2x_get_vf_config() 2639 mac_obj->get_n_elements(bp, mac_obj, 1, (u8 *)&ivi->mac, in bnx2x_get_vf_config() 2642 (u8 *)&ivi->vlan, 0, in bnx2x_get_vf_config() 2650 memcpy(&ivi->mac, bulletin->mac, ETH_ALEN); in bnx2x_get_vf_config() 2653 eth_zero_addr(ivi->mac); in bnx2x_get_vf_config() [all …]
|
/Linux-v4.19/drivers/net/ipvlan/ |
D | ipvlan_main.c | 1010 struct in_validator_info *ivi = (struct in_validator_info *)ptr; in ipvlan_addr4_validator_event() local 1011 struct net_device *dev = (struct net_device *)ivi->ivi_dev->dev; in ipvlan_addr4_validator_event() 1019 if (ipvlan_addr_busy(ipvlan->port, &ivi->ivi_addr, false)) { in ipvlan_addr4_validator_event() 1020 NL_SET_ERR_MSG(ivi->extack, in ipvlan_addr4_validator_event()
|
/Linux-v4.19/drivers/net/ethernet/cavium/liquidio/ |
D | lio_main.c | 2924 struct ifla_vf_info *ivi) in liquidio_get_vf_config() argument 2933 ivi->vf = vfidx; in liquidio_get_vf_config() 2935 ether_addr_copy(&ivi->mac[0], macaddr); in liquidio_get_vf_config() 2936 ivi->vlan = oct->sriov_info.vf_vlantci[vfidx] & VLAN_VID_MASK; in liquidio_get_vf_config() 2937 ivi->qos = oct->sriov_info.vf_vlantci[vfidx] >> VLAN_PRIO_SHIFT; in liquidio_get_vf_config() 2940 ivi->trusted = true; in liquidio_get_vf_config() 2942 ivi->trusted = false; in liquidio_get_vf_config() 2943 ivi->linkstate = oct->sriov_info.vf_linkstate[vfidx]; in liquidio_get_vf_config()
|
/Linux-v4.19/net/ipv4/ |
D | devinet.c | 452 struct in_validator_info ivi; in __inet_insert_ifa() local 491 ivi.ivi_addr = ifa->ifa_address; in __inet_insert_ifa() 492 ivi.ivi_dev = ifa->ifa_dev; in __inet_insert_ifa() 493 ivi.extack = extack; in __inet_insert_ifa() 495 NETDEV_UP, &ivi); in __inet_insert_ifa()
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qed/ |
D | qed_sriov.c | 4669 int vf_id, struct ifla_vf_info *ivi) in qed_get_vf_config() argument 4691 ivi->vf = vf_id; in qed_get_vf_config() 4694 ether_addr_copy(ivi->mac, vf_info->forced_mac); in qed_get_vf_config() 4696 ether_addr_copy(ivi->mac, vf_info->mac); in qed_get_vf_config() 4698 ivi->vlan = vf_info->forced_vlan; in qed_get_vf_config() 4699 ivi->spoofchk = qed_iov_spoofchk_get(hwfn, vf_id); in qed_get_vf_config() 4700 ivi->linkstate = vf_info->link_state; in qed_get_vf_config() 4702 ivi->max_tx_rate = tx_rate ? tx_rate : link.speed; in qed_get_vf_config() 4703 ivi->min_tx_rate = qed_iov_get_vf_min_rate(hwfn, vf_id); in qed_get_vf_config()
|
/Linux-v4.19/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 176 struct ifla_vf_info *ivi); 9398 int vf, struct ifla_vf_info *ivi) in igb_ndo_get_vf_config() argument 9403 ivi->vf = vf; in igb_ndo_get_vf_config() 9404 memcpy(&ivi->mac, adapter->vf_data[vf].vf_mac_addresses, ETH_ALEN); in igb_ndo_get_vf_config() 9405 ivi->max_tx_rate = adapter->vf_data[vf].tx_rate; in igb_ndo_get_vf_config() 9406 ivi->min_tx_rate = 0; in igb_ndo_get_vf_config() 9407 ivi->vlan = adapter->vf_data[vf].pf_vlan; in igb_ndo_get_vf_config() 9408 ivi->qos = adapter->vf_data[vf].pf_qos; in igb_ndo_get_vf_config() 9409 ivi->spoofchk = adapter->vf_data[vf].spoofchk_enabled; in igb_ndo_get_vf_config() 9410 ivi->trusted = adapter->vf_data[vf].trusted; in igb_ndo_get_vf_config()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | cxgb4_main.c | 2701 int vf, struct ifla_vf_info *ivi) in cxgb4_mgmt_get_vf_config() argument 2711 ivi->vf = vf; in cxgb4_mgmt_get_vf_config() 2712 ivi->max_tx_rate = vfinfo->tx_rate; in cxgb4_mgmt_get_vf_config() 2713 ivi->min_tx_rate = 0; in cxgb4_mgmt_get_vf_config() 2714 ether_addr_copy(ivi->mac, vfinfo->vf_mac_addr); in cxgb4_mgmt_get_vf_config() 2715 ivi->vlan = vfinfo->vlan; in cxgb4_mgmt_get_vf_config()
|