Lines Matching refs:vf
1410 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in be_set_vf_mac() argument
1413 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_set_vf_mac()
1419 if (!is_valid_ether_addr(mac) || vf >= adapter->num_vfs) in be_set_vf_mac()
1430 vf + 1); in be_set_vf_mac()
1433 &vf_cfg->pmac_id, vf + 1); in be_set_vf_mac()
1436 vf + 1); in be_set_vf_mac()
1441 mac, vf, status); in be_set_vf_mac()
1450 static int be_get_vf_config(struct net_device *netdev, int vf, in be_get_vf_config() argument
1454 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_get_vf_config()
1459 if (vf >= adapter->num_vfs) in be_get_vf_config()
1462 vi->vf = vf; in be_get_vf_config()
1468 vi->linkstate = adapter->vf_cfg[vf].plink_tracking; in be_get_vf_config()
1473 static int be_set_vf_tvt(struct be_adapter *adapter, int vf, u16 vlan) in be_set_vf_tvt() argument
1475 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_set_vf_tvt()
1481 status = be_cmd_set_hsw_config(adapter, vlan, vf + 1, vf_if_id, 0); in be_set_vf_tvt()
1487 status = be_cmd_vlan_config(adapter, vf_if_id, vids, 1, vf + 1); in be_set_vf_tvt()
1490 "Cleared guest VLANs on VF%d", vf); in be_set_vf_tvt()
1495 ~BE_PRIV_FILTMGMT, vf + 1); in be_set_vf_tvt()
1502 static int be_clear_vf_tvt(struct be_adapter *adapter, int vf) in be_clear_vf_tvt() argument
1504 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_clear_vf_tvt()
1509 status = be_cmd_set_hsw_config(adapter, BE_RESET_VLAN_TAG_ID, vf + 1, in be_clear_vf_tvt()
1517 BE_PRIV_FILTMGMT, vf + 1); in be_clear_vf_tvt()
1520 dev_info(dev, "VF%d: FILTMGMT priv enabled", vf); in be_clear_vf_tvt()
1529 static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos) in be_set_vf_vlan() argument
1532 struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; in be_set_vf_vlan()
1538 if (vf >= adapter->num_vfs || vlan > 4095 || qos > 7) in be_set_vf_vlan()
1543 status = be_set_vf_tvt(adapter, vf, vlan); in be_set_vf_vlan()
1545 status = be_clear_vf_tvt(adapter, vf); in be_set_vf_vlan()
1550 "VLAN %d config on VF %d failed : %#x\n", vlan, vf, in be_set_vf_vlan()
1559 static int be_set_vf_tx_rate(struct net_device *netdev, int vf, in be_set_vf_tx_rate() argument
1571 if (vf >= adapter->num_vfs) in be_set_vf_tx_rate()
1608 status = be_cmd_config_qos(adapter, max_tx_rate, link_speed, vf + 1); in be_set_vf_tx_rate()
1612 adapter->vf_cfg[vf].tx_rate = max_tx_rate; in be_set_vf_tx_rate()
1617 max_tx_rate, vf); in be_set_vf_tx_rate()
1621 static int be_set_vf_link_state(struct net_device *netdev, int vf, in be_set_vf_link_state() argument
1630 if (vf >= adapter->num_vfs) in be_set_vf_link_state()
1633 status = be_cmd_set_logical_link_config(adapter, link_state, vf+1); in be_set_vf_link_state()
1636 "Link state change on VF %d failed: %#x\n", vf, status); in be_set_vf_link_state()
1640 adapter->vf_cfg[vf].plink_tracking = link_state; in be_set_vf_link_state()
3349 u32 vf; in be_vf_eth_addr_config() local
3356 for_all_vfs(adapter, vf_cfg, vf) { in be_vf_eth_addr_config()
3360 &vf_cfg->pmac_id, vf + 1); in be_vf_eth_addr_config()
3363 vf + 1); in be_vf_eth_addr_config()
3368 vf); in be_vf_eth_addr_config()
3379 int status, vf; in be_vfs_mac_query() local
3383 for_all_vfs(adapter, vf_cfg, vf) { in be_vfs_mac_query()
3386 false, vf+1); in be_vfs_mac_query()
3397 u32 vf; in be_vf_clear() local
3407 for_all_vfs(adapter, vf_cfg, vf) { in be_vf_clear()
3410 vf_cfg->pmac_id, vf + 1); in be_vf_clear()
3413 vf + 1); in be_vf_clear()
3415 be_cmd_if_destroy(adapter, vf_cfg->if_handle, vf + 1); in be_vf_clear()
3544 u32 cap_flags, u32 vf) in be_if_create() argument
3554 return be_cmd_if_create(adapter, cap_flags, en_flags, if_handle, vf); in be_if_create()
3561 u32 cap_flags, vf; in be_vfs_if_create() local
3568 for_all_vfs(adapter, vf_cfg, vf) { in be_vfs_if_create()
3572 vf + 1); in be_vfs_if_create()
3583 cap_flags, vf + 1); in be_vfs_if_create()
3594 int vf; in be_vf_setup_init() local
3601 for_all_vfs(adapter, vf_cfg, vf) { in be_vf_setup_init()
3612 int status, old_vfs, vf; in be_vf_setup() local
3621 for_all_vfs(adapter, vf_cfg, vf) { in be_vf_setup()
3622 status = be_cmd_get_if_id(adapter, vf_cfg, vf); in be_vf_setup()
3640 for_all_vfs(adapter, vf_cfg, vf) { in be_vf_setup()
3643 vf + 1); in be_vf_setup()
3648 vf + 1); in be_vf_setup()
3652 vf); in be_vf_setup()
3658 be_cmd_config_qos(adapter, 0, 0, vf + 1); in be_vf_setup()
3661 be_cmd_enable_vf(adapter, vf + 1); in be_vf_setup()
3664 vf+1); in be_vf_setup()