Add a new struct for VLAN related information. Currently this holds VLAN ID and priority values, but will be expanded to hold TPID value. This reduces the changes necessary if any other values are added in future. Remove the action argument from these calls as it's always ICE_FWD_VSI. 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>
29 lines
888 B
C
29 lines
888 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) 2019-2021, Intel Corporation. */
|
|
|
|
#ifndef _ICE_VSI_VLAN_OPS_H_
|
|
#define _ICE_VSI_VLAN_OPS_H_
|
|
|
|
#include "ice_type.h"
|
|
#include "ice_vsi_vlan_lib.h"
|
|
|
|
struct ice_vsi;
|
|
|
|
struct ice_vsi_vlan_ops {
|
|
int (*add_vlan)(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
int (*del_vlan)(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
int (*ena_stripping)(struct ice_vsi *vsi);
|
|
int (*dis_stripping)(struct ice_vsi *vsi);
|
|
int (*ena_insertion)(struct ice_vsi *vsi);
|
|
int (*dis_insertion)(struct ice_vsi *vsi);
|
|
int (*ena_rx_filtering)(struct ice_vsi *vsi);
|
|
int (*dis_rx_filtering)(struct ice_vsi *vsi);
|
|
int (*ena_tx_filtering)(struct ice_vsi *vsi);
|
|
int (*dis_tx_filtering)(struct ice_vsi *vsi);
|
|
int (*set_port_vlan)(struct ice_vsi *vsi, struct ice_vlan *vlan);
|
|
};
|
|
|
|
void ice_vsi_init_vlan_ops(struct ice_vsi *vsi);
|
|
|
|
#endif /* _ICE_VSI_VLAN_OPS_H_ */
|