Home
last modified time | relevance | path

Searched refs:ivi (Results 1 – 25 of 28) sorted by relevance

12

/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_sriov.c261 struct ifla_vf_info *ivi) in nfp_app_get_vf_config() argument
282 memset(ivi, 0, sizeof(*ivi)); in nfp_app_get_vf_config()
283 ivi->vf = vf; in nfp_app_get_vf_config()
285 put_unaligned_be32(mac_hi, &ivi->mac[0]); in nfp_app_get_vf_config()
286 put_unaligned_be16(mac_lo, &ivi->mac[4]); in nfp_app_get_vf_config()
288 ivi->vlan = FIELD_GET(NFP_NET_VF_CFG_VLAN_VID, vlan_tag); in nfp_app_get_vf_config()
289 ivi->qos = FIELD_GET(NFP_NET_VF_CFG_VLAN_QOS, vlan_tag); in nfp_app_get_vf_config()
291 ivi->vlan_proto = htons(FIELD_GET(NFP_NET_VF_CFG_VLAN_PROT, vlan_tag)); in nfp_app_get_vf_config()
292 ivi->spoofchk = FIELD_GET(NFP_NET_VF_CFG_CTRL_SPOOF, flags); in nfp_app_get_vf_config()
293 ivi->trusted = FIELD_GET(NFP_NET_VF_CFG_CTRL_TRUST, flags); in nfp_app_get_vf_config()
[all …]
H A Dnfp_net_sriov.h69 struct ifla_vf_info *ivi);
/linux/drivers/net/netdevsim/
H A Dnetdev.c293 nsim_get_vf_config(struct net_device *dev, int vf, struct ifla_vf_info *ivi) in nsim_get_vf_config() argument
301 ivi->vf = vf; in nsim_get_vf_config()
302 ivi->linkstate = nsim_dev->vfconfigs[vf].link_state; in nsim_get_vf_config()
303 ivi->min_tx_rate = nsim_dev->vfconfigs[vf].min_tx_rate; in nsim_get_vf_config()
304 ivi->max_tx_rate = nsim_dev->vfconfigs[vf].max_tx_rate; in nsim_get_vf_config()
305 ivi->vlan = nsim_dev->vfconfigs[vf].vlan; in nsim_get_vf_config()
306 ivi->vlan_proto = nsim_dev->vfconfigs[vf].vlan_proto; in nsim_get_vf_config()
307 ivi->qos = nsim_dev->vfconfigs[vf].qos; in nsim_get_vf_config()
308 memcpy(&ivi->mac, nsim_dev->vfconfigs[vf].vf_mac, ETH_ALEN); in nsim_get_vf_config()
309 ivi->spoofchk = nsim_dev->vfconfigs[vf].spoofchk_enabled; in nsim_get_vf_config()
[all …]
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_sriov.c574 struct ifla_vf_info *ivi) in hinic_get_vf_config() argument
580 ivi->vf = HW_VF_ID_TO_OS(vf_id); in hinic_get_vf_config()
581 memcpy(ivi->mac, vfinfo->vf_mac_addr, ETH_ALEN); in hinic_get_vf_config()
582 ivi->vlan = vfinfo->pf_vlan; in hinic_get_vf_config()
583 ivi->qos = vfinfo->pf_qos; in hinic_get_vf_config()
584 ivi->spoofchk = vfinfo->spoofchk; in hinic_get_vf_config()
585 ivi->trusted = vfinfo->trust; in hinic_get_vf_config()
586 ivi->max_tx_rate = vfinfo->max_rate; in hinic_get_vf_config()
587 ivi->min_tx_rate = vfinfo->min_rate; in hinic_get_vf_config()
590 ivi->linkstate = IFLA_VF_LINK_STATE_AUTO; in hinic_get_vf_config()
[all …]
H A Dhinic_sriov.h85 int vf, struct ifla_vf_info *ivi);
/linux/drivers/net/ethernet/sfc/siena/
H A Dsriov.h59 struct ifla_vf_info *ivi) in efx_sriov_get_vf_config() argument
64 return efx->type->sriov_get_vf_config(efx, vf_i, ivi); in efx_sriov_get_vf_config()
H A Dsiena_sriov.c1657 struct ifla_vf_info *ivi) in efx_siena_sriov_get_vf_config() argument
1667 ivi->vf = vf_i; in efx_siena_sriov_get_vf_config()
1668 ether_addr_copy(ivi->mac, vf->addr.mac_addr); in efx_siena_sriov_get_vf_config()
1669 ivi->max_tx_rate = 0; in efx_siena_sriov_get_vf_config()
1670 ivi->min_tx_rate = 0; in efx_siena_sriov_get_vf_config()
1672 ivi->vlan = tci & VLAN_VID_MASK; in efx_siena_sriov_get_vf_config()
1673 ivi->qos = (tci >> VLAN_PRIO_SHIFT) & 0x7; in efx_siena_sriov_get_vf_config()
1674 ivi->spoofchk = vf->tx_filter_mode == VF_TX_FILTER_ON; in efx_siena_sriov_get_vf_config()
/linux/drivers/net/ethernet/sfc/
H A Dsriov.c52 struct ifla_vf_info *ivi) in efx_sriov_get_vf_config() argument
57 return efx->type->sriov_get_vf_config(efx, vf_i, ivi); in efx_sriov_get_vf_config()
H A Dsriov.h20 struct ifla_vf_info *ivi);
/linux/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_iov.c653 int vf_idx, struct ifla_vf_info *ivi) in fm10k_ndo_get_vf_config() argument
665 ivi->vf = vf_idx; in fm10k_ndo_get_vf_config()
666 ivi->max_tx_rate = vf_info->rate; in fm10k_ndo_get_vf_config()
667 ivi->min_tx_rate = 0; in fm10k_ndo_get_vf_config()
668 ether_addr_copy(ivi->mac, vf_info->mac); in fm10k_ndo_get_vf_config()
669 ivi->vlan = vf_info->pf_vid; in fm10k_ndo_get_vf_config()
670 ivi->qos = 0; in fm10k_ndo_get_vf_config()
H A Dfm10k.h539 int vf_idx, struct ifla_vf_info *ivi);
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_sriov.c1967 int vf, struct ifla_vf_info *ivi) in ixgbe_ndo_get_vf_config() argument
1972 ivi->vf = vf; in ixgbe_ndo_get_vf_config()
1973 memcpy(&ivi->mac, adapter->vfinfo[vf].vf_mac_addresses, ETH_ALEN); in ixgbe_ndo_get_vf_config()
1974 ivi->max_tx_rate = adapter->vfinfo[vf].tx_rate; in ixgbe_ndo_get_vf_config()
1975 ivi->min_tx_rate = 0; in ixgbe_ndo_get_vf_config()
1976 ivi->vlan = adapter->vfinfo[vf].pf_vlan; in ixgbe_ndo_get_vf_config()
1977 ivi->qos = adapter->vfinfo[vf].pf_qos; in ixgbe_ndo_get_vf_config()
1978 ivi->spoofchk = adapter->vfinfo[vf].spoofchk_enabled; in ixgbe_ndo_get_vf_config()
1979 ivi->rss_query_en = adapter->vfinfo[vf].rss_query_enabled; in ixgbe_ndo_get_vf_config()
1980 ivi->trusted = adapter->vfinfo[vf].trusted; in ixgbe_ndo_get_vf_config()
[all …]
H A Dixgbe_sriov.h34 int vf, struct ifla_vf_info *ivi);
/linux/include/linux/qed/
H A Dqed_iov_if.h21 struct ifla_vf_info *ivi);
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_sriov_pf.c1992 int vf, struct ifla_vf_info *ivi) in qlcnic_sriov_get_vf_config() argument
2005 memcpy(&ivi->mac, vp->mac, ETH_ALEN); in qlcnic_sriov_get_vf_config()
2006 ivi->vlan = qlcnic_sriov_get_vf_vlan(adapter, vp, vf); in qlcnic_sriov_get_vf_config()
2007 ivi->qos = vp->qos; in qlcnic_sriov_get_vf_config()
2008 ivi->spoofchk = vp->spoofchk; in qlcnic_sriov_get_vf_config()
2010 ivi->max_tx_rate = 0; in qlcnic_sriov_get_vf_config()
2012 ivi->max_tx_rate = vp->max_tx_bw * 100; in qlcnic_sriov_get_vf_config()
2014 ivi->min_tx_rate = 0; in qlcnic_sriov_get_vf_config()
2016 ivi->min_tx_rate = vp->min_tx_bw * 100; in qlcnic_sriov_get_vf_config()
2018 ivi->vf = vf; in qlcnic_sriov_get_vf_config()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch.c2217 u16 vport, struct ifla_vf_info *ivi) in mlx5_eswitch_get_vport_config() argument
2225 memset(ivi, 0, sizeof(*ivi)); in mlx5_eswitch_get_vport_config()
2226 ivi->vf = vport - 1; in mlx5_eswitch_get_vport_config()
2232 ether_addr_copy(ivi->mac, evport->info.mac); in mlx5_eswitch_get_vport_config()
2233 ivi->linkstate = evport->info.link_state; in mlx5_eswitch_get_vport_config()
2234 ivi->vlan = evport->info.vlan; in mlx5_eswitch_get_vport_config()
2235 ivi->qos = evport->info.qos; in mlx5_eswitch_get_vport_config()
2236 ivi->spoofchk = evport->info.spoofchk; in mlx5_eswitch_get_vport_config()
2237 ivi->trusted = evport->info.trusted; in mlx5_eswitch_get_vport_config()
2240 ivi->max_tx_rate = max_rate; in mlx5_eswitch_get_vport_config()
[all …]
/linux/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_sriov.c2606 struct ifla_vf_info *ivi) in bnx2x_get_vf_config() argument
2627 ivi->vf = vfidx; in bnx2x_get_vf_config()
2628 ivi->qos = 0; in bnx2x_get_vf_config()
2629 ivi->max_tx_rate = 10000; /* always 10G. TBA take from link struct */ in bnx2x_get_vf_config()
2630 ivi->min_tx_rate = 0; in bnx2x_get_vf_config()
2631 ivi->spoofchk = vf->spoofchk ? 1 : 0; in bnx2x_get_vf_config()
2632 ivi->linkstate = vf->link_cfg; in bnx2x_get_vf_config()
2636 mac_obj->get_n_elements(bp, mac_obj, 1, (u8 *)&ivi->mac, in bnx2x_get_vf_config()
2639 (u8 *)&ivi->vlan, 0, in bnx2x_get_vf_config()
2647 memcpy(&ivi->mac, bulletin->mac, ETH_ALEN); in bnx2x_get_vf_config()
[all …]
/linux/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_main.c1138 struct ifla_vf_info *ivi) in octep_get_vf_config() argument
1145 ivi->vf = vf; in octep_get_vf_config()
1146 ether_addr_copy(ivi->mac, oct->vf_info[vf].mac_addr); in octep_get_vf_config()
1147 ivi->spoofchk = true; in octep_get_vf_config()
1148 ivi->linkstate = IFLA_VF_LINK_STATE_ENABLE; in octep_get_vf_config()
1149 ivi->trusted = false; in octep_get_vf_config()
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_virtchnl_pf.h145 int vf_id, struct ifla_vf_info *ivi);
H A Di40e_virtchnl_pf.c4738 int vf_id, struct ifla_vf_info *ivi) in i40e_ndo_get_vf_config() argument
4764 ivi->vf = vf_id; in i40e_ndo_get_vf_config()
4766 ether_addr_copy(ivi->mac, vf->default_lan_addr.addr); in i40e_ndo_get_vf_config()
4768 ivi->max_tx_rate = vf->tx_rate; in i40e_ndo_get_vf_config()
4769 ivi->min_tx_rate = 0; in i40e_ndo_get_vf_config()
4770 ivi->vlan = le16_get_bits(vsi->info.pvid, I40E_VLAN_MASK); in i40e_ndo_get_vf_config()
4771 ivi->qos = le16_get_bits(vsi->info.pvid, I40E_PRIORITY_MASK); in i40e_ndo_get_vf_config()
4773 ivi->linkstate = IFLA_VF_LINK_STATE_AUTO; in i40e_ndo_get_vf_config()
4775 ivi->linkstate = IFLA_VF_LINK_STATE_ENABLE; in i40e_ndo_get_vf_config()
4777 ivi->linkstate = IFLA_VF_LINK_STATE_DISABLE; in i40e_ndo_get_vf_config()
[all …]
/linux/net/core/
H A Drtnetlink.c1513 struct ifla_vf_info ivi; in rtnl_fill_vfinfo() local
1517 memset(&ivi, 0, sizeof(ivi)); in rtnl_fill_vfinfo()
1524 ivi.spoofchk = -1; in rtnl_fill_vfinfo()
1525 ivi.rss_query_en = -1; in rtnl_fill_vfinfo()
1526 ivi.trusted = -1; in rtnl_fill_vfinfo()
1530 ivi.linkstate = 0; in rtnl_fill_vfinfo()
1532 ivi.vlan_proto = htons(ETH_P_8021Q); in rtnl_fill_vfinfo()
1533 if (dev->netdev_ops->ndo_get_vf_config(dev, vfs_num, &ivi)) in rtnl_fill_vfinfo()
1550 port_guid.vf = ivi.vf; in rtnl_fill_vfinfo()
1552 memcpy(vf_mac.mac, ivi.mac, sizeof(ivi.mac)); in rtnl_fill_vfinfo()
[all …]
/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_router.c1356 struct in_validator_info *ivi = (struct in_validator_info *)ptr; in __prestera_inetaddr_valid_cb() local
1357 struct net_device *dev = ivi->ivi_dev->dev; in __prestera_inetaddr_valid_cb()
1372 if (ipv4_is_multicast(ivi->ivi_addr)) { in __prestera_inetaddr_valid_cb()
1373 NL_SET_ERR_MSG_MOD(ivi->extack, in __prestera_inetaddr_valid_cb()
1379 err = __prestera_inetaddr_event(router->sw, dev, event, ivi->extack); in __prestera_inetaddr_valid_cb()
/linux/drivers/net/ipvlan/
H A Dipvlan_main.c995 struct in_validator_info *ivi = (struct in_validator_info *)ptr; in ipvlan_addr4_validator_event() local
996 struct net_device *dev = (struct net_device *)ivi->ivi_dev->dev; in ipvlan_addr4_validator_event()
1004 if (ipvlan_addr_busy(ipvlan->port, &ivi->ivi_addr, false)) { in ipvlan_addr4_validator_event()
1005 NL_SET_ERR_MSG(ivi->extack, in ipvlan_addr4_validator_event()
/linux/drivers/net/ethernet/qlogic/qed/
H A Dqed_sriov.c4698 int vf_id, struct ifla_vf_info *ivi) in qed_get_vf_config() argument
4723 ivi->vf = vf_id; in qed_get_vf_config()
4726 ether_addr_copy(ivi->mac, vf_info->forced_mac); in qed_get_vf_config()
4728 ether_addr_copy(ivi->mac, vf_info->mac); in qed_get_vf_config()
4730 ivi->vlan = vf_info->forced_vlan; in qed_get_vf_config()
4731 ivi->spoofchk = qed_iov_spoofchk_get(hwfn, vf_id); in qed_get_vf_config()
4732 ivi->linkstate = vf_info->link_state; in qed_get_vf_config()
4734 ivi->max_tx_rate = tx_rate ? tx_rate : link.speed; in qed_get_vf_config()
4735 ivi->min_tx_rate = qed_iov_get_vf_min_rate(hwfn, vf_id); in qed_get_vf_config()
4736 ivi->trusted = vf_info->is_trusted_request; in qed_get_vf_config()
/linux/net/ipv4/
H A Ddevinet.c496 struct in_validator_info ivi; in __inet_insert_ifa() local
540 ivi.ivi_addr = ifa->ifa_address; in __inet_insert_ifa()
541 ivi.ivi_dev = ifa->ifa_dev; in __inet_insert_ifa()
542 ivi.extack = extack; in __inet_insert_ifa()
544 NETDEV_UP, &ivi); in __inet_insert_ifa()

12