Greg Kroah-Hartman | 6f52b16 | 2017-11-01 15:08:43 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
Roopa Prabhu | 499a242 | 2015-07-21 10:43:46 +0200 | [diff] [blame] | 2 | #ifndef _UAPI_LWTUNNEL_H_ |
| 3 | #define _UAPI_LWTUNNEL_H_ |
| 4 | |
| 5 | #include <linux/types.h> |
| 6 | |
| 7 | enum lwtunnel_encap_types { |
| 8 | LWTUNNEL_ENCAP_NONE, |
| 9 | LWTUNNEL_ENCAP_MPLS, |
Thomas Graf | 3093fbe | 2015-07-21 10:44:00 +0200 | [diff] [blame] | 10 | LWTUNNEL_ENCAP_IP, |
Tom Herbert | 65d7ab8 | 2015-08-17 13:42:27 -0700 | [diff] [blame] | 11 | LWTUNNEL_ENCAP_ILA, |
Jiri Benc | 32a2b00 | 2015-08-20 13:56:32 +0200 | [diff] [blame] | 12 | LWTUNNEL_ENCAP_IP6, |
David Lebrun | 6c8702c | 2016-11-08 14:57:41 +0100 | [diff] [blame] | 13 | LWTUNNEL_ENCAP_SEG6, |
Thomas Graf | 3a0af8f | 2016-11-30 17:10:10 +0100 | [diff] [blame] | 14 | LWTUNNEL_ENCAP_BPF, |
David Lebrun | d1df6fd | 2017-08-05 12:38:26 +0200 | [diff] [blame] | 15 | LWTUNNEL_ENCAP_SEG6_LOCAL, |
Roopa Prabhu | 499a242 | 2015-07-21 10:43:46 +0200 | [diff] [blame] | 16 | __LWTUNNEL_ENCAP_MAX, |
| 17 | }; |
| 18 | |
| 19 | #define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1) |
| 20 | |
Jiri Benc | a1c234f | 2015-08-14 16:40:40 +0200 | [diff] [blame] | 21 | enum lwtunnel_ip_t { |
| 22 | LWTUNNEL_IP_UNSPEC, |
| 23 | LWTUNNEL_IP_ID, |
| 24 | LWTUNNEL_IP_DST, |
| 25 | LWTUNNEL_IP_SRC, |
| 26 | LWTUNNEL_IP_TTL, |
| 27 | LWTUNNEL_IP_TOS, |
Jiri Benc | a1c234f | 2015-08-14 16:40:40 +0200 | [diff] [blame] | 28 | LWTUNNEL_IP_FLAGS, |
Nicolas Dichtel | b46f6de | 2016-04-22 17:31:18 +0200 | [diff] [blame] | 29 | LWTUNNEL_IP_PAD, |
Jiri Benc | a1c234f | 2015-08-14 16:40:40 +0200 | [diff] [blame] | 30 | __LWTUNNEL_IP_MAX, |
| 31 | }; |
| 32 | |
| 33 | #define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1) |
Roopa Prabhu | 499a242 | 2015-07-21 10:43:46 +0200 | [diff] [blame] | 34 | |
Jiri Benc | 32a2b00 | 2015-08-20 13:56:32 +0200 | [diff] [blame] | 35 | enum lwtunnel_ip6_t { |
| 36 | LWTUNNEL_IP6_UNSPEC, |
| 37 | LWTUNNEL_IP6_ID, |
| 38 | LWTUNNEL_IP6_DST, |
| 39 | LWTUNNEL_IP6_SRC, |
| 40 | LWTUNNEL_IP6_HOPLIMIT, |
| 41 | LWTUNNEL_IP6_TC, |
Jiri Benc | 32a2b00 | 2015-08-20 13:56:32 +0200 | [diff] [blame] | 42 | LWTUNNEL_IP6_FLAGS, |
Nicolas Dichtel | b46f6de | 2016-04-22 17:31:18 +0200 | [diff] [blame] | 43 | LWTUNNEL_IP6_PAD, |
Jiri Benc | 32a2b00 | 2015-08-20 13:56:32 +0200 | [diff] [blame] | 44 | __LWTUNNEL_IP6_MAX, |
| 45 | }; |
| 46 | |
| 47 | #define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1) |
| 48 | |
Thomas Graf | 3a0af8f | 2016-11-30 17:10:10 +0100 | [diff] [blame] | 49 | enum { |
| 50 | LWT_BPF_PROG_UNSPEC, |
| 51 | LWT_BPF_PROG_FD, |
| 52 | LWT_BPF_PROG_NAME, |
| 53 | __LWT_BPF_PROG_MAX, |
| 54 | }; |
| 55 | |
| 56 | #define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1) |
| 57 | |
| 58 | enum { |
| 59 | LWT_BPF_UNSPEC, |
| 60 | LWT_BPF_IN, |
| 61 | LWT_BPF_OUT, |
| 62 | LWT_BPF_XMIT, |
| 63 | LWT_BPF_XMIT_HEADROOM, |
| 64 | __LWT_BPF_MAX, |
| 65 | }; |
| 66 | |
| 67 | #define LWT_BPF_MAX (__LWT_BPF_MAX - 1) |
| 68 | |
| 69 | #define LWT_BPF_MAX_HEADROOM 256 |
| 70 | |
Roopa Prabhu | 499a242 | 2015-07-21 10:43:46 +0200 | [diff] [blame] | 71 | #endif /* _UAPI_LWTUNNEL_H_ */ |