• Home
  • Raw
  • Download

Lines Matching refs:vsi

31 	return ((np->vsi->alloc_txq + np->vsi->alloc_rxq) *  in ice_q_stats_len()
167 struct ice_vsi *vsi = np->vsi; in ice_get_drvinfo() local
168 struct ice_pf *pf = vsi->back; in ice_get_drvinfo()
188 struct ice_pf *pf = np->vsi->back; in ice_get_regs()
202 struct ice_pf *pf = np->vsi->back; in ice_get_msglevel()
216 struct ice_pf *pf = np->vsi->back; in ice_set_msglevel()
231 struct ice_pf *pf = np->vsi->back; in ice_get_eeprom_len()
242 struct ice_vsi *vsi = np->vsi; in ice_get_eeprom() local
243 struct ice_pf *pf = vsi->back; in ice_get_eeprom()
308 status = ice_get_link_status(np->vsi->port_info, &link_up); in ice_link_test()
330 struct ice_pf *pf = np->vsi->back; in ice_eeprom_test()
388 struct ice_hw *hw = np->vsi->port_info->hw; in ice_reg_test()
434 static int ice_lbtest_prepare_rings(struct ice_vsi *vsi) in ice_lbtest_prepare_rings() argument
438 status = ice_vsi_setup_tx_rings(vsi); in ice_lbtest_prepare_rings()
442 status = ice_vsi_setup_rx_rings(vsi); in ice_lbtest_prepare_rings()
446 status = ice_vsi_cfg(vsi); in ice_lbtest_prepare_rings()
450 status = ice_vsi_start_rx_rings(vsi); in ice_lbtest_prepare_rings()
457 ice_vsi_free_rx_rings(vsi); in ice_lbtest_prepare_rings()
459 ice_vsi_stop_lan_tx_rings(vsi, ICE_NO_RESET, 0); in ice_lbtest_prepare_rings()
461 ice_vsi_free_tx_rings(vsi); in ice_lbtest_prepare_rings()
473 static int ice_lbtest_disable_rings(struct ice_vsi *vsi) in ice_lbtest_disable_rings() argument
477 status = ice_vsi_stop_lan_tx_rings(vsi, ICE_NO_RESET, 0); in ice_lbtest_disable_rings()
479 netdev_err(vsi->netdev, "Failed to stop Tx rings, VSI %d error %d\n", in ice_lbtest_disable_rings()
480 vsi->vsi_num, status); in ice_lbtest_disable_rings()
482 status = ice_vsi_stop_rx_rings(vsi); in ice_lbtest_disable_rings()
484 netdev_err(vsi->netdev, "Failed to stop Rx rings, VSI %d error %d\n", in ice_lbtest_disable_rings()
485 vsi->vsi_num, status); in ice_lbtest_disable_rings()
487 ice_vsi_free_tx_rings(vsi); in ice_lbtest_disable_rings()
488 ice_vsi_free_rx_rings(vsi); in ice_lbtest_disable_rings()
645 struct ice_vsi *orig_vsi = np->vsi, *test_vsi; in ice_loopback_test()
745 struct ice_pf *pf = np->vsi->back; in ice_intr_test()
775 struct ice_pf *pf = np->vsi->back; in ice_self_test()
845 struct ice_vsi *vsi = np->vsi; in ice_get_strings() local
857 ice_for_each_alloc_txq(vsi, i) { in ice_get_strings()
865 ice_for_each_alloc_rxq(vsi, i) { in ice_get_strings()
873 if (vsi->type != ICE_VSI_PF) in ice_get_strings()
931 if (ice_aq_set_port_id_led(np->vsi->port_info, !led_active, NULL)) in ice_set_phys_id()
947 struct ice_vsi *vsi = np->vsi; in ice_set_fec_cfg() local
953 pi = vsi->port_info; in ice_set_fec_cfg()
958 if (vsi->type != ICE_VSI_PF) { in ice_set_fec_cfg()
964 caps = devm_kzalloc(&vsi->back->pdev->dev, sizeof(*caps), GFP_KERNEL); in ice_set_fec_cfg()
1009 devm_kfree(&vsi->back->pdev->dev, caps); in ice_set_fec_cfg()
1022 struct ice_vsi *vsi = np->vsi; in ice_set_fecparam() local
1040 dev_warn(&vsi->back->pdev->dev, "Unsupported FEC mode: %d\n", in ice_set_fecparam()
1059 struct ice_vsi *vsi = np->vsi; in ice_get_fecparam() local
1064 pi = vsi->port_info; in ice_get_fecparam()
1085 caps = devm_kzalloc(&vsi->back->pdev->dev, sizeof(*caps), GFP_KERNEL); in ice_get_fecparam()
1112 devm_kfree(&vsi->back->pdev->dev, caps); in ice_get_fecparam()
1129 struct ice_vsi *vsi = np->vsi; in ice_get_priv_flags() local
1130 struct ice_pf *pf = vsi->back; in ice_get_priv_flags()
1155 struct ice_vsi *vsi = np->vsi; in ice_set_priv_flags() local
1156 struct ice_pf *pf = vsi->back; in ice_set_priv_flags()
1212 ice_cfg_sw_lldp(vsi, false, true); in ice_set_priv_flags()
1250 ice_cfg_sw_lldp(vsi, false, false); in ice_set_priv_flags()
1300 struct ice_vsi *vsi = np->vsi; in ice_get_ethtool_stats() local
1301 struct ice_pf *pf = vsi->back; in ice_get_ethtool_stats()
1308 ice_update_vsi_stats(vsi); in ice_get_ethtool_stats()
1311 p = (char *)vsi + ice_gstrings_vsi_stats[j].stat_offset; in ice_get_ethtool_stats()
1319 ice_for_each_alloc_txq(vsi, j) { in ice_get_ethtool_stats()
1320 ring = READ_ONCE(vsi->tx_rings[j]); in ice_get_ethtool_stats()
1330 ice_for_each_alloc_rxq(vsi, j) { in ice_get_ethtool_stats()
1331 ring = READ_ONCE(vsi->rx_rings[j]); in ice_get_ethtool_stats()
1343 if (vsi->type != ICE_VSI_PF) in ice_get_ethtool_stats()
1375 struct ice_vsi *vsi = np->vsi; in ice_phy_type_to_ethtool() local
1379 hw_link_info = &vsi->port_info->phy.link_info; in ice_phy_type_to_ethtool()
1380 phy_types_low = vsi->port_info->phy.phy_type_low; in ice_phy_type_to_ethtool()
1381 phy_types_high = vsi->port_info->phy.phy_type_high; in ice_phy_type_to_ethtool()
1703 struct ice_port_info *pi = np->vsi->port_info; in ice_get_settings_link_up()
1706 struct ice_vsi *vsi = np->vsi; in ice_get_settings_link_up() local
1710 link_info = &vsi->port_info->phy.link_info; in ice_get_settings_link_up()
2092 struct ice_vsi *vsi = np->vsi; in ice_get_link_ksettings() local
2099 hw_link_info = &vsi->port_info->phy.link_info; in ice_get_link_ksettings()
2112 switch (vsi->port_info->phy.media_type) { in ice_get_link_ksettings()
2143 caps = devm_kzalloc(&vsi->back->pdev->dev, sizeof(*caps), GFP_KERNEL); in ice_get_link_ksettings()
2147 status = ice_aq_get_phy_caps(vsi->port_info, false, in ice_get_link_ksettings()
2184 status = ice_aq_get_phy_caps(vsi->port_info, false, in ice_get_link_ksettings()
2201 devm_kfree(&vsi->back->pdev->dev, caps); in ice_get_link_ksettings()
2357 struct ice_pf *pf = np->vsi->back; in ice_set_link_ksettings()
2366 p = np->vsi->port_info; in ice_set_link_ksettings()
2373 if (pf->vsi[idx]->type == ICE_VSI_PF) { in ice_set_link_ksettings()
2374 if (np->vsi != pf->vsi[idx]) in ice_set_link_ksettings()
2510 ice_print_link_msg(np->vsi, false); in ice_set_link_ksettings()
2542 struct ice_vsi *vsi = np->vsi; in ice_get_rxnfc() local
2547 cmd->data = vsi->rss_size; in ice_get_rxnfc()
2561 struct ice_vsi *vsi = np->vsi; in ice_get_ringparam() local
2565 ring->rx_pending = vsi->rx_rings[0]->count; in ice_get_ringparam()
2566 ring->tx_pending = vsi->tx_rings[0]->count; in ice_get_ringparam()
2580 struct ice_vsi *vsi = np->vsi; in ice_set_ringparam() local
2581 struct ice_pf *pf = vsi->back; in ice_set_ringparam()
2608 if (new_tx_cnt == vsi->tx_rings[0]->count && in ice_set_ringparam()
2609 new_rx_cnt == vsi->rx_rings[0]->count) { in ice_set_ringparam()
2622 if (!netif_running(vsi->netdev)) { in ice_set_ringparam()
2623 for (i = 0; i < vsi->alloc_txq; i++) in ice_set_ringparam()
2624 vsi->tx_rings[i]->count = new_tx_cnt; in ice_set_ringparam()
2625 for (i = 0; i < vsi->alloc_rxq; i++) in ice_set_ringparam()
2626 vsi->rx_rings[i]->count = new_rx_cnt; in ice_set_ringparam()
2631 if (new_tx_cnt == vsi->tx_rings[0]->count) in ice_set_ringparam()
2636 vsi->tx_rings[0]->count, new_tx_cnt); in ice_set_ringparam()
2638 tx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_txq, in ice_set_ringparam()
2645 for (i = 0; i < vsi->alloc_txq; i++) { in ice_set_ringparam()
2647 tx_rings[i] = *vsi->tx_rings[i]; in ice_set_ringparam()
2663 if (new_rx_cnt == vsi->rx_rings[0]->count) in ice_set_ringparam()
2668 vsi->rx_rings[0]->count, new_rx_cnt); in ice_set_ringparam()
2670 rx_rings = devm_kcalloc(&pf->pdev->dev, vsi->alloc_rxq, in ice_set_ringparam()
2677 for (i = 0; i < vsi->alloc_rxq; i++) { in ice_set_ringparam()
2679 rx_rings[i] = *vsi->rx_rings[i]; in ice_set_ringparam()
2686 rx_rings[i].tail = vsi->back->hw.hw_addr + PRTGEN_STATUS; in ice_set_ringparam()
2711 if (!test_and_set_bit(__ICE_DOWN, vsi->state)) { in ice_set_ringparam()
2712 ice_down(vsi); in ice_set_ringparam()
2715 for (i = 0; i < vsi->alloc_txq; i++) { in ice_set_ringparam()
2716 ice_free_tx_ring(vsi->tx_rings[i]); in ice_set_ringparam()
2717 *vsi->tx_rings[i] = tx_rings[i]; in ice_set_ringparam()
2723 for (i = 0; i < vsi->alloc_rxq; i++) { in ice_set_ringparam()
2724 ice_free_rx_ring(vsi->rx_rings[i]); in ice_set_ringparam()
2726 rx_rings[i].tail = vsi->rx_rings[i]->tail; in ice_set_ringparam()
2735 *vsi->rx_rings[i] = rx_rings[i]; in ice_set_ringparam()
2740 ice_up(vsi); in ice_set_ringparam()
2747 for (i = 0; i < vsi->alloc_txq; i++) in ice_set_ringparam()
2761 struct ice_vsi *vsi = np->vsi; in ice_nway_reset() local
2765 pi = vsi->port_info; in ice_nway_reset()
2767 if (!test_bit(__ICE_DOWN, vsi->back->state)) in ice_nway_reset()
2795 struct ice_port_info *pi = np->vsi->port_info; in ice_get_pauseparam()
2797 struct ice_vsi *vsi = np->vsi; in ice_get_pauseparam() local
2807 pcaps = devm_kzalloc(&vsi->back->pdev->dev, sizeof(*pcaps), in ice_get_pauseparam()
2831 devm_kfree(&vsi->back->pdev->dev, pcaps); in ice_get_pauseparam()
2845 struct ice_pf *pf = np->vsi->back; in ice_set_pauseparam()
2847 struct ice_vsi *vsi = np->vsi; in ice_set_pauseparam() local
2856 pi = vsi->port_info; in ice_set_pauseparam()
2864 if (vsi->type != ICE_VSI_PF) { in ice_set_pauseparam()
2922 ice_print_link_msg(vsi, false); in ice_set_pauseparam()
2951 ice_down(vsi); in ice_set_pauseparam()
2952 ice_up(vsi); in ice_set_pauseparam()
2979 return np->vsi->rss_table_size; in ice_get_rxfh_indir_size()
2995 struct ice_vsi *vsi = np->vsi; in ice_get_rxfh() local
2996 struct ice_pf *pf = vsi->back; in ice_get_rxfh()
3012 lut = devm_kzalloc(&pf->pdev->dev, vsi->rss_table_size, GFP_KERNEL); in ice_get_rxfh()
3016 if (ice_get_rss(vsi, key, lut, vsi->rss_table_size)) { in ice_get_rxfh()
3021 for (i = 0; i < vsi->rss_table_size; i++) in ice_get_rxfh()
3044 struct ice_vsi *vsi = np->vsi; in ice_set_rxfh() local
3045 struct ice_pf *pf = vsi->back; in ice_set_rxfh()
3058 if (!vsi->rss_hkey_user) { in ice_set_rxfh()
3059 vsi->rss_hkey_user = in ice_set_rxfh()
3063 if (!vsi->rss_hkey_user) in ice_set_rxfh()
3066 memcpy(vsi->rss_hkey_user, key, ICE_VSIQF_HKEY_ARRAY_SIZE); in ice_set_rxfh()
3067 seed = vsi->rss_hkey_user; in ice_set_rxfh()
3070 if (!vsi->rss_lut_user) { in ice_set_rxfh()
3071 vsi->rss_lut_user = devm_kzalloc(&pf->pdev->dev, in ice_set_rxfh()
3072 vsi->rss_table_size, in ice_set_rxfh()
3074 if (!vsi->rss_lut_user) in ice_set_rxfh()
3082 for (i = 0; i < vsi->rss_table_size; i++) in ice_set_rxfh()
3083 vsi->rss_lut_user[i] = (u8)(indir[i]); in ice_set_rxfh()
3085 ice_fill_rss_lut(vsi->rss_lut_user, vsi->rss_table_size, in ice_set_rxfh()
3086 vsi->rss_size); in ice_set_rxfh()
3089 if (ice_set_rss(vsi, seed, vsi->rss_lut_user, vsi->rss_table_size)) in ice_set_rxfh()
3121 pf = rc->ring->vsi->back; in ice_get_rc_coalesce()
3152 ice_get_q_coalesce(struct ice_vsi *vsi, struct ethtool_coalesce *ec, int q_num) in ice_get_q_coalesce() argument
3154 if (q_num < vsi->num_rxq && q_num < vsi->num_txq) { in ice_get_q_coalesce()
3156 &vsi->rx_rings[q_num]->q_vector->rx)) in ice_get_q_coalesce()
3159 &vsi->tx_rings[q_num]->q_vector->tx)) in ice_get_q_coalesce()
3161 } else if (q_num < vsi->num_rxq) { in ice_get_q_coalesce()
3163 &vsi->rx_rings[q_num]->q_vector->rx)) in ice_get_q_coalesce()
3165 } else if (q_num < vsi->num_txq) { in ice_get_q_coalesce()
3167 &vsi->tx_rings[q_num]->q_vector->tx)) in ice_get_q_coalesce()
3190 struct ice_vsi *vsi = np->vsi; in __ice_get_coalesce() local
3195 if (ice_get_q_coalesce(vsi, ec, q_num)) in __ice_get_coalesce()
3229 struct ice_ring_container *rc, struct ice_vsi *vsi) in ice_set_rc_coalesce() argument
3233 struct ice_pf *pf = vsi->back; in ice_set_rc_coalesce()
3244 netdev_info(vsi->netdev, in ice_set_rc_coalesce()
3263 netdev_info(vsi->netdev, in ice_set_rc_coalesce()
3280 netdev_info(vsi->netdev, in ice_set_rc_coalesce()
3287 netdev_info(vsi->netdev, in ice_set_rc_coalesce()
3295 netdev_info(vsi->netdev, in ice_set_rc_coalesce()
3325 ice_set_q_coalesce(struct ice_vsi *vsi, struct ethtool_coalesce *ec, int q_num) in ice_set_q_coalesce() argument
3327 if (q_num < vsi->num_rxq && q_num < vsi->num_txq) { in ice_set_q_coalesce()
3329 &vsi->rx_rings[q_num]->q_vector->rx, in ice_set_q_coalesce()
3330 vsi)) in ice_set_q_coalesce()
3334 &vsi->tx_rings[q_num]->q_vector->tx, in ice_set_q_coalesce()
3335 vsi)) in ice_set_q_coalesce()
3337 } else if (q_num < vsi->num_rxq) { in ice_set_q_coalesce()
3339 &vsi->rx_rings[q_num]->q_vector->rx, in ice_set_q_coalesce()
3340 vsi)) in ice_set_q_coalesce()
3342 } else if (q_num < vsi->num_txq) { in ice_set_q_coalesce()
3344 &vsi->tx_rings[q_num]->q_vector->tx, in ice_set_q_coalesce()
3345 vsi)) in ice_set_q_coalesce()
3368 struct ice_vsi *vsi = np->vsi; in __ice_set_coalesce() local
3373 ice_for_each_q_vector(vsi, v_idx) { in __ice_set_coalesce()
3378 if (v_idx >= vsi->num_rxq && v_idx >= vsi->num_txq) in __ice_set_coalesce()
3381 if (ice_set_q_coalesce(vsi, ec, v_idx)) in __ice_set_coalesce()
3387 if (ice_set_q_coalesce(vsi, ec, q_num)) in __ice_set_coalesce()