Lines Matching refs:vsi
182 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_isvalid_vsi_id() local
184 return (vsi && (vsi->vf_id == vf->vf_id)); in i40e_vc_isvalid_vsi_id()
199 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_isvalid_queue_id() local
201 return (vsi && (qid < vsi->alloc_queue_pairs)); in i40e_vc_isvalid_queue_id()
232 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_get_pf_queue_id() local
235 if (!vsi) in i40e_vc_get_pf_queue_id()
238 if (le16_to_cpu(vsi->info.mapping_flags) & in i40e_vc_get_pf_queue_id()
241 le16_to_cpu(vsi->info.queue_mapping[vsi_queue_id]); in i40e_vc_get_pf_queue_id()
243 pf_queue_id = le16_to_cpu(vsi->info.queue_mapping[0]) + in i40e_vc_get_pf_queue_id()
365 struct i40e_vsi *vsi; in i40e_config_vsi_tx_queue() local
371 vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_config_vsi_tx_queue()
379 tx_ctx.rdylist = le16_to_cpu(vsi->info.qs_handle[0]); in i40e_config_vsi_tx_queue()
520 struct i40e_vsi *vsi; in i40e_alloc_vsi_res() local
523 vsi = i40e_vsi_setup(pf, type, pf->vsi[pf->lan_vsi]->seid, vf->vf_id); in i40e_alloc_vsi_res()
525 if (!vsi) { in i40e_alloc_vsi_res()
534 vf->lan_vsi_idx = vsi->idx; in i40e_alloc_vsi_res()
535 vf->lan_vsi_id = vsi->id; in i40e_alloc_vsi_res()
543 i40e_vsi_add_pvid(vsi, vf->port_vlan_id); in i40e_alloc_vsi_res()
544 f = i40e_add_filter(vsi, vf->default_lan_addr.addr, in i40e_alloc_vsi_res()
549 f = i40e_add_filter(vsi, brdcast, vf->port_vlan_id, in i40e_alloc_vsi_res()
557 ret = i40e_sync_vsi_filters(vsi); in i40e_alloc_vsi_res()
563 ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, in i40e_alloc_vsi_res()
599 for (j = 0; j < pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; j++) { in i40e_enable_vf_mappings()
608 if (j * 2 >= pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs) { in i40e_enable_vf_mappings()
659 i40e_vsi_release(pf->vsi[vf->lan_vsi_idx]); in i40e_free_vf_res()
715 total_queue_pairs += pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; in i40e_alloc_vf_res()
831 i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], false); in i40e_reset_vf()
864 i40e_vsi_control_rings(pf->vsi[pf->vf[i].lan_vsi_idx], in i40e_free_vfs()
1144 struct i40e_vsi *vsi; in i40e_vc_get_vf_resources_msg() local
1165 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_get_vf_resources_msg()
1166 if (!vsi->info.pvid) in i40e_vc_get_vf_resources_msg()
1176 pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; in i40e_vc_get_vf_resources_msg()
1224 struct i40e_vsi *vsi; in i40e_vc_config_promiscuous_mode_msg() local
1228 vsi = i40e_find_vsi_from_id(pf, info->vsi_id); in i40e_vc_config_promiscuous_mode_msg()
1232 (vsi->type != I40E_VSI_FCOE)) { in i40e_vc_config_promiscuous_mode_msg()
1238 aq_ret = i40e_aq_set_vsi_multicast_promiscuous(hw, vsi->seid, in i40e_vc_config_promiscuous_mode_msg()
1297 pf->vsi[vf->lan_vsi_idx]->num_queue_pairs = qci->num_queue_pairs; in i40e_vc_config_queues_msg()
1399 if (i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], true)) in i40e_vc_enable_queues_msg()
1438 if (i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], false)) in i40e_vc_disable_queues_msg()
1462 struct i40e_vsi *vsi; in i40e_vc_get_stats_msg() local
1476 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_get_stats_msg()
1477 if (!vsi) { in i40e_vc_get_stats_msg()
1481 i40e_update_eth_stats(vsi); in i40e_vc_get_stats_msg()
1482 stats = vsi->eth_stats; in i40e_vc_get_stats_msg()
1537 struct i40e_vsi *vsi = NULL; in i40e_vc_add_mac_addr_msg() local
1554 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_add_mac_addr_msg()
1560 f = i40e_find_mac(vsi, al->list[i].addr, true, false); in i40e_vc_add_mac_addr_msg()
1562 if (i40e_is_vsi_in_vlan(vsi)) in i40e_vc_add_mac_addr_msg()
1563 f = i40e_put_mac_in_vlan(vsi, al->list[i].addr, in i40e_vc_add_mac_addr_msg()
1566 f = i40e_add_filter(vsi, al->list[i].addr, -1, in i40e_vc_add_mac_addr_msg()
1579 if (i40e_sync_vsi_filters(vsi)) in i40e_vc_add_mac_addr_msg()
1601 struct i40e_vsi *vsi = NULL; in i40e_vc_del_mac_addr_msg() local
1622 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_del_mac_addr_msg()
1626 i40e_del_filter(vsi, al->list[i].addr, in i40e_vc_del_mac_addr_msg()
1630 if (i40e_sync_vsi_filters(vsi)) in i40e_vc_del_mac_addr_msg()
1652 struct i40e_vsi *vsi = NULL; in i40e_vc_add_vlan_msg() local
1672 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_add_vlan_msg()
1673 if (vsi->info.pvid) { in i40e_vc_add_vlan_msg()
1678 i40e_vlan_stripping_enable(vsi); in i40e_vc_add_vlan_msg()
1681 int ret = i40e_vsi_add_vlan(vsi, vfl->vlan_id[i]); in i40e_vc_add_vlan_msg()
1706 struct i40e_vsi *vsi = NULL; in i40e_vc_remove_vlan_msg() local
1725 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_remove_vlan_msg()
1726 if (vsi->info.pvid) { in i40e_vc_remove_vlan_msg()
1732 int ret = i40e_vsi_kill_vlan(vsi, vfl->vlan_id[i]); in i40e_vc_remove_vlan_msg()
1988 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_set_vf_mac() local
1989 struct i40e_pf *pf = vsi->back; in i40e_ndo_set_vf_mac()
2003 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_mac()
2019 i40e_del_filter(vsi, vf->default_lan_addr.addr, vf->port_vlan_id, in i40e_ndo_set_vf_mac()
2025 list_for_each_entry(f, &vsi->mac_filter_list, list) in i40e_ndo_set_vf_mac()
2026 i40e_del_filter(vsi, f->macaddr, f->vlan, true, false); in i40e_ndo_set_vf_mac()
2030 if (i40e_sync_vsi_filters(vsi)) { in i40e_ndo_set_vf_mac()
2058 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_port_vlan()
2059 struct i40e_vsi *vsi; in i40e_ndo_set_vf_port_vlan() local
2077 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_port_vlan()
2084 if (vsi->info.pvid == 0 && i40e_is_vsi_in_vlan(vsi)) { in i40e_ndo_set_vf_port_vlan()
2104 (vlan_id | qos) != le16_to_cpu(vsi->info.pvid)) && in i40e_ndo_set_vf_port_vlan()
2105 vsi->info.pvid) in i40e_ndo_set_vf_port_vlan()
2106 ret = i40e_vsi_add_vlan(vsi, I40E_VLAN_ANY); in i40e_ndo_set_vf_port_vlan()
2108 if (vsi->info.pvid) { in i40e_ndo_set_vf_port_vlan()
2110 ret = i40e_vsi_kill_vlan(vsi, (le16_to_cpu(vsi->info.pvid) & in i40e_ndo_set_vf_port_vlan()
2113 dev_info(&vsi->back->pdev->dev, in i40e_ndo_set_vf_port_vlan()
2119 ret = i40e_vsi_add_pvid(vsi, in i40e_ndo_set_vf_port_vlan()
2122 i40e_vsi_remove_pvid(vsi); in i40e_ndo_set_vf_port_vlan()
2129 ret = i40e_vsi_add_vlan(vsi, vlan_id); in i40e_ndo_set_vf_port_vlan()
2131 dev_info(&vsi->back->pdev->dev, in i40e_ndo_set_vf_port_vlan()
2133 vsi->back->hw.aq.asq_last_status); in i40e_ndo_set_vf_port_vlan()
2139 i40e_vsi_kill_vlan(vsi, I40E_VLAN_ANY); in i40e_ndo_set_vf_port_vlan()
2149 vf->port_vlan_id = le16_to_cpu(vsi->info.pvid); in i40e_ndo_set_vf_port_vlan()
2170 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_bw()
2171 struct i40e_vsi *vsi; in i40e_ndo_set_vf_bw() local
2190 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_bw()
2224 ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, in i40e_ndo_set_vf_bw()
2250 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_get_vf_config() local
2251 struct i40e_pf *pf = vsi->back; in i40e_ndo_get_vf_config()
2264 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_get_vf_config()
2277 ivi->vlan = le16_to_cpu(vsi->info.pvid) & I40E_VLAN_MASK; in i40e_ndo_get_vf_config()
2278 ivi->qos = (le16_to_cpu(vsi->info.pvid) & I40E_PRIORITY_MASK) >> in i40e_ndo_get_vf_config()
2304 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_link_state()
2367 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_set_vf_spoofchk() local
2368 struct i40e_pf *pf = vsi->back; in i40e_ndo_set_vf_spoofchk()
2388 ctxt.seid = pf->vsi[vf->lan_vsi_idx]->seid; in i40e_ndo_set_vf_spoofchk()