xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/tc_act/tc_pedit.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef __LINUX_TC_PED_H
8 #define __LINUX_TC_PED_H
9 #include <linux/types.h>
10 #include <linux/pkt_cls.h>
11 enum {
12   TCA_PEDIT_UNSPEC,
13   TCA_PEDIT_TM,
14   TCA_PEDIT_PARMS,
15   TCA_PEDIT_PAD,
16   TCA_PEDIT_PARMS_EX,
17   TCA_PEDIT_KEYS_EX,
18   TCA_PEDIT_KEY_EX,
19   __TCA_PEDIT_MAX
20 };
21 #define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1)
22 enum {
23   TCA_PEDIT_KEY_EX_HTYPE = 1,
24   TCA_PEDIT_KEY_EX_CMD = 2,
25   __TCA_PEDIT_KEY_EX_MAX
26 };
27 #define TCA_PEDIT_KEY_EX_MAX (__TCA_PEDIT_KEY_EX_MAX - 1)
28 enum pedit_header_type {
29   TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,
30   TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,
31   TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,
32   TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,
33   TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,
34   TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,
35   __PEDIT_HDR_TYPE_MAX,
36 };
37 #define TCA_PEDIT_HDR_TYPE_MAX (__PEDIT_HDR_TYPE_MAX - 1)
38 enum pedit_cmd {
39   TCA_PEDIT_KEY_EX_CMD_SET = 0,
40   TCA_PEDIT_KEY_EX_CMD_ADD = 1,
41   __PEDIT_CMD_MAX,
42 };
43 #define TCA_PEDIT_CMD_MAX (__PEDIT_CMD_MAX - 1)
44 struct tc_pedit_key {
45   __u32 mask;
46   __u32 val;
47   __u32 off;
48   __u32 at;
49   __u32 offmask;
50   __u32 shift;
51 };
52 struct tc_pedit_sel {
53   tc_gen;
54   unsigned char nkeys;
55   unsigned char flags;
56   struct tc_pedit_key keys[] __counted_by(nkeys);
57 };
58 #define tc_pedit tc_pedit_sel
59 #endif
60