0001
0002 #ifndef __LINUX_TC_CSUM_H
0003 #define __LINUX_TC_CSUM_H
0004
0005 #include <linux/types.h>
0006 #include <linux/pkt_cls.h>
0007
0008 enum {
0009 TCA_CSUM_UNSPEC,
0010 TCA_CSUM_PARMS,
0011 TCA_CSUM_TM,
0012 TCA_CSUM_PAD,
0013 __TCA_CSUM_MAX
0014 };
0015 #define TCA_CSUM_MAX (__TCA_CSUM_MAX - 1)
0016
0017 enum {
0018 TCA_CSUM_UPDATE_FLAG_IPV4HDR = 1,
0019 TCA_CSUM_UPDATE_FLAG_ICMP = 2,
0020 TCA_CSUM_UPDATE_FLAG_IGMP = 4,
0021 TCA_CSUM_UPDATE_FLAG_TCP = 8,
0022 TCA_CSUM_UPDATE_FLAG_UDP = 16,
0023 TCA_CSUM_UPDATE_FLAG_UDPLITE = 32,
0024 TCA_CSUM_UPDATE_FLAG_SCTP = 64,
0025 };
0026
0027 struct tc_csum {
0028 tc_gen;
0029
0030 __u32 update_flags;
0031 };
0032
0033 #endif