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