]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/if_tun.h
tun: TUNSETFEATURES to set gso features.
[linux-2.6-omap-h63xx.git] / include / linux / if_tun.h
index 94f76a11230339753e7a3558f1d76677a6c04261..3f0a0995d4493e4f2f7aacf274374e8866e7cab6 100644 (file)
@@ -41,6 +41,7 @@
 #define TUNSETLINK    _IOW('T', 205, int)
 #define TUNSETGROUP   _IOW('T', 206, int)
 #define TUNGETFEATURES _IOR('T', 207, unsigned int)
+#define TUNSETOFFLOAD _IOW('T', 208, unsigned int)
 
 /* TUNSETIFF ifr flags */
 #define IFF_TUN                0x0001
 #define IFF_NO_PI      0x1000
 #define IFF_ONE_QUEUE  0x2000
 
+/* Features for GSO (TUNSETOFFLOAD). */
+#define TUN_F_CSUM     0x01    /* You can hand me unchecksummed packets. */
+#define TUN_F_TSO4     0x02    /* I can handle TSO for IPv4 packets */
+#define TUN_F_TSO6     0x04    /* I can handle TSO for IPv6 packets */
+#define TUN_F_TSO_ECN  0x08    /* I can handle TSO with ECN bits. */
+
 struct tun_pi {
        unsigned short flags;
        __be16 proto;