Incoming changes to support 802.1Q and/or 802.1ad VLAN filtering and offloads require more flexibility when configuring VLANs. The VSI VLAN interface will allow flexibility for configuring VLANs for all VSI types. Add new files to separate the VSI VLAN ops and move functions to make the code more organized. Signed-off-by: Brett Creeley <brett.creeley@intel.com> Tested-by: Gurucharan G <gurucharanx.g@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
21 lines
805 B
C
21 lines
805 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/* Copyright (C) 2019-2021, Intel Corporation. */
|
|
|
|
#include "ice_vsi_vlan_ops.h"
|
|
#include "ice.h"
|
|
|
|
void ice_vsi_init_vlan_ops(struct ice_vsi *vsi)
|
|
{
|
|
vsi->vlan_ops.add_vlan = ice_vsi_add_vlan;
|
|
vsi->vlan_ops.del_vlan = ice_vsi_del_vlan;
|
|
vsi->vlan_ops.ena_stripping = ice_vsi_ena_stripping;
|
|
vsi->vlan_ops.dis_stripping = ice_vsi_dis_stripping;
|
|
vsi->vlan_ops.ena_insertion = ice_vsi_ena_insertion;
|
|
vsi->vlan_ops.dis_insertion = ice_vsi_dis_insertion;
|
|
vsi->vlan_ops.ena_rx_filtering = ice_vsi_ena_rx_vlan_filtering;
|
|
vsi->vlan_ops.dis_rx_filtering = ice_vsi_dis_rx_vlan_filtering;
|
|
vsi->vlan_ops.ena_tx_filtering = ice_vsi_ena_tx_vlan_filtering;
|
|
vsi->vlan_ops.dis_tx_filtering = ice_vsi_dis_tx_vlan_filtering;
|
|
vsi->vlan_ops.set_port_vlan = ice_vsi_set_port_vlan;
|
|
}
|