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