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