X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fopenvswitch%2Fgre.h;h=3c5691b0e16698adf4cfc64f98a14a880e9f912e;hb=79c9f2ee7883b52860c76c3730725f5731402874;hp=2b24cf6efb95a7e86f8b48879408f0bbb8f2ceb2;hpb=c3e3d2a1e72f2fec8580e7974f809846788bc8ff;p=openvswitch diff --git a/include/openvswitch/gre.h b/include/openvswitch/gre.h index 2b24cf6e..3c5691b0 100644 --- a/include/openvswitch/gre.h +++ b/include/openvswitch/gre.h @@ -40,36 +40,28 @@ #ifndef OPENVSWITCH_GRE_H #define OPENVSWITCH_GRE_H 1 -#include -#include - -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) -#define GRE_IOCTL_ONLY -#elif LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28) -enum -{ - IFLA_GRE_UNSPEC, - IFLA_GRE_LINK, - IFLA_GRE_IFLAGS, - IFLA_GRE_OFLAGS, - IFLA_GRE_IKEY, - IFLA_GRE_OKEY, - IFLA_GRE_LOCAL, - IFLA_GRE_REMOTE, - IFLA_GRE_TTL, - IFLA_GRE_TOS, - IFLA_GRE_PMTUDISC, - __IFLA_GRE_MAX, -}; - -#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1) +#ifdef __KERNEL__ +#include +#else +#include #endif -#define GRE_IOCTL_DEVICE "gre0" +#define GRE_F_IN_CSUM (1 << 0) /* Require incoming packets to have checksums. */ +#define GRE_F_OUT_CSUM (1 << 1) /* Checksum outgoing packets. */ +#define GRE_F_IN_KEY_MATCH (1 << 2) /* Store the key in tun_id to match in flow table. */ +#define GRE_F_OUT_KEY_ACTION (1 << 3) /* Get the key from a SET_TUNNEL action. */ +#define GRE_F_TOS_INHERIT (1 << 4) /* Inherit the ToS from the inner packet. */ +#define GRE_F_TTL_INHERIT (1 << 5) /* Inherit the TTL from the inner packet. */ +#define GRE_F_PMTUD (1 << 6) /* Enable path MTU discovery. */ -#define SIOCGETGRETAP SIOCGETTUNNEL -#define SIOCADDGRETAP (SIOCDEVPRIVATE + 10) -#define SIOCDELGRETAP SIOCDELTUNNEL -#define SIOCCHGGRETAP (SIOCDEVPRIVATE + 11) +struct gre_port_config { + __u32 flags; + __be32 saddr; + __be32 daddr; + __be32 in_key; + __be32 out_key; + __u8 tos; + __u8 ttl; +}; #endif /* openvswitch/gre.h */