1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI__LINUX_BPF_COMMON_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI__LINUX_BPF_COMMON_H__ 9*8d67ca89SAndroid Build Coastguard Worker #define BPF_CLASS(code) ((code) & 0x07) 10*8d67ca89SAndroid Build Coastguard Worker #define BPF_LD 0x00 11*8d67ca89SAndroid Build Coastguard Worker #define BPF_LDX 0x01 12*8d67ca89SAndroid Build Coastguard Worker #define BPF_ST 0x02 13*8d67ca89SAndroid Build Coastguard Worker #define BPF_STX 0x03 14*8d67ca89SAndroid Build Coastguard Worker #define BPF_ALU 0x04 15*8d67ca89SAndroid Build Coastguard Worker #define BPF_JMP 0x05 16*8d67ca89SAndroid Build Coastguard Worker #define BPF_RET 0x06 17*8d67ca89SAndroid Build Coastguard Worker #define BPF_MISC 0x07 18*8d67ca89SAndroid Build Coastguard Worker #define BPF_SIZE(code) ((code) & 0x18) 19*8d67ca89SAndroid Build Coastguard Worker #define BPF_W 0x00 20*8d67ca89SAndroid Build Coastguard Worker #define BPF_H 0x08 21*8d67ca89SAndroid Build Coastguard Worker #define BPF_B 0x10 22*8d67ca89SAndroid Build Coastguard Worker #define BPF_MODE(code) ((code) & 0xe0) 23*8d67ca89SAndroid Build Coastguard Worker #define BPF_IMM 0x00 24*8d67ca89SAndroid Build Coastguard Worker #define BPF_ABS 0x20 25*8d67ca89SAndroid Build Coastguard Worker #define BPF_IND 0x40 26*8d67ca89SAndroid Build Coastguard Worker #define BPF_MEM 0x60 27*8d67ca89SAndroid Build Coastguard Worker #define BPF_LEN 0x80 28*8d67ca89SAndroid Build Coastguard Worker #define BPF_MSH 0xa0 29*8d67ca89SAndroid Build Coastguard Worker #define BPF_OP(code) ((code) & 0xf0) 30*8d67ca89SAndroid Build Coastguard Worker #define BPF_ADD 0x00 31*8d67ca89SAndroid Build Coastguard Worker #define BPF_SUB 0x10 32*8d67ca89SAndroid Build Coastguard Worker #define BPF_MUL 0x20 33*8d67ca89SAndroid Build Coastguard Worker #define BPF_DIV 0x30 34*8d67ca89SAndroid Build Coastguard Worker #define BPF_OR 0x40 35*8d67ca89SAndroid Build Coastguard Worker #define BPF_AND 0x50 36*8d67ca89SAndroid Build Coastguard Worker #define BPF_LSH 0x60 37*8d67ca89SAndroid Build Coastguard Worker #define BPF_RSH 0x70 38*8d67ca89SAndroid Build Coastguard Worker #define BPF_NEG 0x80 39*8d67ca89SAndroid Build Coastguard Worker #define BPF_MOD 0x90 40*8d67ca89SAndroid Build Coastguard Worker #define BPF_XOR 0xa0 41*8d67ca89SAndroid Build Coastguard Worker #define BPF_JA 0x00 42*8d67ca89SAndroid Build Coastguard Worker #define BPF_JEQ 0x10 43*8d67ca89SAndroid Build Coastguard Worker #define BPF_JGT 0x20 44*8d67ca89SAndroid Build Coastguard Worker #define BPF_JGE 0x30 45*8d67ca89SAndroid Build Coastguard Worker #define BPF_JSET 0x40 46*8d67ca89SAndroid Build Coastguard Worker #define BPF_SRC(code) ((code) & 0x08) 47*8d67ca89SAndroid Build Coastguard Worker #define BPF_K 0x00 48*8d67ca89SAndroid Build Coastguard Worker #define BPF_X 0x08 49*8d67ca89SAndroid Build Coastguard Worker #ifndef BPF_MAXINSNS 50*8d67ca89SAndroid Build Coastguard Worker #define BPF_MAXINSNS 4096 51*8d67ca89SAndroid Build Coastguard Worker #endif 52*8d67ca89SAndroid Build Coastguard Worker #endif 53