mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-07-19 03:59:45 +02:00

Currently the proto argument is unused. This is because the driver only supports 802.1Q VLAN filtering. This policy is enforced via netdev features that the driver sets up when configuring the netdev, so the proto argument won't ever be anything other than 802.1Q. However, this will allow for future iterations of the driver to seemlessly support 802.1ad filtering. Begin using the proto argument and extend the related structures to support its use. 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>
27 lines
890 B
C
27 lines
890 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) 2019-2021, Intel Corporation. */
|
|
|
|
#ifndef _ICE_VSI_VLAN_LIB_H_
|
|
#define _ICE_VSI_VLAN_LIB_H_
|
|
|
|
#include <linux/types.h>
|
|
#include "ice_vlan.h"
|
|
|
|
struct ice_vsi;
|
|
|
|
int ice_vsi_add_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
int ice_vsi_del_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
|
|
int ice_vsi_ena_stripping(struct ice_vsi *vsi, u16 tpid);
|
|
int ice_vsi_dis_stripping(struct ice_vsi *vsi);
|
|
int ice_vsi_ena_insertion(struct ice_vsi *vsi, u16 tpid);
|
|
int ice_vsi_dis_insertion(struct ice_vsi *vsi);
|
|
int ice_vsi_set_port_vlan(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
|
|
int ice_vsi_ena_rx_vlan_filtering(struct ice_vsi *vsi);
|
|
int ice_vsi_dis_rx_vlan_filtering(struct ice_vsi *vsi);
|
|
int ice_vsi_ena_tx_vlan_filtering(struct ice_vsi *vsi);
|
|
int ice_vsi_dis_tx_vlan_filtering(struct ice_vsi *vsi);
|
|
|
|
#endif /* _ICE_VSI_VLAN_LIB_H_ */
|