From: Viktor Barna <viktor.barna@xxxxxxxxxx> (Part of the split. Please, take a look at the cover letter for more details). Signed-off-by: Viktor Barna <viktor.barna@xxxxxxxxxx> --- .../net/wireless/celeno/cl8k/ext/vlan_dscp.h | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 drivers/net/wireless/celeno/cl8k/ext/vlan_dscp.h diff --git a/drivers/net/wireless/celeno/cl8k/ext/vlan_dscp.h b/drivers/net/wireless/celeno/cl8k/ext/vlan_dscp.h new file mode 100644 index 000000000000..d483aad2e724 --- /dev/null +++ b/drivers/net/wireless/celeno/cl8k/ext/vlan_dscp.h @@ -0,0 +1,37 @@ +/* SPDX-License-Identifier: MIT */ +/* Copyright(c) 2019-2021, Celeno Communications Ltd. */ + +#ifndef CL_VLAN_DSCP_H +#define CL_VLAN_DSCP_H + +#include <linux/ip.h> + +/* Length of packet field */ +#define LENGTH_VLAN_HDR 4 + +/* Some VLAN parameters */ +#define ETH_VLAN 0x8100 +#define VID_MASK 0x0FFF +#define PBIT_OFFSET 13 + +/* Version field value of IP header */ +#define IP_V_IPV4 0x40 +#define IP_V_IPV6 0x60 + +#define CL_UP_BY_L3 3 +#define CL_UP_BY_L2 2 + +struct cl_hw; +struct cl_vif; + +void cl_vlan_dscp_init(struct cl_hw *cl_hw); +bool cl_vlan_dscp_is_enabled(struct cl_hw *cl_hw, + struct cl_vif *cl_vif); +u8 cl_vlan_dscp_check_ether_type(struct cl_hw *cl_hw, + struct sk_buff *skb, + u8 ap_idx); +int cl_vlan_dscp_cli(struct cl_hw *cl_hw, + struct cl_vif *cl_vif, + char *data); + +#endif /* CL_VLAN_DSCP_H */ -- 2.30.0 ________________________________ The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any retransmission, dissemination, copying or other use of, or taking of any action in reliance upon this information is prohibited. If you received this in error, please contact the sender and delete the material from any computer. Nothing contained herein shall be deemed as a representation, warranty or a commitment by Celeno. No warranties are expressed or implied, including, but not limited to, any implied warranties of non-infringement, merchantability and fitness for a particular purpose. ________________________________