xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/lwtunnel.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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