diff options
author | Mark McLoughlin <markmc@redhat.com> | 2009-10-22 17:43:46 +0100 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-10-27 12:29:02 -0500 |
commit | b1c28b464d5f21805d322b67f008e114a484146d (patch) | |
tree | f98e91c65646c31c3096cca5c6870c922e43dfc7 /tap-linux.h | |
parent | 3a330134b3effa3494051763b38f12a24715d53a (diff) |
net: add tap_set_offload()
This API allows virtio-net to enable various offload features on a
tap interface - e.g. to tell the host kernel it can pass up partial
checksums to userspace.
Signed-off-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'tap-linux.h')
-rw-r--r-- | tap-linux.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tap-linux.h b/tap-linux.h index 8e7534829e..241cf836a4 100644 --- a/tap-linux.h +++ b/tap-linux.h @@ -22,6 +22,7 @@ /* Ioctl defines */ #define TUNSETIFF _IOW('T', 202, int) #define TUNGETFEATURES _IOR('T', 207, unsigned int) +#define TUNSETOFFLOAD _IOW('T', 208, unsigned int) #define TUNGETIFF _IOR('T', 210, unsigned int) #define TUNSETSNDBUF _IOW('T', 212, int) @@ -30,6 +31,12 @@ #define IFF_NO_PI 0x1000 #define IFF_VNET_HDR 0x4000 +/* 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 virtio_net_hdr { uint8_t flags; |