Linux 6.7-rc7
[linux-modified.git] / include / uapi / linux / tc_act / tc_vlan.h
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2 /*
3  * Copyright (c) 2014 Jiri Pirko <jiri@resnulli.us>
4  */
5
6 #ifndef __LINUX_TC_VLAN_H
7 #define __LINUX_TC_VLAN_H
8
9 #include <linux/pkt_cls.h>
10
11 #define TCA_VLAN_ACT_POP        1
12 #define TCA_VLAN_ACT_PUSH       2
13 #define TCA_VLAN_ACT_MODIFY     3
14 #define TCA_VLAN_ACT_POP_ETH    4
15 #define TCA_VLAN_ACT_PUSH_ETH   5
16
17 struct tc_vlan {
18         tc_gen;
19         int v_action;
20 };
21
22 enum {
23         TCA_VLAN_UNSPEC,
24         TCA_VLAN_TM,
25         TCA_VLAN_PARMS,
26         TCA_VLAN_PUSH_VLAN_ID,
27         TCA_VLAN_PUSH_VLAN_PROTOCOL,
28         TCA_VLAN_PAD,
29         TCA_VLAN_PUSH_VLAN_PRIORITY,
30         TCA_VLAN_PUSH_ETH_DST,
31         TCA_VLAN_PUSH_ETH_SRC,
32         __TCA_VLAN_MAX,
33 };
34 #define TCA_VLAN_MAX (__TCA_VLAN_MAX - 1)
35
36 #endif