Lines Matching refs:vsi
177 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_isvalid_vsi_id() local
179 return (vsi && (vsi->vf_id == vf->vf_id)); in i40e_vc_isvalid_vsi_id()
194 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_isvalid_queue_id() local
196 return (vsi && (qid < vsi->alloc_queue_pairs)); in i40e_vc_isvalid_queue_id()
227 struct i40e_vsi *vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_vc_get_pf_queue_id() local
230 if (!vsi) in i40e_vc_get_pf_queue_id()
233 if (le16_to_cpu(vsi->info.mapping_flags) & in i40e_vc_get_pf_queue_id()
236 le16_to_cpu(vsi->info.queue_mapping[vsi_queue_id]); in i40e_vc_get_pf_queue_id()
238 pf_queue_id = le16_to_cpu(vsi->info.queue_mapping[0]) + in i40e_vc_get_pf_queue_id()
370 struct i40e_vsi *vsi; in i40e_config_vsi_tx_queue() local
376 vsi = i40e_find_vsi_from_id(pf, vsi_id); in i40e_config_vsi_tx_queue()
384 tx_ctx.rdylist = le16_to_cpu(vsi->info.qs_handle[0]); in i40e_config_vsi_tx_queue()
525 struct i40e_vsi *vsi; in i40e_alloc_vsi_res() local
528 vsi = i40e_vsi_setup(pf, type, pf->vsi[pf->lan_vsi]->seid, vf->vf_id); in i40e_alloc_vsi_res()
530 if (!vsi) { in i40e_alloc_vsi_res()
540 vf->lan_vsi_idx = vsi->idx; in i40e_alloc_vsi_res()
541 vf->lan_vsi_id = vsi->id; in i40e_alloc_vsi_res()
549 i40e_vsi_add_pvid(vsi, vf->port_vlan_id); in i40e_alloc_vsi_res()
551 spin_lock_bh(&vsi->mac_filter_list_lock); in i40e_alloc_vsi_res()
552 f = i40e_add_filter(vsi, vf->default_lan_addr.addr, in i40e_alloc_vsi_res()
558 f = i40e_add_filter(vsi, brdcast, in i40e_alloc_vsi_res()
564 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_alloc_vsi_res()
568 ret = i40e_sync_vsi_filters(vsi, false); in i40e_alloc_vsi_res()
574 ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, in i40e_alloc_vsi_res()
610 for (j = 0; j < pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; j++) { in i40e_enable_vf_mappings()
620 if (j * 2 >= pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs) { in i40e_enable_vf_mappings()
671 i40e_vsi_release(pf->vsi[vf->lan_vsi_idx]); in i40e_free_vf_res()
728 total_queue_pairs += pf->vsi[vf->lan_vsi_idx]->alloc_queue_pairs; in i40e_alloc_vf_res()
844 i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], false); in i40e_reset_vf()
878 i40e_vsi_control_rings(pf->vsi[pf->vf[i].lan_vsi_idx], in i40e_free_vfs()
883 i40e_vsi_control_rings(pf->vsi[pf->vf[i].lan_vsi_idx], in i40e_free_vfs()
1175 struct i40e_vsi *vsi; in i40e_vc_get_vf_resources_msg() local
1202 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_get_vf_resources_msg()
1203 if (!vsi->info.pvid) in i40e_vc_get_vf_resources_msg()
1222 vfres->vsi_res[i].num_queue_pairs = vsi->alloc_queue_pairs; in i40e_vc_get_vf_resources_msg()
1225 = le16_to_cpu(vsi->info.qs_handle[0]); in i40e_vc_get_vf_resources_msg()
1273 struct i40e_vsi *vsi; in i40e_vc_config_promiscuous_mode_msg() local
1277 vsi = i40e_find_vsi_from_id(pf, info->vsi_id); in i40e_vc_config_promiscuous_mode_msg()
1281 (vsi->type != I40E_VSI_FCOE)) { in i40e_vc_config_promiscuous_mode_msg()
1287 aq_ret = i40e_aq_set_vsi_multicast_promiscuous(hw, vsi->seid, in i40e_vc_config_promiscuous_mode_msg()
1346 pf->vsi[vf->lan_vsi_idx]->num_queue_pairs = qci->num_queue_pairs; in i40e_vc_config_queues_msg()
1448 if (i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], true)) in i40e_vc_enable_queues_msg()
1487 if (i40e_vsi_control_rings(pf->vsi[vf->lan_vsi_idx], false)) in i40e_vc_disable_queues_msg()
1511 struct i40e_vsi *vsi; in i40e_vc_get_stats_msg() local
1525 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_get_stats_msg()
1526 if (!vsi) { in i40e_vc_get_stats_msg()
1530 i40e_update_eth_stats(vsi); in i40e_vc_get_stats_msg()
1531 stats = vsi->eth_stats; in i40e_vc_get_stats_msg()
1586 struct i40e_vsi *vsi = NULL; in i40e_vc_add_mac_addr_msg() local
1603 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_add_mac_addr_msg()
1608 spin_lock_bh(&vsi->mac_filter_list_lock); in i40e_vc_add_mac_addr_msg()
1614 f = i40e_find_mac(vsi, al->list[i].addr, true, false); in i40e_vc_add_mac_addr_msg()
1616 if (i40e_is_vsi_in_vlan(vsi)) in i40e_vc_add_mac_addr_msg()
1617 f = i40e_put_mac_in_vlan(vsi, al->list[i].addr, in i40e_vc_add_mac_addr_msg()
1620 f = i40e_add_filter(vsi, al->list[i].addr, -1, in i40e_vc_add_mac_addr_msg()
1628 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_vc_add_mac_addr_msg()
1632 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_vc_add_mac_addr_msg()
1635 if (i40e_sync_vsi_filters(vsi, false)) in i40e_vc_add_mac_addr_msg()
1657 struct i40e_vsi *vsi = NULL; in i40e_vc_del_mac_addr_msg() local
1678 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_del_mac_addr_msg()
1680 spin_lock_bh(&vsi->mac_filter_list_lock); in i40e_vc_del_mac_addr_msg()
1683 i40e_del_filter(vsi, al->list[i].addr, in i40e_vc_del_mac_addr_msg()
1685 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_vc_del_mac_addr_msg()
1688 if (i40e_sync_vsi_filters(vsi, false)) in i40e_vc_del_mac_addr_msg()
1710 struct i40e_vsi *vsi = NULL; in i40e_vc_add_vlan_msg() local
1730 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_add_vlan_msg()
1731 if (vsi->info.pvid) { in i40e_vc_add_vlan_msg()
1736 i40e_vlan_stripping_enable(vsi); in i40e_vc_add_vlan_msg()
1739 int ret = i40e_vsi_add_vlan(vsi, vfl->vlan_id[i]); in i40e_vc_add_vlan_msg()
1765 struct i40e_vsi *vsi = NULL; in i40e_vc_remove_vlan_msg() local
1784 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_vc_remove_vlan_msg()
1785 if (vsi->info.pvid) { in i40e_vc_remove_vlan_msg()
1791 int ret = i40e_vsi_kill_vlan(vsi, vfl->vlan_id[i]); in i40e_vc_remove_vlan_msg()
2052 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_set_vf_mac() local
2053 struct i40e_pf *pf = vsi->back; in i40e_ndo_set_vf_mac()
2067 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_mac()
2085 spin_lock_bh(&vsi->mac_filter_list_lock); in i40e_ndo_set_vf_mac()
2088 i40e_del_filter(vsi, vf->default_lan_addr.addr, in i40e_ndo_set_vf_mac()
2095 list_for_each_entry(f, &vsi->mac_filter_list, list) in i40e_ndo_set_vf_mac()
2096 i40e_del_filter(vsi, f->macaddr, f->vlan, true, false); in i40e_ndo_set_vf_mac()
2098 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_ndo_set_vf_mac()
2102 if (i40e_sync_vsi_filters(vsi, false)) { in i40e_ndo_set_vf_mac()
2131 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_port_vlan()
2133 struct i40e_vsi *vsi; in i40e_ndo_set_vf_port_vlan() local
2151 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_port_vlan()
2158 if (le16_to_cpu(vsi->info.pvid) == vlanprio) in i40e_ndo_set_vf_port_vlan()
2162 spin_lock_bh(&vsi->mac_filter_list_lock); in i40e_ndo_set_vf_port_vlan()
2163 is_vsi_in_vlan = i40e_is_vsi_in_vlan(vsi); in i40e_ndo_set_vf_port_vlan()
2164 spin_unlock_bh(&vsi->mac_filter_list_lock); in i40e_ndo_set_vf_port_vlan()
2166 if (le16_to_cpu(vsi->info.pvid) == 0 && is_vsi_in_vlan) { in i40e_ndo_set_vf_port_vlan()
2186 vlanprio != le16_to_cpu(vsi->info.pvid)) && in i40e_ndo_set_vf_port_vlan()
2187 vsi->info.pvid) in i40e_ndo_set_vf_port_vlan()
2188 ret = i40e_vsi_add_vlan(vsi, I40E_VLAN_ANY); in i40e_ndo_set_vf_port_vlan()
2190 if (vsi->info.pvid) { in i40e_ndo_set_vf_port_vlan()
2192 ret = i40e_vsi_kill_vlan(vsi, (le16_to_cpu(vsi->info.pvid) & in i40e_ndo_set_vf_port_vlan()
2195 dev_info(&vsi->back->pdev->dev, in i40e_ndo_set_vf_port_vlan()
2201 ret = i40e_vsi_add_pvid(vsi, vlanprio); in i40e_ndo_set_vf_port_vlan()
2203 i40e_vsi_remove_pvid(vsi); in i40e_ndo_set_vf_port_vlan()
2210 ret = i40e_vsi_add_vlan(vsi, vlan_id); in i40e_ndo_set_vf_port_vlan()
2212 dev_info(&vsi->back->pdev->dev, in i40e_ndo_set_vf_port_vlan()
2214 vsi->back->hw.aq.asq_last_status); in i40e_ndo_set_vf_port_vlan()
2220 i40e_vsi_kill_vlan(vsi, I40E_VLAN_ANY); in i40e_ndo_set_vf_port_vlan()
2230 vf->port_vlan_id = le16_to_cpu(vsi->info.pvid); in i40e_ndo_set_vf_port_vlan()
2251 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_bw()
2252 struct i40e_vsi *vsi; in i40e_ndo_set_vf_bw() local
2271 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_set_vf_bw()
2305 ret = i40e_aq_config_vsi_bw_limit(&pf->hw, vsi->seid, in i40e_ndo_set_vf_bw()
2331 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_get_vf_config() local
2332 struct i40e_pf *pf = vsi->back; in i40e_ndo_get_vf_config()
2345 vsi = pf->vsi[vf->lan_vsi_idx]; in i40e_ndo_get_vf_config()
2358 ivi->vlan = le16_to_cpu(vsi->info.pvid) & I40E_VLAN_MASK; in i40e_ndo_get_vf_config()
2359 ivi->qos = (le16_to_cpu(vsi->info.pvid) & I40E_PRIORITY_MASK) >> in i40e_ndo_get_vf_config()
2385 struct i40e_pf *pf = np->vsi->back; in i40e_ndo_set_vf_link_state()
2448 struct i40e_vsi *vsi = np->vsi; in i40e_ndo_set_vf_spoofchk() local
2449 struct i40e_pf *pf = vsi->back; in i40e_ndo_set_vf_spoofchk()
2469 ctxt.seid = pf->vsi[vf->lan_vsi_idx]->seid; in i40e_ndo_set_vf_spoofchk()