Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
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 /* __LINUX_TC_CSUM_H */