1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2016, Jamal Hadi Salim 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify 6*4882a593Smuzhiyun * it under the terms of the GNU General Public License as published by 7*4882a593Smuzhiyun * the Free Software Foundation; either version 2 of the License, or 8*4882a593Smuzhiyun * (at your option) any later version. 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef __LINUX_TC_SKBMOD_H 12*4882a593Smuzhiyun #define __LINUX_TC_SKBMOD_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #include <linux/pkt_cls.h> 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define SKBMOD_F_DMAC 0x1 17*4882a593Smuzhiyun #define SKBMOD_F_SMAC 0x2 18*4882a593Smuzhiyun #define SKBMOD_F_ETYPE 0x4 19*4882a593Smuzhiyun #define SKBMOD_F_SWAPMAC 0x8 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun struct tc_skbmod { 22*4882a593Smuzhiyun tc_gen; 23*4882a593Smuzhiyun __u64 flags; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun enum { 27*4882a593Smuzhiyun TCA_SKBMOD_UNSPEC, 28*4882a593Smuzhiyun TCA_SKBMOD_TM, 29*4882a593Smuzhiyun TCA_SKBMOD_PARMS, 30*4882a593Smuzhiyun TCA_SKBMOD_DMAC, 31*4882a593Smuzhiyun TCA_SKBMOD_SMAC, 32*4882a593Smuzhiyun TCA_SKBMOD_ETYPE, 33*4882a593Smuzhiyun TCA_SKBMOD_PAD, 34*4882a593Smuzhiyun __TCA_SKBMOD_MAX 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun #define TCA_SKBMOD_MAX (__TCA_SKBMOD_MAX - 1) 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun #endif 39