aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/virtio_net.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/include/linux/virtio_net.h b/include/linux/virtio_net.h
index 6e8fdfea8cd0..1456f7b936d0 100644
--- a/include/linux/virtio_net.h
+++ b/include/linux/virtio_net.h
@@ -24,16 +24,17 @@ struct virtio_net_config
24struct virtio_net_hdr 24struct virtio_net_hdr
25{ 25{
26#define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 // Use csum_start, csum_offset 26#define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 // Use csum_start, csum_offset
27 __u8 flags; 27 __u8 flags;
28#define VIRTIO_NET_HDR_GSO_NONE 0 // Not a GSO frame 28#define VIRTIO_NET_HDR_GSO_NONE 0 // Not a GSO frame
29#define VIRTIO_NET_HDR_GSO_TCPV4 1 // GSO frame, IPv4 TCP (TSO) 29#define VIRTIO_NET_HDR_GSO_TCPV4 1 // GSO frame, IPv4 TCP (TSO)
30/* FIXME: Do we need this? If they said they can handle ECN, do they care? */ 30/* FIXME: Do we need this? If they said they can handle ECN, do they care? */
31#define VIRTIO_NET_HDR_GSO_TCPV4_ECN 2 // GSO frame, IPv4 TCP w/ ECN 31#define VIRTIO_NET_HDR_GSO_TCPV4_ECN 2 // GSO frame, IPv4 TCP w/ ECN
32#define VIRTIO_NET_HDR_GSO_UDP 3 // GSO frame, IPv4 UDP (UFO) 32#define VIRTIO_NET_HDR_GSO_UDP 3 // GSO frame, IPv4 UDP (UFO)
33#define VIRTIO_NET_HDR_GSO_TCPV6 4 // GSO frame, IPv6 TCP 33#define VIRTIO_NET_HDR_GSO_TCPV6 4 // GSO frame, IPv6 TCP
34 __u8 gso_type; 34 __u8 gso_type;
35 __u16 gso_size; 35 __u16 hdr_len; /* Ethernet + IP + tcp/udp hdrs */
36 __u16 csum_start; 36 __u16 gso_size; /* Bytes to append to gso_hdr_len per frame */
37 __u16 csum_offset; 37 __u16 csum_start; /* Position to start checksumming from */
38 __u16 csum_offset; /* Offset after that to place checksum */
38}; 39};
39#endif /* _LINUX_VIRTIO_NET_H */ 40#endif /* _LINUX_VIRTIO_NET_H */