1c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger#ifndef __LINUX_TC_EM_CMP_H 2c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger#define __LINUX_TC_EM_CMP_H 3c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger 467881151423f1173ddc31e4f27d736044c2c9a96Stephen Hemminger#include <linux/types.h> 5c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger#include <linux/pkt_cls.h> 6c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger 7ab322673298bd0b8927cdd9d11f3d36af5941b93Stephen Hemmingerstruct tcf_em_cmp { 8c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u32 val; 9c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u32 mask; 10c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u16 off; 11c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u8 align:4; 12c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u8 flags:4; 13c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u8 layer:4; 14c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger __u8 opnd:4; 15c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger}; 16c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger 17ab322673298bd0b8927cdd9d11f3d36af5941b93Stephen Hemmingerenum { 18c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger TCF_EM_ALIGN_U8 = 1, 19c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger TCF_EM_ALIGN_U16 = 2, 20c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger TCF_EM_ALIGN_U32 = 4 21c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger}; 22c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger 23c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger#define TCF_EM_CMP_TRANS 1 24c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger 25c428e91b5ef4e5a5b818f76c7511c89cd96d6757shemminger#endif 26