1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef __LINUX_TC_CSUM_H
7 #define __LINUX_TC_CSUM_H
8 #include <linux/types.h>
9 #include <linux/pkt_cls.h>
10 #define TCA_ACT_CSUM 16
11 enum {
12 	TCA_CSUM_UNSPEC,
13 	TCA_CSUM_PARMS,
14 	TCA_CSUM_TM,
15 	TCA_CSUM_PAD,
16 	__TCA_CSUM_MAX
17 };
18 #define TCA_CSUM_MAX (__TCA_CSUM_MAX - 1)
19 enum {
20 	TCA_CSUM_UPDATE_FLAG_IPV4HDR = 1,
21 	TCA_CSUM_UPDATE_FLAG_ICMP    = 2,
22 	TCA_CSUM_UPDATE_FLAG_IGMP    = 4,
23 	TCA_CSUM_UPDATE_FLAG_TCP     = 8,
24 	TCA_CSUM_UPDATE_FLAG_UDP     = 16,
25 	TCA_CSUM_UPDATE_FLAG_UDPLITE = 32,
26 	TCA_CSUM_UPDATE_FLAG_SCTP    = 64,
27 };
28 struct tc_csum {
29 	tc_gen;
30 	__u32 update_flags;
31 };
32 #endif
33