hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/uapi/linux/lwtunnel.h
....@@ -13,6 +13,7 @@
1313 LWTUNNEL_ENCAP_SEG6,
1414 LWTUNNEL_ENCAP_BPF,
1515 LWTUNNEL_ENCAP_SEG6_LOCAL,
16
+ LWTUNNEL_ENCAP_RPL,
1617 __LWTUNNEL_ENCAP_MAX,
1718 };
1819
....@@ -27,6 +28,7 @@
2728 LWTUNNEL_IP_TOS,
2829 LWTUNNEL_IP_FLAGS,
2930 LWTUNNEL_IP_PAD,
31
+ LWTUNNEL_IP_OPTS,
3032 __LWTUNNEL_IP_MAX,
3133 };
3234
....@@ -41,12 +43,52 @@
4143 LWTUNNEL_IP6_TC,
4244 LWTUNNEL_IP6_FLAGS,
4345 LWTUNNEL_IP6_PAD,
46
+ LWTUNNEL_IP6_OPTS,
4447 __LWTUNNEL_IP6_MAX,
4548 };
4649
4750 #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
4851
4952 enum {
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,
58
+};
59
+
60
+#define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1)
61
+
62
+enum {
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,
68
+};
69
+
70
+#define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1)
71
+
72
+enum {
73
+ LWTUNNEL_IP_OPT_VXLAN_UNSPEC,
74
+ LWTUNNEL_IP_OPT_VXLAN_GBP,
75
+ __LWTUNNEL_IP_OPT_VXLAN_MAX,
76
+};
77
+
78
+#define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
79
+
80
+enum {
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,
87
+};
88
+
89
+#define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1)
90
+
91
+enum {
5092 LWT_BPF_PROG_UNSPEC,
5193 LWT_BPF_PROG_FD,
5294 LWT_BPF_PROG_NAME,