mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
				synced 2025-10-30 22:47:06 +10:00 
			
		
		
		
	uapi/linux/virtio_net.h: Added USO types.
Added new GSO type for USO: VIRTIO_NET_HDR_GSO_UDP_L4. Feature VIRTIO_NET_F_HOST_USO allows to enable NETIF_F_GSO_UDP_L4. Separated VIRTIO_NET_F_GUEST_USO4 & VIRTIO_NET_F_GUEST_USO6 features required for Windows guests. Signed-off-by: Andrew Melnychenko <andrew@daynix.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
							parent
							
								
									399e082764
								
							
						
					
					
						commit
						34061b348a
					
				| @ -57,6 +57,9 @@ | ||||
| 					 * Steering */ | ||||
| #define VIRTIO_NET_F_CTRL_MAC_ADDR 23	/* Set MAC address */ | ||||
| #define VIRTIO_NET_F_NOTF_COAL	53	/* Device supports notifications coalescing */ | ||||
| #define VIRTIO_NET_F_GUEST_USO4	54	/* Guest can handle USOv4 in. */ | ||||
| #define VIRTIO_NET_F_GUEST_USO6	55	/* Guest can handle USOv6 in. */ | ||||
| #define VIRTIO_NET_F_HOST_USO	56	/* Host can handle USO in. */ | ||||
| #define VIRTIO_NET_F_HASH_REPORT  57	/* Supports hash report */ | ||||
| #define VIRTIO_NET_F_RSS	  60	/* Supports RSS RX steering */ | ||||
| #define VIRTIO_NET_F_RSC_EXT	  61	/* extended coalescing info */ | ||||
| @ -130,6 +133,7 @@ struct virtio_net_hdr_v1 { | ||||
| #define VIRTIO_NET_HDR_GSO_TCPV4	1	/* GSO frame, IPv4 TCP (TSO) */ | ||||
| #define VIRTIO_NET_HDR_GSO_UDP		3	/* GSO frame, IPv4 UDP (UFO) */ | ||||
| #define VIRTIO_NET_HDR_GSO_TCPV6	4	/* GSO frame, IPv6 TCP */ | ||||
| #define VIRTIO_NET_HDR_GSO_UDP_L4	5	/* GSO frame, IPv4& IPv6 UDP (USO) */ | ||||
| #define VIRTIO_NET_HDR_GSO_ECN		0x80	/* TCP has ECN set */ | ||||
| 	__u8 gso_type; | ||||
| 	__virtio16 hdr_len;	/* Ethernet + IP + tcp/udp hdrs */ | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user