1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPI_LWTUNNEL_H_
3 #define _UAPI_LWTUNNEL_H_
5 #include <linux/types.h>
7 enum lwtunnel_encap_types {
15 LWTUNNEL_ENCAP_SEG6_LOCAL,
20 #define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1)
35 #define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1)
42 LWTUNNEL_IP6_HOPLIMIT,
50 #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
53 LWTUNNEL_IP_OPTS_UNSPEC,
54 LWTUNNEL_IP_OPTS_GENEVE,
55 LWTUNNEL_IP_OPTS_VXLAN,
56 LWTUNNEL_IP_OPTS_ERSPAN,
57 __LWTUNNEL_IP_OPTS_MAX,
60 #define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1)
63 LWTUNNEL_IP_OPT_GENEVE_UNSPEC,
64 LWTUNNEL_IP_OPT_GENEVE_CLASS,
65 LWTUNNEL_IP_OPT_GENEVE_TYPE,
66 LWTUNNEL_IP_OPT_GENEVE_DATA,
67 __LWTUNNEL_IP_OPT_GENEVE_MAX,
70 #define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1)
73 LWTUNNEL_IP_OPT_VXLAN_UNSPEC,
74 LWTUNNEL_IP_OPT_VXLAN_GBP,
75 __LWTUNNEL_IP_OPT_VXLAN_MAX,
78 #define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
81 LWTUNNEL_IP_OPT_ERSPAN_UNSPEC,
82 LWTUNNEL_IP_OPT_ERSPAN_VER,
83 LWTUNNEL_IP_OPT_ERSPAN_INDEX,
84 LWTUNNEL_IP_OPT_ERSPAN_DIR,
85 LWTUNNEL_IP_OPT_ERSPAN_HWID,
86 __LWTUNNEL_IP_OPT_ERSPAN_MAX,
89 #define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1)
98 #define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1)
105 LWT_BPF_XMIT_HEADROOM,
109 #define LWT_BPF_MAX (__LWT_BPF_MAX - 1)
111 #define LWT_BPF_MAX_HEADROOM 256
113 #endif /* _UAPI_LWTUNNEL_H_ */