From: Paul Durrant Date: Thu, 24 Oct 2013 08:47:50 +0000 (+0100) Subject: netif.h: Add IPv6 related changes X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~6139 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d319a371decf9f851e4b9c18c4e123b9d2e16a57;p=xen.git netif.h: Add IPv6 related changes My recent patch series to Linux netback added IPv6 checksum offload and GSO support. This involved making some changes to the copy of netif.h in Linux. This patch adds those changes to the canonical copy of netif.h. Signed-off-by: Paul Durrant Acked-by: Wei Liu Acked-by: Ian Campbell --- diff --git a/xen/include/public/io/netif.h b/xen/include/public/io/netif.h index 3aa2decc5d..d7fb77192c 100644 --- a/xen/include/public/io/netif.h +++ b/xen/include/public/io/netif.h @@ -68,6 +68,20 @@ * node as before. */ +/* + * "feature-no-csum-offload" should be used to turn IPv4 TCP/UDP checksum + * offload off or on. If it is missing then the feature is assumed to be on. + * "feature-ipv6-csum-offload" should be used to turn IPv6 TCP/UDP checksum + * offload on or off. If it is missing then the feature is assumed to be off. + */ + +/* + * "feature-gso-tcpv4" and "feature-gso-tcpv6" advertise the capability to + * handle large TCP packets (in IPv4 or IPv6 form respectively). Neither + * frontends nor backends are assumed to be capable unless the flags are + * present. + */ + /* * This is the 'wire' format for packets: * Request 1: netif_tx_request -- NETTXF_* (any flags) @@ -116,8 +130,10 @@ typedef struct netif_tx_request netif_tx_request_t; #define _XEN_NETIF_EXTRA_FLAG_MORE (0) #define XEN_NETIF_EXTRA_FLAG_MORE (1U<<_XEN_NETIF_EXTRA_FLAG_MORE) -/* GSO types - only TCPv4 currently supported. */ +/* GSO types */ +#define XEN_NETIF_GSO_TYPE_NONE (0) #define XEN_NETIF_GSO_TYPE_TCPV4 (1) +#define XEN_NETIF_GSO_TYPE_TCPV6 (2) /* * This structure needs to fit within both netif_tx_request and