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