thinkpad-acpi: module autoloading for newer Lenovo ThinkPads.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / if_tunnel.h
blob137130ba8e004c2cb72fe47848e3f85cb2482db3
1 #ifndef _IF_TUNNEL_H_
2 #define _IF_TUNNEL_H_
4 #include <linux/types.h>
5 #include <asm/byteorder.h>
7 #ifdef __KERNEL__
8 #include <linux/ip.h>
9 #endif
11 #define SIOCGETTUNNEL (SIOCDEVPRIVATE + 0)
12 #define SIOCADDTUNNEL (SIOCDEVPRIVATE + 1)
13 #define SIOCDELTUNNEL (SIOCDEVPRIVATE + 2)
14 #define SIOCCHGTUNNEL (SIOCDEVPRIVATE + 3)
15 #define SIOCGETPRL (SIOCDEVPRIVATE + 4)
16 #define SIOCADDPRL (SIOCDEVPRIVATE + 5)
17 #define SIOCDELPRL (SIOCDEVPRIVATE + 6)
18 #define SIOCCHGPRL (SIOCDEVPRIVATE + 7)
20 #define GRE_CSUM __cpu_to_be16(0x8000)
21 #define GRE_ROUTING __cpu_to_be16(0x4000)
22 #define GRE_KEY __cpu_to_be16(0x2000)
23 #define GRE_SEQ __cpu_to_be16(0x1000)
24 #define GRE_STRICT __cpu_to_be16(0x0800)
25 #define GRE_REC __cpu_to_be16(0x0700)
26 #define GRE_FLAGS __cpu_to_be16(0x00F8)
27 #define GRE_VERSION __cpu_to_be16(0x0007)
29 struct ip_tunnel_parm
31 char name[IFNAMSIZ];
32 int link;
33 __be16 i_flags;
34 __be16 o_flags;
35 __be32 i_key;
36 __be32 o_key;
37 struct iphdr iph;
40 /* SIT-mode i_flags */
41 #define SIT_ISATAP 0x0001
43 struct ip_tunnel_prl {
44 __be32 addr;
45 __u16 flags;
46 __u16 __reserved;
47 __u32 datalen;
48 __u32 __reserved2;
49 /* data follows */
52 /* PRL flags */
53 #define PRL_DEFAULT 0x0001
55 enum
57 IFLA_GRE_UNSPEC,
58 IFLA_GRE_LINK,
59 IFLA_GRE_IFLAGS,
60 IFLA_GRE_OFLAGS,
61 IFLA_GRE_IKEY,
62 IFLA_GRE_OKEY,
63 IFLA_GRE_LOCAL,
64 IFLA_GRE_REMOTE,
65 IFLA_GRE_TTL,
66 IFLA_GRE_TOS,
67 IFLA_GRE_PMTUDISC,
68 __IFLA_GRE_MAX,
71 #define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
73 #endif /* _IF_TUNNEL_H_ */