Lines Matching refs:vsi
174 (((struct i40e_netdev_priv *)netdev_priv((n)))->vsi->num_queue_pairs \
478 struct i40e_pf *pf = np->vsi->back; in i40e_get_settings()
593 struct i40e_pf *pf = np->vsi->back; in i40e_set_settings()
594 struct i40e_vsi *vsi = np->vsi; in i40e_set_settings() local
611 if (vsi != pf->vsi[pf->lan_vsi]) in i40e_set_settings()
647 while (test_bit(__I40E_CONFIG_BUSY, &vsi->state)) in i40e_set_settings()
738 i40e_print_link_message(vsi, false); in i40e_set_settings()
769 struct i40e_pf *pf = np->vsi->back; in i40e_nway_reset()
793 struct i40e_pf *pf = np->vsi->back; in i40e_get_pauseparam()
828 struct i40e_pf *pf = np->vsi->back; in i40e_set_pauseparam()
829 struct i40e_vsi *vsi = np->vsi; in i40e_set_pauseparam() local
846 if (vsi != pf->vsi[pf->lan_vsi]) in i40e_set_pauseparam()
882 i40e_print_link_message(vsi, false); in i40e_set_pauseparam()
921 struct i40e_pf *pf = np->vsi->back; in i40e_get_msglevel()
929 struct i40e_pf *pf = np->vsi->back; in i40e_set_msglevel()
951 struct i40e_pf *pf = np->vsi->back; in i40e_get_regs()
982 struct i40e_hw *hw = &np->vsi->back->hw; in i40e_get_eeprom()
983 struct i40e_pf *pf = np->vsi->back; in i40e_get_eeprom()
1073 struct i40e_hw *hw = &np->vsi->back->hw; in i40e_get_eeprom_len()
1088 struct i40e_hw *hw = &np->vsi->back->hw; in i40e_set_eeprom()
1089 struct i40e_pf *pf = np->vsi->back; in i40e_set_eeprom()
1124 struct i40e_vsi *vsi = np->vsi; in i40e_get_drvinfo() local
1125 struct i40e_pf *pf = vsi->back; in i40e_get_drvinfo()
1140 struct i40e_pf *pf = np->vsi->back; in i40e_get_ringparam()
1141 struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; in i40e_get_ringparam() local
1147 ring->rx_pending = vsi->rx_rings[0]->count; in i40e_get_ringparam()
1148 ring->tx_pending = vsi->tx_rings[0]->count; in i40e_get_ringparam()
1158 struct i40e_vsi *vsi = np->vsi; in i40e_set_ringparam() local
1159 struct i40e_pf *pf = vsi->back; in i40e_set_ringparam()
1181 if ((new_tx_count == vsi->tx_rings[0]->count) && in i40e_set_ringparam()
1182 (new_rx_count == vsi->rx_rings[0]->count)) in i40e_set_ringparam()
1188 if (!netif_running(vsi->netdev)) { in i40e_set_ringparam()
1190 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_set_ringparam()
1191 vsi->tx_rings[i]->count = new_tx_count; in i40e_set_ringparam()
1192 vsi->rx_rings[i]->count = new_rx_count; in i40e_set_ringparam()
1203 if (new_tx_count != vsi->tx_rings[0]->count) { in i40e_set_ringparam()
1206 vsi->tx_rings[0]->count, new_tx_count); in i40e_set_ringparam()
1207 tx_rings = kcalloc(vsi->alloc_queue_pairs, in i40e_set_ringparam()
1214 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_set_ringparam()
1216 tx_rings[i] = *vsi->tx_rings[i]; in i40e_set_ringparam()
1238 if (new_rx_count != vsi->rx_rings[0]->count) { in i40e_set_ringparam()
1241 vsi->rx_rings[0]->count, new_rx_count); in i40e_set_ringparam()
1242 rx_rings = kcalloc(vsi->alloc_queue_pairs, in i40e_set_ringparam()
1249 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_set_ringparam()
1251 rx_rings[i] = *vsi->rx_rings[i]; in i40e_set_ringparam()
1275 i40e_down(vsi); in i40e_set_ringparam()
1278 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_set_ringparam()
1279 i40e_free_tx_resources(vsi->tx_rings[i]); in i40e_set_ringparam()
1280 *vsi->tx_rings[i] = tx_rings[i]; in i40e_set_ringparam()
1287 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_set_ringparam()
1288 i40e_free_rx_resources(vsi->rx_rings[i]); in i40e_set_ringparam()
1289 *vsi->rx_rings[i] = rx_rings[i]; in i40e_set_ringparam()
1295 i40e_up(vsi); in i40e_set_ringparam()
1300 for (i = 0; i < vsi->num_queue_pairs; i++) in i40e_set_ringparam()
1315 struct i40e_vsi *vsi = np->vsi; in i40e_get_sset_count() local
1316 struct i40e_pf *pf = vsi->back; in i40e_get_sset_count()
1322 if (vsi == pf->vsi[pf->lan_vsi] && pf->hw.partition_id == 1) { in i40e_get_sset_count()
1344 struct i40e_vsi *vsi = np->vsi; in i40e_get_ethtool_stats() local
1345 struct i40e_pf *pf = vsi->back; in i40e_get_ethtool_stats()
1349 struct rtnl_link_stats64 *net_stats = i40e_get_vsi_stats_struct(vsi); in i40e_get_ethtool_stats()
1352 i40e_update_stats(vsi); in i40e_get_ethtool_stats()
1360 p = (char *)vsi + i40e_gstrings_misc_stats[j].stat_offset; in i40e_get_ethtool_stats()
1366 p = (char *)vsi + i40e_gstrings_fcoe_stats[j].stat_offset; in i40e_get_ethtool_stats()
1372 for (j = 0; j < vsi->num_queue_pairs; j++) { in i40e_get_ethtool_stats()
1373 tx_ring = ACCESS_ONCE(vsi->tx_rings[j]); in i40e_get_ethtool_stats()
1396 if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) in i40e_get_ethtool_stats()
1437 struct i40e_vsi *vsi = np->vsi; in i40e_get_strings() local
1438 struct i40e_pf *pf = vsi->back; in i40e_get_strings()
1467 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_get_strings()
1477 if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1) in i40e_get_strings()
1575 struct i40e_pf *pf = np->vsi->back; in i40e_link_test()
1598 struct i40e_pf *pf = np->vsi->back; in i40e_reg_test()
1609 struct i40e_pf *pf = np->vsi->back; in i40e_eeprom_test()
1623 struct i40e_pf *pf = np->vsi->back; in i40e_intr_test()
1642 struct i40e_pf *pf = np->vsi->back; in i40e_loopback_test()
1663 struct i40e_vsi **vsi = pf->vsi; in i40e_active_vmdqs() local
1667 if (!vsi[i]) in i40e_active_vmdqs()
1669 if (vsi[i]->type == I40E_VSI_VMDQ2) in i40e_active_vmdqs()
1681 struct i40e_pf *pf = np->vsi->back; in i40e_diag_test()
1758 struct i40e_pf *pf = np->vsi->back; in i40e_get_wol()
1781 struct i40e_pf *pf = np->vsi->back; in i40e_set_wol()
1782 struct i40e_vsi *vsi = np->vsi; in i40e_set_wol() local
1792 if (vsi != pf->vsi[pf->lan_vsi]) in i40e_set_wol()
1817 struct i40e_pf *pf = np->vsi->back; in i40e_set_phys_id()
1850 struct i40e_vsi *vsi = np->vsi; in i40e_get_coalesce() local
1852 ec->tx_max_coalesced_frames_irq = vsi->work_limit; in i40e_get_coalesce()
1853 ec->rx_max_coalesced_frames_irq = vsi->work_limit; in i40e_get_coalesce()
1855 if (ITR_IS_DYNAMIC(vsi->rx_itr_setting)) in i40e_get_coalesce()
1858 if (ITR_IS_DYNAMIC(vsi->tx_itr_setting)) in i40e_get_coalesce()
1861 ec->rx_coalesce_usecs = vsi->rx_itr_setting & ~I40E_ITR_DYNAMIC; in i40e_get_coalesce()
1862 ec->tx_coalesce_usecs = vsi->tx_itr_setting & ~I40E_ITR_DYNAMIC; in i40e_get_coalesce()
1869 ec->rx_coalesce_usecs_high = vsi->int_rate_limit; in i40e_get_coalesce()
1870 ec->tx_coalesce_usecs_high = vsi->int_rate_limit; in i40e_get_coalesce()
1880 struct i40e_vsi *vsi = np->vsi; in i40e_set_coalesce() local
1881 struct i40e_pf *pf = vsi->back; in i40e_set_coalesce()
1887 vsi->work_limit = ec->tx_max_coalesced_frames_irq; in i40e_set_coalesce()
1890 if (ec->tx_coalesce_usecs_high != vsi->int_rate_limit) { in i40e_set_coalesce()
1900 vector = vsi->base_vector; in i40e_set_coalesce()
1903 vsi->rx_itr_setting = ec->rx_coalesce_usecs; in i40e_set_coalesce()
1905 vsi->rx_itr_setting = ec->rx_coalesce_usecs; in i40e_set_coalesce()
1913 vsi->int_rate_limit = ec->rx_coalesce_usecs_high; in i40e_set_coalesce()
1917 vsi->tx_itr_setting = ec->tx_coalesce_usecs; in i40e_set_coalesce()
1919 vsi->tx_itr_setting = ec->tx_coalesce_usecs; in i40e_set_coalesce()
1929 vsi->rx_itr_setting |= I40E_ITR_DYNAMIC; in i40e_set_coalesce()
1931 vsi->rx_itr_setting &= ~I40E_ITR_DYNAMIC; in i40e_set_coalesce()
1934 vsi->tx_itr_setting |= I40E_ITR_DYNAMIC; in i40e_set_coalesce()
1936 vsi->tx_itr_setting &= ~I40E_ITR_DYNAMIC; in i40e_set_coalesce()
1938 for (i = 0; i < vsi->num_q_vectors; i++, vector++) { in i40e_set_coalesce()
1939 u16 intrl = INTRL_USEC_TO_REG(vsi->int_rate_limit); in i40e_set_coalesce()
1941 q_vector = vsi->q_vectors[i]; in i40e_set_coalesce()
1942 q_vector->rx.itr = ITR_TO_REG(vsi->rx_itr_setting); in i40e_set_coalesce()
1944 q_vector->tx.itr = ITR_TO_REG(vsi->tx_itr_setting); in i40e_set_coalesce()
1964 if (pf->vsi[pf->lan_vsi]->rxnfc.data != 0) { in i40e_get_rss_hash_opts()
1965 cmd->data = pf->vsi[pf->lan_vsi]->rxnfc.data; in i40e_get_rss_hash_opts()
1966 cmd->flow_type = pf->vsi[pf->lan_vsi]->rxnfc.flow_type; in i40e_get_rss_hash_opts()
2083 if (rule->dest_vsi != pf->vsi[pf->lan_vsi]->id) { in i40e_get_ethtool_fdir_entry()
2084 struct i40e_vsi *vsi; in i40e_get_ethtool_fdir_entry() local
2086 vsi = i40e_find_vsi_from_id(pf, rule->dest_vsi); in i40e_get_ethtool_fdir_entry()
2087 if (vsi && vsi->type == I40E_VSI_SRIOV) { in i40e_get_ethtool_fdir_entry()
2088 fsp->h_ext.data[1] = htonl(vsi->vf_id); in i40e_get_ethtool_fdir_entry()
2107 struct i40e_vsi *vsi = np->vsi; in i40e_get_rxnfc() local
2108 struct i40e_pf *pf = vsi->back; in i40e_get_rxnfc()
2113 cmd->data = vsi->alloc_queue_pairs; in i40e_get_rxnfc()
2251 pf->vsi[pf->lan_vsi]->rxnfc = *nfc; in i40e_set_rss_hash_opt()
2286 static int i40e_update_ethtool_fdir_entry(struct i40e_vsi *vsi, in i40e_update_ethtool_fdir_entry() argument
2292 struct i40e_pf *pf = vsi->back; in i40e_update_ethtool_fdir_entry()
2310 err = i40e_add_del_fdir(vsi, rule, false); in i40e_update_ethtool_fdir_entry()
2312 err = i40e_add_del_fdir(vsi, rule, false); in i40e_update_ethtool_fdir_entry()
2350 static int i40e_del_fdir_entry(struct i40e_vsi *vsi, in i40e_del_fdir_entry() argument
2355 struct i40e_pf *pf = vsi->back; in i40e_del_fdir_entry()
2365 ret = i40e_update_ethtool_fdir_entry(vsi, NULL, fsp->location, cmd); in i40e_del_fdir_entry()
2379 static int i40e_add_fdir_ethtool(struct i40e_vsi *vsi, in i40e_add_fdir_ethtool() argument
2388 if (!vsi) in i40e_add_fdir_ethtool()
2391 pf = vsi->back; in i40e_add_fdir_ethtool()
2414 (fsp->ring_cookie >= vsi->num_queue_pairs)) in i40e_add_fdir_ethtool()
2433 input->dest_vsi = vsi->id; in i40e_add_fdir_ethtool()
2449 netif_info(pf, drv, vsi->netdev, "Invalid VF id\n"); in i40e_add_fdir_ethtool()
2456 netif_info(pf, drv, vsi->netdev, "Invalid queue id\n"); in i40e_add_fdir_ethtool()
2461 ret = i40e_add_del_fdir(vsi, input, true); in i40e_add_fdir_ethtool()
2466 i40e_update_ethtool_fdir_entry(vsi, input, fsp->location, NULL); in i40e_add_fdir_ethtool()
2481 struct i40e_vsi *vsi = np->vsi; in i40e_set_rxnfc() local
2482 struct i40e_pf *pf = vsi->back; in i40e_set_rxnfc()
2490 ret = i40e_add_fdir_ethtool(vsi, cmd); in i40e_set_rxnfc()
2493 ret = i40e_del_fdir_entry(vsi, cmd); in i40e_set_rxnfc()
2506 static unsigned int i40e_max_channels(struct i40e_vsi *vsi) in i40e_max_channels() argument
2509 return vsi->alloc_queue_pairs; in i40e_max_channels()
2526 struct i40e_vsi *vsi = np->vsi; in i40e_get_channels() local
2527 struct i40e_pf *pf = vsi->back; in i40e_get_channels()
2530 ch->max_combined = i40e_max_channels(vsi); in i40e_get_channels()
2537 ch->combined_count = vsi->num_queue_pairs; in i40e_get_channels()
2553 struct i40e_vsi *vsi = np->vsi; in i40e_set_channels() local
2554 struct i40e_pf *pf = vsi->back; in i40e_set_channels()
2558 if (vsi->type != I40E_VSI_MAIN) in i40e_set_channels()
2570 if (count > i40e_max_channels(vsi)) in i40e_set_channels()
2613 struct i40e_vsi *vsi = np->vsi; in i40e_get_rxfh() local
2614 struct i40e_pf *pf = vsi->back; in i40e_get_rxfh()
2658 struct i40e_vsi *vsi = np->vsi; in i40e_set_rxfh() local
2659 struct i40e_pf *pf = vsi->back; in i40e_set_rxfh()
2703 struct i40e_vsi *vsi = np->vsi; in i40e_get_priv_flags() local
2704 struct i40e_pf *pf = vsi->back; in i40e_get_priv_flags()
2727 struct i40e_vsi *vsi = np->vsi; in i40e_set_priv_flags() local
2728 struct i40e_pf *pf = vsi->back; in i40e_set_priv_flags()