125981136fb13bcacf5f475f3e0ec750341e1e671Christopher Ferris/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_TC_EM_CMP_H
330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_TC_EM_CMP_H
430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h>
630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/pkt_cls.h>
730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
830692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct tcf_em_cmp {
930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32		val;
1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32		mask;
1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16		off;
1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		align:4;
1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		flags:4;
1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		layer:4;
1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8		opnd:4;
1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
1830692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum {
1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U8  = 1,
2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U16 = 2,
2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	TCF_EM_ALIGN_U32 = 4
2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TCF_EM_CMP_TRANS	1
2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif
27