105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/****************************************************************************
205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   This header was automatically generated from a Linux kernel header
505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   of the same name, to make information necessary for userspace to
605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   call into the kernel available to libc.  It contains only constants,
705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   structures, and macros generated from the original header, and thus,
805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   contains no copyrightable information.
905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   To edit the content of this header, modify the corresponding
1105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
1205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
1305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   Any manual change here will be lost the next time this script will
1505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   be run. You've been warned!
1605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
1805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************/
1905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef _UAPI_LWTUNNEL_H_
2005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _UAPI_LWTUNNEL_H_
2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/types.h>
2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum lwtunnel_encap_types {
2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_ENCAP_NONE,
2405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_ENCAP_MPLS,
2505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_ENCAP_IP,
2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_ENCAP_ILA,
2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_ENCAP_IP6,
2848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWTUNNEL_ENCAP_SEG6,
2948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWTUNNEL_ENCAP_BPF,
301308ad3ab33294c3abfd96da12b6df58b381ce52Christopher Ferris  LWTUNNEL_ENCAP_SEG6_LOCAL,
3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __LWTUNNEL_ENCAP_MAX,
3205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define LWTUNNEL_ENCAP_MAX (__LWTUNNEL_ENCAP_MAX - 1)
3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum lwtunnel_ip_t {
3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_UNSPEC,
3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_ID,
3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_DST,
3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_SRC,
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_TTL,
4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_TOS,
4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP_FLAGS,
42106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  LWTUNNEL_IP_PAD,
4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __LWTUNNEL_IP_MAX,
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define LWTUNNEL_IP_MAX (__LWTUNNEL_IP_MAX - 1)
46106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum lwtunnel_ip6_t {
4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_UNSPEC,
4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_ID,
4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_DST,
50106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  LWTUNNEL_IP6_SRC,
5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_HOPLIMIT,
5205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_TC,
5305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  LWTUNNEL_IP6_FLAGS,
54106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  LWTUNNEL_IP6_PAD,
55106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __LWTUNNEL_IP6_MAX,
5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define LWTUNNEL_IP6_MAX (__LWTUNNEL_IP6_MAX - 1)
5848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum {
5948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_PROG_UNSPEC,
6048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_PROG_FD,
6148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_PROG_NAME,
6248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __LWT_BPF_PROG_MAX,
6348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
6448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define LWT_BPF_PROG_MAX (__LWT_BPF_PROG_MAX - 1)
6548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum {
6648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_UNSPEC,
6748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_IN,
6848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_OUT,
6948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_XMIT,
7048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  LWT_BPF_XMIT_HEADROOM,
7148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __LWT_BPF_MAX,
7248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
7348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define LWT_BPF_MAX (__LWT_BPF_MAX - 1)
7448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define LWT_BPF_MAX_HEADROOM 256
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
76