Lines Matching refs:vsi

372 ice_vc_get_vlan_caps(struct ice_hw *hw, struct ice_vf *vf, struct ice_vsi *vsi,  in ice_vc_get_vlan_caps()  argument
397 ice_vf_vsi_cfg_svm_legacy_vlan_mode(vsi); in ice_vc_get_vlan_caps()
403 ice_vf_vsi_cfg_dvm_legacy_vlan_mode(vsi); in ice_vc_get_vlan_caps()
422 struct ice_vsi *vsi; in ice_vc_get_vf_res_msg() local
446 vsi = ice_get_vf_vsi(vf); in ice_vc_get_vf_res_msg()
447 if (!vsi) { in ice_vc_get_vf_res_msg()
452 vfres->vf_cap_flags |= ice_vc_get_vlan_caps(hw, vf, vsi, in ice_vc_get_vf_res_msg()
506 vfres->num_queue_pairs = vsi->num_txq; in ice_vc_get_vf_res_msg()
514 vfres->vsi_res[0].num_queue_pairs = vsi->num_txq; in ice_vc_get_vf_res_msg()
568 static bool ice_vc_isvalid_q_id(struct ice_vsi *vsi, u16 qid) in ice_vc_isvalid_q_id() argument
571 return qid < vsi->alloc_txq; in ice_vc_isvalid_q_id()
783 struct ice_vsi *vsi; in ice_vc_handle_rss_cfg() local
813 vsi = ice_get_vf_vsi(vf); in ice_vc_handle_rss_cfg()
814 if (!vsi) { in ice_vc_handle_rss_cfg()
844 ctx->info.q_opt_rss |= (vsi->info.q_opt_rss & in ice_vc_handle_rss_cfg()
846 ctx->info.q_opt_tc = vsi->info.q_opt_tc; in ice_vc_handle_rss_cfg()
847 ctx->info.q_opt_flags = vsi->info.q_opt_rss; in ice_vc_handle_rss_cfg()
852 status = ice_update_vsi(hw, vsi->idx, ctx, NULL); in ice_vc_handle_rss_cfg()
858 vsi->info.q_opt_rss = ctx->info.q_opt_rss; in ice_vc_handle_rss_cfg()
880 if (ice_add_rss_cfg(hw, vsi, &cfg)) { in ice_vc_handle_rss_cfg()
883 vsi->vsi_num, v_ret); in ice_vc_handle_rss_cfg()
888 status = ice_rem_rss_cfg(hw, vsi->idx, &cfg); in ice_vc_handle_rss_cfg()
917 struct ice_vsi *vsi; in ice_vc_config_rss_key() local
939 vsi = ice_get_vf_vsi(vf); in ice_vc_config_rss_key()
940 if (!vsi) { in ice_vc_config_rss_key()
945 if (ice_set_rss_key(vsi, vrk->key)) in ice_vc_config_rss_key()
963 struct ice_vsi *vsi; in ice_vc_config_rss_lut() local
985 vsi = ice_get_vf_vsi(vf); in ice_vc_config_rss_lut()
986 if (!vsi) { in ice_vc_config_rss_lut()
991 if (ice_set_rss_lut(vsi, vrl->lut, ICE_LUT_VSI_SIZE)) in ice_vc_config_rss_lut()
1010 struct ice_vsi *vsi; in ice_vc_config_rss_hfunc() local
1027 vsi = ice_get_vf_vsi(vf); in ice_vc_config_rss_hfunc()
1028 if (!vsi) { in ice_vc_config_rss_hfunc()
1036 if (ice_set_rss_hfunc(vsi, hfunc)) in ice_vc_config_rss_hfunc()
1061 struct ice_vsi *vsi; in ice_vc_get_qos_caps() local
1071 vsi = ice_get_vf_vsi(vf); in ice_vc_get_qos_caps()
1072 if (!vsi) { in ice_vc_get_qos_caps()
1078 numtc = vsi->tc_cfg.numtc; in ice_vc_get_qos_caps()
1094 cap_list->vsi_id = vsi->vsi_num; in ice_vc_get_qos_caps()
1136 struct ice_vsi *vsi; in ice_vf_cfg_qs_bw() local
1140 vsi = ice_get_vf_vsi(vf); in ice_vf_cfg_qs_bw()
1141 if (!vsi) in ice_vf_cfg_qs_bw()
1152 ret = ice_cfg_q_bw_lmt(hw->port_info, vsi->idx, tc, in ice_vf_cfg_qs_bw()
1156 ret = ice_cfg_q_bw_dflt_lmt(hw->port_info, vsi->idx, tc, in ice_vf_cfg_qs_bw()
1163 ret = ice_cfg_q_bw_lmt(hw->port_info, vsi->idx, tc, in ice_vf_cfg_qs_bw()
1167 ret = ice_cfg_q_bw_dflt_lmt(hw->port_info, vsi->idx, tc, in ice_vf_cfg_qs_bw()
1244 struct ice_vsi *vsi; in ice_vc_cfg_promiscuous_mode_msg() local
1259 vsi = ice_get_vf_vsi(vf); in ice_vc_cfg_promiscuous_mode_msg()
1260 if (!vsi) { in ice_vc_cfg_promiscuous_mode_msg()
1281 vlan_ops = ice_get_compat_vsi_vlan_ops(vsi); in ice_vc_cfg_promiscuous_mode_msg()
1283 ret = vlan_ops->ena_rx_filtering(vsi); in ice_vc_cfg_promiscuous_mode_msg()
1285 ret = vlan_ops->dis_rx_filtering(vsi); in ice_vc_cfg_promiscuous_mode_msg()
1292 ice_vf_get_promisc_masks(vf, vsi, &ucast_m, &mcast_m); in ice_vc_cfg_promiscuous_mode_msg()
1297 ret = ice_set_dflt_vsi(vsi); in ice_vc_cfg_promiscuous_mode_msg()
1300 if (ice_is_dflt_vsi_in_use(vsi->port_info)) in ice_vc_cfg_promiscuous_mode_msg()
1301 ret = ice_clear_dflt_vsi(vsi); in ice_vc_cfg_promiscuous_mode_msg()
1308 mcast_err = ice_vf_set_vsi_promisc(vf, vsi, mcast_m); in ice_vc_cfg_promiscuous_mode_msg()
1310 mcast_err = ice_vf_clear_vsi_promisc(vf, vsi, mcast_m); in ice_vc_cfg_promiscuous_mode_msg()
1320 ucast_err = ice_vf_set_vsi_promisc(vf, vsi, ucast_m); in ice_vc_cfg_promiscuous_mode_msg()
1322 ucast_err = ice_vf_clear_vsi_promisc(vf, vsi, ucast_m); in ice_vc_cfg_promiscuous_mode_msg()
1325 mcast_err = ice_vf_set_vsi_promisc(vf, vsi, mcast_m); in ice_vc_cfg_promiscuous_mode_msg()
1327 mcast_err = ice_vf_clear_vsi_promisc(vf, vsi, mcast_m); in ice_vc_cfg_promiscuous_mode_msg()
1381 struct ice_vsi *vsi; in ice_vc_get_stats_msg() local
1393 vsi = ice_get_vf_vsi(vf); in ice_vc_get_stats_msg()
1394 if (!vsi) { in ice_vc_get_stats_msg()
1399 ice_update_eth_stats(vsi); in ice_vc_get_stats_msg()
1401 stats = vsi->eth_stats; in ice_vc_get_stats_msg()
1430 void ice_vf_ena_txq_interrupt(struct ice_vsi *vsi, u32 q_idx) in ice_vf_ena_txq_interrupt() argument
1432 struct ice_hw *hw = &vsi->back->hw; in ice_vf_ena_txq_interrupt()
1433 u32 pfq = vsi->txq_map[q_idx]; in ice_vf_ena_txq_interrupt()
1453 void ice_vf_ena_rxq_interrupt(struct ice_vsi *vsi, u32 q_idx) in ice_vf_ena_rxq_interrupt() argument
1455 struct ice_hw *hw = &vsi->back->hw; in ice_vf_ena_rxq_interrupt()
1456 u32 pfq = vsi->rxq_map[q_idx]; in ice_vf_ena_rxq_interrupt()
1483 struct ice_vsi *vsi; in ice_vc_ena_qs_msg() local
1502 vsi = ice_get_vf_vsi(vf); in ice_vc_ena_qs_msg()
1503 if (!vsi) { in ice_vc_ena_qs_msg()
1514 if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) { in ice_vc_ena_qs_msg()
1523 if (ice_vsi_ctrl_one_rx_ring(vsi, true, vf_q_id, true)) { in ice_vc_ena_qs_msg()
1524 dev_err(ice_pf_to_dev(vsi->back), "Failed to enable Rx ring %d on VSI %d\n", in ice_vc_ena_qs_msg()
1525 vf_q_id, vsi->vsi_num); in ice_vc_ena_qs_msg()
1530 ice_vf_ena_rxq_interrupt(vsi, vf_q_id); in ice_vc_ena_qs_msg()
1536 if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) { in ice_vc_ena_qs_msg()
1545 ice_vf_ena_txq_interrupt(vsi, vf_q_id); in ice_vc_ena_qs_msg()
1569 int ice_vf_vsi_dis_single_txq(struct ice_vf *vf, struct ice_vsi *vsi, u16 q_id) in ice_vf_vsi_dis_single_txq() argument
1576 dev_dbg(ice_pf_to_dev(vsi->back), "Queue %u on VSI %u is not enabled, but stopping it anyway\n", in ice_vf_vsi_dis_single_txq()
1577 q_id, vsi->vsi_num); in ice_vf_vsi_dis_single_txq()
1579 ring = vsi->tx_rings[q_id]; in ice_vf_vsi_dis_single_txq()
1583 ice_fill_txq_meta(vsi, ring, &txq_meta); in ice_vf_vsi_dis_single_txq()
1585 err = ice_vsi_stop_tx_ring(vsi, ICE_NO_RESET, vf->vf_id, ring, &txq_meta); in ice_vf_vsi_dis_single_txq()
1587 dev_err(ice_pf_to_dev(vsi->back), "Failed to stop Tx ring %d on VSI %d\n", in ice_vf_vsi_dis_single_txq()
1588 q_id, vsi->vsi_num); in ice_vf_vsi_dis_single_txq()
1610 struct ice_vsi *vsi; in ice_vc_dis_qs_msg() local
1630 vsi = ice_get_vf_vsi(vf); in ice_vc_dis_qs_msg()
1631 if (!vsi) { in ice_vc_dis_qs_msg()
1640 if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) { in ice_vc_dis_qs_msg()
1645 if (ice_vf_vsi_dis_single_txq(vf, vsi, vf_q_id)) { in ice_vc_dis_qs_msg()
1656 if (ice_vsi_stop_all_rx_rings(vsi)) { in ice_vc_dis_qs_msg()
1657 dev_err(ice_pf_to_dev(vsi->back), "Failed to stop all Rx rings on VSI %d\n", in ice_vc_dis_qs_msg()
1658 vsi->vsi_num); in ice_vc_dis_qs_msg()
1666 if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) { in ice_vc_dis_qs_msg()
1675 if (ice_vsi_ctrl_one_rx_ring(vsi, false, vf_q_id, in ice_vc_dis_qs_msg()
1677 dev_err(ice_pf_to_dev(vsi->back), "Failed to stop Rx ring %d on VSI %d\n", in ice_vc_dis_qs_msg()
1678 vf_q_id, vsi->vsi_num); in ice_vc_dis_qs_msg()
1707 ice_cfg_interrupt(struct ice_vf *vf, struct ice_vsi *vsi, in ice_cfg_interrupt() argument
1721 if (!ice_vc_isvalid_q_id(vsi, vsi_q_id)) in ice_cfg_interrupt()
1726 vsi->rx_rings[vsi_q_id]->q_vector = q_vector; in ice_cfg_interrupt()
1727 ice_cfg_rxq_interrupt(vsi, vsi_q_id, in ice_cfg_interrupt()
1736 if (!ice_vc_isvalid_q_id(vsi, vsi_q_id)) in ice_cfg_interrupt()
1741 vsi->tx_rings[vsi_q_id]->q_vector = q_vector; in ice_cfg_interrupt()
1742 ice_cfg_txq_interrupt(vsi, vsi_q_id, in ice_cfg_interrupt()
1763 struct ice_vsi *vsi; in ice_vc_cfg_irq_map_msg() local
1780 vsi = ice_get_vf_vsi(vf); in ice_vc_cfg_irq_map_msg()
1781 if (!vsi) { in ice_vc_cfg_irq_map_msg()
1810 q_vector = vsi->q_vectors[vector_id - ICE_NONQ_VECS_VF]; in ice_vc_cfg_irq_map_msg()
1817 v_ret = ice_cfg_interrupt(vf, vsi, map, q_vector); in ice_vc_cfg_irq_map_msg()
1842 struct ice_vsi *vsi; in ice_vc_cfg_q_bw() local
1851 vsi = ice_get_vf_vsi(vf); in ice_vc_cfg_q_bw()
1852 if (!vsi) { in ice_vc_cfg_q_bw()
1858 qbw->num_queues > min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)) { in ice_vc_cfg_q_bw()
1860 vf->vf_id, min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)); in ice_vc_cfg_q_bw()
1927 struct ice_vsi *vsi; in ice_vc_cfg_q_quanta() local
1943 vsi = ice_get_vf_vsi(vf); in ice_vc_cfg_q_quanta()
1944 if (!vsi) { in ice_vc_cfg_q_quanta()
1950 end_qid > min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)) { in ice_vc_cfg_q_quanta()
1952 vf->vf_id, min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)); in ice_vc_cfg_q_quanta()
1978 vsi->tx_rings[i]->quanta_prof_id = quanta_prof_id; in ice_vc_cfg_q_quanta()
1999 struct ice_vsi *vsi; in ice_vc_cfg_qs_msg() local
2013 vsi = ice_get_vf_vsi(vf); in ice_vc_cfg_qs_msg()
2014 if (!vsi) in ice_vc_cfg_qs_msg()
2018 qci->num_queue_pairs > min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)) { in ice_vc_cfg_qs_msg()
2020 vf->vf_id, min_t(u16, vsi->alloc_txq, vsi->alloc_rxq)); in ice_vc_cfg_qs_msg()
2041 !ice_vc_isvalid_q_id(vsi, qpi->txq.queue_id)) { in ice_vc_cfg_qs_msg()
2050 if (q_idx >= vsi->alloc_txq || q_idx >= vsi->alloc_rxq) { in ice_vc_cfg_qs_msg()
2056 vsi->tx_rings[q_idx]->dma = qpi->txq.dma_ring_addr; in ice_vc_cfg_qs_msg()
2057 vsi->tx_rings[q_idx]->count = qpi->txq.ring_len; in ice_vc_cfg_qs_msg()
2060 if (ice_vf_vsi_dis_single_txq(vf, vsi, q_idx)) in ice_vc_cfg_qs_msg()
2064 if (ice_vsi_cfg_single_txq(vsi, vsi->tx_rings, q_idx)) { in ice_vc_cfg_qs_msg()
2074 struct ice_rx_ring *ring = vsi->rx_rings[q_idx]; in ice_vc_cfg_qs_msg()
2102 if (ice_vsi_cfg_single_rxq(vsi, q_idx)) { in ice_vc_cfg_qs_msg()
2127 ice_write_qrxflxp_cntxt(&vsi->back->hw, in ice_vc_cfg_qs_msg()
2128 vsi->rxq_map[q_idx], rxdid, in ice_vc_cfg_qs_msg()
2142 if (ice_vsi_ctrl_one_rx_ring(vsi, false, i, true)) in ice_vc_cfg_qs_msg()
2145 if (ice_vf_vsi_dis_single_txq(vf, vsi, i)) in ice_vc_cfg_qs_msg()
2304 ice_vc_add_mac_addr(struct ice_vf *vf, struct ice_vsi *vsi, in ice_vc_add_mac_addr() argument
2318 ret = ice_fltr_add_mac(vsi, mac_addr, ICE_FWD_TO_VSI); in ice_vc_add_mac_addr()
2332 ice_vf_update_mac_lldp_num(vf, vsi, true); in ice_vc_add_mac_addr()
2402 ice_vc_del_mac_addr(struct ice_vf *vf, struct ice_vsi *vsi, in ice_vc_del_mac_addr() argument
2413 status = ice_fltr_remove_mac(vsi, mac_addr, ICE_FWD_TO_VSI); in ice_vc_del_mac_addr()
2428 ice_vf_update_mac_lldp_num(vf, vsi, false); in ice_vc_del_mac_addr()
2445 (struct ice_vf *vf, struct ice_vsi *vsi, in ice_vc_handle_mac_addr_msg()
2452 struct ice_vsi *vsi; in ice_vc_handle_mac_addr_msg() local
2481 vsi = ice_get_vf_vsi(vf); in ice_vc_handle_mac_addr_msg()
2482 if (!vsi) { in ice_vc_handle_mac_addr_msg()
2495 result = ice_vc_cfg_mac(vf, vsi, &al->list[i]); in ice_vc_handle_mac_addr_msg()
2627 int ice_vf_ena_vlan_promisc(struct ice_vf *vf, struct ice_vsi *vsi, in ice_vf_ena_vlan_promisc() argument
2641 status = ice_fltr_set_vsi_promisc(&vsi->back->hw, vsi->idx, promisc_m, in ice_vf_ena_vlan_promisc()
2657 static int ice_vf_dis_vlan_promisc(struct ice_vsi *vsi, struct ice_vlan *vlan) in ice_vf_dis_vlan_promisc() argument
2662 status = ice_fltr_clear_vsi_promisc(&vsi->back->hw, vsi->idx, promisc_m, in ice_vf_dis_vlan_promisc()
2681 static bool ice_vf_has_max_vlans(struct ice_vf *vf, struct ice_vsi *vsi) in ice_vf_has_max_vlans() argument
2687 return ((ice_vsi_num_non_zero_vlans(vsi) + in ice_vf_has_max_vlans()
2706 struct ice_vsi *vsi; in ice_vc_process_vlan_msg() local
2736 vsi = ice_get_vf_vsi(vf); in ice_vc_process_vlan_msg()
2737 if (!vsi) { in ice_vc_process_vlan_msg()
2742 if (add_v && ice_vf_has_max_vlans(vf, vsi)) { in ice_vc_process_vlan_msg()
2772 if (ice_vf_has_max_vlans(vf, vsi)) { in ice_vc_process_vlan_msg()
2790 status = vsi->inner_vlan_ops.add_vlan(vsi, &vlan); in ice_vc_process_vlan_msg()
2799 status = vsi->inner_vlan_ops.ena_tx_filtering(vsi); in ice_vc_process_vlan_msg()
2807 if (vsi->inner_vlan_ops.ena_rx_filtering(vsi)) { in ice_vc_process_vlan_msg()
2814 status = ice_vf_ena_vlan_promisc(vf, vsi, &vlan); in ice_vc_process_vlan_msg()
2832 num_vf_vlan = vsi->num_vlan; in ice_vc_process_vlan_msg()
2845 status = vsi->inner_vlan_ops.del_vlan(vsi, &vlan); in ice_vc_process_vlan_msg()
2852 if (!ice_vsi_has_non_zero_vlans(vsi)) { in ice_vc_process_vlan_msg()
2853 vsi->inner_vlan_ops.dis_tx_filtering(vsi); in ice_vc_process_vlan_msg()
2854 vsi->inner_vlan_ops.dis_rx_filtering(vsi); in ice_vc_process_vlan_msg()
2858 ice_vf_dis_vlan_promisc(vsi, &vlan); in ice_vc_process_vlan_msg()
2900 static bool ice_vsi_is_rxq_crc_strip_dis(struct ice_vsi *vsi) in ice_vsi_is_rxq_crc_strip_dis() argument
2904 ice_for_each_alloc_rxq(vsi, i) in ice_vsi_is_rxq_crc_strip_dis()
2905 if (vsi->rx_rings[i]->flags & ICE_RX_FLAGS_CRC_STRIP_DIS) in ice_vsi_is_rxq_crc_strip_dis()
2920 struct ice_vsi *vsi; in ice_vc_ena_vlan_stripping() local
2932 vsi = ice_get_vf_vsi(vf); in ice_vc_ena_vlan_stripping()
2933 if (!vsi) { in ice_vc_ena_vlan_stripping()
2938 if (vsi->inner_vlan_ops.ena_stripping(vsi, ETH_P_8021Q)) in ice_vc_ena_vlan_stripping()
2957 struct ice_vsi *vsi; in ice_vc_dis_vlan_stripping() local
2969 vsi = ice_get_vf_vsi(vf); in ice_vc_dis_vlan_stripping()
2970 if (!vsi) { in ice_vc_dis_vlan_stripping()
2975 if (vsi->inner_vlan_ops.dis_stripping(vsi)) in ice_vc_dis_vlan_stripping()
3033 struct ice_vsi *vsi; in ice_vc_set_rss_hashcfg() local
3050 vsi = ice_get_vf_vsi(vf); in ice_vc_set_rss_hashcfg()
3051 if (!vsi) { in ice_vc_set_rss_hashcfg()
3060 status = ice_rem_vsi_rss_cfg(&pf->hw, vsi->idx); in ice_vc_set_rss_hashcfg()
3077 status = ice_add_avf_rss_cfg(&pf->hw, vsi, vrh->hashcfg); in ice_vc_set_rss_hashcfg()
3130 struct ice_vsi *vsi = ice_get_vf_vsi(vf); in ice_vf_init_vlan_stripping() local
3134 if (!vsi) in ice_vf_init_vlan_stripping()
3140 if (ice_vf_is_port_vlan_ena(vf) && !ice_is_dvm_ena(&vsi->back->hw)) in ice_vf_init_vlan_stripping()
3146 err = vsi->inner_vlan_ops.ena_stripping(vsi, ETH_P_8021Q); in ice_vf_init_vlan_stripping()
3152 return vsi->inner_vlan_ops.dis_stripping(vsi); in ice_vf_init_vlan_stripping()
3479 ice_vc_vlan_action(struct ice_vsi *vsi, in ice_vc_vlan_action() argument
3485 err = vlan_action(vsi, vlan); in ice_vc_vlan_action()
3499 ice_vc_del_vlans(struct ice_vf *vf, struct ice_vsi *vsi, in ice_vc_del_vlans() argument
3514 err = ice_vc_vlan_action(vsi, in ice_vc_del_vlans()
3515 vsi->outer_vlan_ops.del_vlan, in ice_vc_del_vlans()
3521 ice_vf_dis_vlan_promisc(vsi, &vlan); in ice_vc_del_vlans()
3524 if (!ice_vsi_has_non_zero_vlans(vsi) && ice_is_dvm_ena(&vsi->back->hw)) { in ice_vc_del_vlans()
3525 err = vsi->outer_vlan_ops.dis_tx_filtering(vsi); in ice_vc_del_vlans()
3535 err = ice_vc_vlan_action(vsi, in ice_vc_del_vlans()
3536 vsi->inner_vlan_ops.del_vlan, in ice_vc_del_vlans()
3544 if (!ice_is_dvm_ena(&vsi->back->hw)) { in ice_vc_del_vlans()
3546 ice_vf_dis_vlan_promisc(vsi, &vlan); in ice_vc_del_vlans()
3549 if (!ice_vsi_has_non_zero_vlans(vsi)) { in ice_vc_del_vlans()
3550 err = vsi->inner_vlan_ops.dis_tx_filtering(vsi); in ice_vc_del_vlans()
3571 struct ice_vsi *vsi; in ice_vc_remove_vlan_v2_msg() local
3584 vsi = ice_get_vf_vsi(vf); in ice_vc_remove_vlan_v2_msg()
3585 if (!vsi) { in ice_vc_remove_vlan_v2_msg()
3590 if (ice_vc_del_vlans(vf, vsi, vfl)) in ice_vc_remove_vlan_v2_msg()
3605 ice_vc_add_vlans(struct ice_vf *vf, struct ice_vsi *vsi, in ice_vc_add_vlans() argument
3620 err = ice_vc_vlan_action(vsi, in ice_vc_add_vlans()
3621 vsi->outer_vlan_ops.add_vlan, in ice_vc_add_vlans()
3627 err = ice_vf_ena_vlan_promisc(vf, vsi, &vlan); in ice_vc_add_vlans()
3633 if (vf->spoofchk && vlan.vid && ice_is_dvm_ena(&vsi->back->hw)) { in ice_vc_add_vlans()
3634 err = vsi->outer_vlan_ops.ena_tx_filtering(vsi); in ice_vc_add_vlans()
3644 err = ice_vc_vlan_action(vsi, in ice_vc_add_vlans()
3645 vsi->inner_vlan_ops.add_vlan, in ice_vc_add_vlans()
3653 if (!ice_is_dvm_ena(&vsi->back->hw)) { in ice_vc_add_vlans()
3655 err = ice_vf_ena_vlan_promisc(vf, vsi, in ice_vc_add_vlans()
3663 err = vsi->inner_vlan_ops.ena_tx_filtering(vsi); in ice_vc_add_vlans()
3685 ice_vc_validate_add_vlan_filter_list(struct ice_vsi *vsi, in ice_vc_validate_add_vlan_filter_list() argument
3689 u16 num_requested_filters = ice_vsi_num_non_zero_vlans(vsi) + in ice_vc_validate_add_vlan_filter_list()
3708 struct ice_vsi *vsi; in ice_vc_add_vlan_v2_msg() local
3720 vsi = ice_get_vf_vsi(vf); in ice_vc_add_vlan_v2_msg()
3721 if (!vsi) { in ice_vc_add_vlan_v2_msg()
3726 if (!ice_vc_validate_add_vlan_filter_list(vsi, in ice_vc_add_vlan_v2_msg()
3733 if (ice_vc_add_vlans(vf, vsi, vfl)) in ice_vc_add_vlan_v2_msg()
3829 ice_vc_ena_vlan_offload(struct ice_vsi *vsi, in ice_vc_ena_vlan_offload() argument
3830 int (*ena_offload)(struct ice_vsi *vsi, u16 tpid), in ice_vc_ena_vlan_offload() argument
3840 err = ena_offload(vsi, tpid); in ice_vc_ena_vlan_offload()
3861 struct ice_vsi *vsi; in ice_vc_ena_vlan_stripping_v2_msg() local
3873 vsi = ice_get_vf_vsi(vf); in ice_vc_ena_vlan_stripping_v2_msg()
3874 if (!vsi) { in ice_vc_ena_vlan_stripping_v2_msg()
3885 if (ice_vsi_is_rxq_crc_strip_dis(vsi)) { in ice_vc_ena_vlan_stripping_v2_msg()
3892 if (ice_vc_ena_vlan_offload(vsi, in ice_vc_ena_vlan_stripping_v2_msg()
3893 vsi->outer_vlan_ops.ena_stripping, in ice_vc_ena_vlan_stripping_v2_msg()
3909 ice_vsi_update_l2tsel(vsi, l2tsel); in ice_vc_ena_vlan_stripping_v2_msg()
3917 ice_vc_ena_vlan_offload(vsi, vsi->inner_vlan_ops.ena_stripping, in ice_vc_ena_vlan_stripping_v2_msg()
3945 struct ice_vsi *vsi; in ice_vc_dis_vlan_stripping_v2_msg() local
3957 vsi = ice_get_vf_vsi(vf); in ice_vc_dis_vlan_stripping_v2_msg()
3958 if (!vsi) { in ice_vc_dis_vlan_stripping_v2_msg()
3971 if (vsi->outer_vlan_ops.dis_stripping(vsi)) { in ice_vc_dis_vlan_stripping_v2_msg()
3986 ice_vsi_update_l2tsel(vsi, l2tsel); in ice_vc_dis_vlan_stripping_v2_msg()
3993 if (ethertype_setting && vsi->inner_vlan_ops.dis_stripping(vsi)) { in ice_vc_dis_vlan_stripping_v2_msg()
4020 struct ice_vsi *vsi; in ice_vc_ena_vlan_insertion_v2_msg() local
4032 vsi = ice_get_vf_vsi(vf); in ice_vc_ena_vlan_insertion_v2_msg()
4033 if (!vsi) { in ice_vc_ena_vlan_insertion_v2_msg()
4046 ice_vc_ena_vlan_offload(vsi, vsi->outer_vlan_ops.ena_insertion, in ice_vc_ena_vlan_insertion_v2_msg()
4054 ice_vc_ena_vlan_offload(vsi, vsi->inner_vlan_ops.ena_insertion, in ice_vc_ena_vlan_insertion_v2_msg()
4079 struct ice_vsi *vsi; in ice_vc_dis_vlan_insertion_v2_msg() local
4091 vsi = ice_get_vf_vsi(vf); in ice_vc_dis_vlan_insertion_v2_msg()
4092 if (!vsi) { in ice_vc_dis_vlan_insertion_v2_msg()
4104 if (ethertype_setting && vsi->outer_vlan_ops.dis_insertion(vsi)) { in ice_vc_dis_vlan_insertion_v2_msg()
4110 if (ethertype_setting && vsi->inner_vlan_ops.dis_insertion(vsi)) { in ice_vc_dis_vlan_insertion_v2_msg()
4239 struct ice_vsi *vsi; in ice_vc_repr_add_mac() local
4251 vsi = ice_get_vf_vsi(vf); in ice_vc_repr_add_mac()
4252 if (!vsi) { in ice_vc_repr_add_mac()