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_LWTUNNEL_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LWTUNNEL_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker enum lwtunnel_encap_types { 11*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_NONE, 12*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_MPLS, 13*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_IP, 14*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_ILA, 15*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_IP6, 16*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_SEG6, 17*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_BPF, 18*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_SEG6_LOCAL, 19*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_RPL, 20*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_IOAM6, 21*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_ENCAP_XFRM, 22*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_ENCAP_MAX, 23*8d67ca89SAndroid Build Coastguard Worker }; 24*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1) 25*8d67ca89SAndroid Build Coastguard Worker enum lwtunnel_ip_t { 26*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_UNSPEC, 27*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_ID, 28*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_DST, 29*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_SRC, 30*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_TTL, 31*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_TOS, 32*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_FLAGS, 33*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_PAD, 34*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPTS, 35*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP_MAX, 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1) 38*8d67ca89SAndroid Build Coastguard Worker enum lwtunnel_ip6_t { 39*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_UNSPEC, 40*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_ID, 41*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_DST, 42*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_SRC, 43*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_HOPLIMIT, 44*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_TC, 45*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_FLAGS, 46*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_PAD, 47*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP6_OPTS, 48*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP6_MAX, 49*8d67ca89SAndroid Build Coastguard Worker }; 50*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1) 51*8d67ca89SAndroid Build Coastguard Worker enum { 52*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPTS_UNSPEC, 53*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPTS_GENEVE, 54*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPTS_VXLAN, 55*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPTS_ERSPAN, 56*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP_OPTS_MAX, 57*8d67ca89SAndroid Build Coastguard Worker }; 58*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1) 59*8d67ca89SAndroid Build Coastguard Worker enum { 60*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_GENEVE_UNSPEC, 61*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_GENEVE_CLASS, 62*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_GENEVE_TYPE, 63*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_GENEVE_DATA, 64*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP_OPT_GENEVE_MAX, 65*8d67ca89SAndroid Build Coastguard Worker }; 66*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1) 67*8d67ca89SAndroid Build Coastguard Worker enum { 68*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_VXLAN_UNSPEC, 69*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_VXLAN_GBP, 70*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP_OPT_VXLAN_MAX, 71*8d67ca89SAndroid Build Coastguard Worker }; 72*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1) 73*8d67ca89SAndroid Build Coastguard Worker enum { 74*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_ERSPAN_UNSPEC, 75*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_ERSPAN_VER, 76*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_ERSPAN_INDEX, 77*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_ERSPAN_DIR, 78*8d67ca89SAndroid Build Coastguard Worker LWTUNNEL_IP_OPT_ERSPAN_HWID, 79*8d67ca89SAndroid Build Coastguard Worker __LWTUNNEL_IP_OPT_ERSPAN_MAX, 80*8d67ca89SAndroid Build Coastguard Worker }; 81*8d67ca89SAndroid Build Coastguard Worker #define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1) 82*8d67ca89SAndroid Build Coastguard Worker enum { 83*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_PROG_UNSPEC, 84*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_PROG_FD, 85*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_PROG_NAME, 86*8d67ca89SAndroid Build Coastguard Worker __LWT_BPF_PROG_MAX, 87*8d67ca89SAndroid Build Coastguard Worker }; 88*8d67ca89SAndroid Build Coastguard Worker #define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1) 89*8d67ca89SAndroid Build Coastguard Worker enum { 90*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_UNSPEC, 91*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_IN, 92*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_OUT, 93*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_XMIT, 94*8d67ca89SAndroid Build Coastguard Worker LWT_BPF_XMIT_HEADROOM, 95*8d67ca89SAndroid Build Coastguard Worker __LWT_BPF_MAX, 96*8d67ca89SAndroid Build Coastguard Worker }; 97*8d67ca89SAndroid Build Coastguard Worker #define LWT_BPF_MAX (__LWT_BPF_MAX - 1) 98*8d67ca89SAndroid Build Coastguard Worker #define LWT_BPF_MAX_HEADROOM 256 99*8d67ca89SAndroid Build Coastguard Worker enum { 100*8d67ca89SAndroid Build Coastguard Worker LWT_XFRM_UNSPEC, 101*8d67ca89SAndroid Build Coastguard Worker LWT_XFRM_IF_ID, 102*8d67ca89SAndroid Build Coastguard Worker LWT_XFRM_LINK, 103*8d67ca89SAndroid Build Coastguard Worker __LWT_XFRM_MAX, 104*8d67ca89SAndroid Build Coastguard Worker }; 105*8d67ca89SAndroid Build Coastguard Worker #define LWT_XFRM_MAX (__LWT_XFRM_MAX - 1) 106*8d67ca89SAndroid Build Coastguard Worker #endif 107