Lines Matching refs:vf

1855 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)
1858 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
1864 if (!is_valid_ether_addr(mac) || vf >= adapter->num_vfs)
1875 vf + 1);
1878 &vf_cfg->pmac_id, vf + 1);
1881 vf + 1);
1886 mac, vf, status);
1895 static int be_get_vf_config(struct net_device *netdev, int vf,
1899 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
1904 if (vf >= adapter->num_vfs)
1907 vi->vf = vf;
1913 vi->linkstate = adapter->vf_cfg[vf].plink_tracking;
1914 vi->spoofchk = adapter->vf_cfg[vf].spoofchk;
1919 static int be_set_vf_tvt(struct be_adapter *adapter, int vf, u16 vlan)
1921 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
1927 status = be_cmd_set_hsw_config(adapter, vlan, vf + 1, vf_if_id, 0, 0);
1933 status = be_cmd_vlan_config(adapter, vf_if_id, vids, 1, vf + 1);
1936 "Cleared guest VLANs on VF%d", vf);
1941 ~BE_PRIV_FILTMGMT, vf + 1);
1948 static int be_clear_vf_tvt(struct be_adapter *adapter, int vf)
1950 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
1955 status = be_cmd_set_hsw_config(adapter, BE_RESET_VLAN_TAG_ID, vf + 1,
1963 BE_PRIV_FILTMGMT, vf + 1);
1966 dev_info(dev, "VF%d: FILTMGMT priv enabled", vf);
1975 static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos,
1979 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
1985 if (vf >= adapter->num_vfs || vlan > 4095 || qos > 7)
1993 status = be_set_vf_tvt(adapter, vf, vlan);
1995 status = be_clear_vf_tvt(adapter, vf);
2000 "VLAN %d config on VF %d failed : %#x\n", vlan, vf,
2009 static int be_set_vf_tx_rate(struct net_device *netdev, int vf,
2021 if (vf >= adapter->num_vfs)
2058 status = be_cmd_config_qos(adapter, max_tx_rate, link_speed, vf + 1);
2062 adapter->vf_cfg[vf].tx_rate = max_tx_rate;
2067 max_tx_rate, vf);
2071 static int be_set_vf_link_state(struct net_device *netdev, int vf,
2080 if (vf >= adapter->num_vfs)
2083 status = be_cmd_set_logical_link_config(adapter, link_state, vf+1);
2086 "Link state change on VF %d failed: %#x\n", vf, status);
2090 adapter->vf_cfg[vf].plink_tracking = link_state;
2095 static int be_set_vf_spoofchk(struct net_device *netdev, int vf, bool enable)
2098 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf];
2105 if (vf >= adapter->num_vfs)
2116 status = be_cmd_set_hsw_config(adapter, 0, vf + 1, vf_cfg->if_handle,
2120 "Spoofchk change on VF %d failed: %#x\n", vf, status);
3863 u32 vf;
3870 for_all_vfs(adapter, vf_cfg, vf) {
3874 &vf_cfg->pmac_id, vf + 1);
3877 vf + 1);
3882 vf);
3893 int status, vf;
3897 for_all_vfs(adapter, vf_cfg, vf) {
3900 false, vf+1);
3911 u32 vf;
3921 for_all_vfs(adapter, vf_cfg, vf) {
3924 vf_cfg->pmac_id, vf + 1);
3927 vf + 1);
3929 be_cmd_if_destroy(adapter, vf_cfg->if_handle, vf + 1);
4170 u32 cap_flags, en_flags, vf;
4177 for_all_vfs(adapter, vf_cfg, vf) {
4182 vf + 1);
4195 &vf_cfg->if_handle, vf + 1);
4206 int vf;
4213 for_all_vfs(adapter, vf_cfg, vf) {
4224 int status, old_vfs, vf;
4234 for_all_vfs(adapter, vf_cfg, vf) {
4235 status = be_cmd_get_if_id(adapter, vf_cfg, vf);
4253 for_all_vfs(adapter, vf_cfg, vf) {
4256 vf + 1);
4261 vf + 1);
4265 vf);
4271 be_cmd_config_qos(adapter, 0, 0, vf + 1);
4273 status = be_cmd_get_hsw_config(adapter, NULL, vf + 1,
4280 be_cmd_enable_vf(adapter, vf + 1);
4283 vf+1);