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,
21 #define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1)
36 #define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1)
43 LWTUNNEL_IP6_HOPLIMIT,
51 #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
54 LWTUNNEL_IP_OPTS_UNSPEC,
55 LWTUNNEL_IP_OPTS_GENEVE,
56 LWTUNNEL_IP_OPTS_VXLAN,
57 LWTUNNEL_IP_OPTS_ERSPAN,
58 __LWTUNNEL_IP_OPTS_MAX,
61 #define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1)
64 LWTUNNEL_IP_OPT_GENEVE_UNSPEC,
65 LWTUNNEL_IP_OPT_GENEVE_CLASS,
66 LWTUNNEL_IP_OPT_GENEVE_TYPE,
67 LWTUNNEL_IP_OPT_GENEVE_DATA,
68 __LWTUNNEL_IP_OPT_GENEVE_MAX,
71 #define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1)
74 LWTUNNEL_IP_OPT_VXLAN_UNSPEC,
75 LWTUNNEL_IP_OPT_VXLAN_GBP,
76 __LWTUNNEL_IP_OPT_VXLAN_MAX,
79 #define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
82 LWTUNNEL_IP_OPT_ERSPAN_UNSPEC,
83 LWTUNNEL_IP_OPT_ERSPAN_VER,
84 LWTUNNEL_IP_OPT_ERSPAN_INDEX,
85 LWTUNNEL_IP_OPT_ERSPAN_DIR,
86 LWTUNNEL_IP_OPT_ERSPAN_HWID,
87 __LWTUNNEL_IP_OPT_ERSPAN_MAX,
90 #define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1)
99 #define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1)
106 LWT_BPF_XMIT_HEADROOM,
110 #define LWT_BPF_MAX (__LWT_BPF_MAX - 1)
112 #define LWT_BPF_MAX_HEADROOM 256
114 #endif /* _UAPI_LWTUNNEL_H_ */