blob: 5cb09013dcb55cb578598525d57084d6c4e1d03d [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferris05d08e92016-02-04 13:16:38 -08007#ifndef _UAPI_LWTUNNEL_H_
8#define _UAPI_LWTUNNEL_H_
9#include <linux/types.h>
10enum lwtunnel_encap_types {
Christopher Ferris05d08e92016-02-04 13:16:38 -080011 LWTUNNEL_ENCAP_NONE,
12 LWTUNNEL_ENCAP_MPLS,
13 LWTUNNEL_ENCAP_IP,
14 LWTUNNEL_ENCAP_ILA,
Christopher Ferris05d08e92016-02-04 13:16:38 -080015 LWTUNNEL_ENCAP_IP6,
Christopher Ferris48af7cb2017-02-21 12:35:09 -080016 LWTUNNEL_ENCAP_SEG6,
17 LWTUNNEL_ENCAP_BPF,
Christopher Ferris1308ad32017-11-14 17:32:13 -080018 LWTUNNEL_ENCAP_SEG6_LOCAL,
Christopher Ferrisaf09c702020-06-01 20:29:29 -070019 LWTUNNEL_ENCAP_RPL,
Christopher Ferris2abfa9e2021-11-01 16:26:06 -070020 LWTUNNEL_ENCAP_IOAM6,
Christopher Ferris6cd53a52022-12-12 23:39:16 +000021 LWTUNNEL_ENCAP_XFRM,
Christopher Ferris05d08e92016-02-04 13:16:38 -080022 __LWTUNNEL_ENCAP_MAX,
23};
24#define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -080025enum lwtunnel_ip_t {
26 LWTUNNEL_IP_UNSPEC,
27 LWTUNNEL_IP_ID,
28 LWTUNNEL_IP_DST,
Christopher Ferris05d08e92016-02-04 13:16:38 -080029 LWTUNNEL_IP_SRC,
30 LWTUNNEL_IP_TTL,
31 LWTUNNEL_IP_TOS,
32 LWTUNNEL_IP_FLAGS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070033 LWTUNNEL_IP_PAD,
Christopher Ferrisd32ca142020-02-04 16:16:51 -080034 LWTUNNEL_IP_OPTS,
Christopher Ferris05d08e92016-02-04 13:16:38 -080035 __LWTUNNEL_IP_MAX,
36};
37#define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -070038enum lwtunnel_ip6_t {
Christopher Ferris05d08e92016-02-04 13:16:38 -080039 LWTUNNEL_IP6_UNSPEC,
40 LWTUNNEL_IP6_ID,
41 LWTUNNEL_IP6_DST,
Christopher Ferris106b3a82016-08-24 12:15:38 -070042 LWTUNNEL_IP6_SRC,
Christopher Ferris05d08e92016-02-04 13:16:38 -080043 LWTUNNEL_IP6_HOPLIMIT,
44 LWTUNNEL_IP6_TC,
45 LWTUNNEL_IP6_FLAGS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070046 LWTUNNEL_IP6_PAD,
Christopher Ferrisd32ca142020-02-04 16:16:51 -080047 LWTUNNEL_IP6_OPTS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070048 __LWTUNNEL_IP6_MAX,
Christopher Ferris05d08e92016-02-04 13:16:38 -080049};
50#define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
Christopher Ferris48af7cb2017-02-21 12:35:09 -080051enum {
Christopher Ferrisd32ca142020-02-04 16:16:51 -080052 LWTUNNEL_IP_OPTS_UNSPEC,
53 LWTUNNEL_IP_OPTS_GENEVE,
54 LWTUNNEL_IP_OPTS_VXLAN,
55 LWTUNNEL_IP_OPTS_ERSPAN,
56 __LWTUNNEL_IP_OPTS_MAX,
57};
58#define LWTUNNEL_IP_OPTS_MAX (__LWTUNNEL_IP_OPTS_MAX - 1)
59enum {
60 LWTUNNEL_IP_OPT_GENEVE_UNSPEC,
61 LWTUNNEL_IP_OPT_GENEVE_CLASS,
62 LWTUNNEL_IP_OPT_GENEVE_TYPE,
63 LWTUNNEL_IP_OPT_GENEVE_DATA,
64 __LWTUNNEL_IP_OPT_GENEVE_MAX,
65};
66#define LWTUNNEL_IP_OPT_GENEVE_MAX (__LWTUNNEL_IP_OPT_GENEVE_MAX - 1)
67enum {
68 LWTUNNEL_IP_OPT_VXLAN_UNSPEC,
69 LWTUNNEL_IP_OPT_VXLAN_GBP,
70 __LWTUNNEL_IP_OPT_VXLAN_MAX,
71};
72#define LWTUNNEL_IP_OPT_VXLAN_MAX (__LWTUNNEL_IP_OPT_VXLAN_MAX - 1)
73enum {
74 LWTUNNEL_IP_OPT_ERSPAN_UNSPEC,
75 LWTUNNEL_IP_OPT_ERSPAN_VER,
76 LWTUNNEL_IP_OPT_ERSPAN_INDEX,
77 LWTUNNEL_IP_OPT_ERSPAN_DIR,
78 LWTUNNEL_IP_OPT_ERSPAN_HWID,
79 __LWTUNNEL_IP_OPT_ERSPAN_MAX,
80};
81#define LWTUNNEL_IP_OPT_ERSPAN_MAX (__LWTUNNEL_IP_OPT_ERSPAN_MAX - 1)
82enum {
Christopher Ferris48af7cb2017-02-21 12:35:09 -080083 LWT_BPF_PROG_UNSPEC,
Christopher Ferris48af7cb2017-02-21 12:35:09 -080084 LWT_BPF_PROG_FD,
85 LWT_BPF_PROG_NAME,
86 __LWT_BPF_PROG_MAX,
87};
Christopher Ferris48af7cb2017-02-21 12:35:09 -080088#define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1)
89enum {
90 LWT_BPF_UNSPEC,
91 LWT_BPF_IN,
Christopher Ferris48af7cb2017-02-21 12:35:09 -080092 LWT_BPF_OUT,
93 LWT_BPF_XMIT,
94 LWT_BPF_XMIT_HEADROOM,
95 __LWT_BPF_MAX,
Christopher Ferris48af7cb2017-02-21 12:35:09 -080096};
97#define LWT_BPF_MAX (__LWT_BPF_MAX - 1)
98#define LWT_BPF_MAX_HEADROOM 256
Christopher Ferris6cd53a52022-12-12 23:39:16 +000099enum {
100 LWT_XFRM_UNSPEC,
101 LWT_XFRM_IF_ID,
102 LWT_XFRM_LINK,
103 __LWT_XFRM_MAX,
104};
105#define LWT_XFRM_MAX (__LWT_XFRM_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800106#endif