qemu/include/hw/i386
Michael S. Tsirkin 488f069bd1 virtio-net: add feature bit for any header s/g
Old qemu versions required that 1st s/g entry is the header.

Since QEMU 1.5, patchset titled "virtio-net: iovec handling cleanup"
removed this limitation but a feature bit is needed so guests know it's
safe to lay out header differently.

This patch applies on top and adds such a feature bit to QEMU.
It is set by default for virtio-net.
virtio net header inline with the data is beneficial
for latency and small packet bandwidth - guest driver
code utilizing this feature has been acked but missed 3.11
by a narrow margin, it's pending for 3.12.

This feature bit is cleared by default when compatibility with old
machine types is requested.

Other performance-sensitive devices (blk and scsi)
don't yet support arbitrary s/g layouts, so
we only set this bit for virtio-net for now.
There are plans to allow arbitrary layouts there, but
no code has been posted yet.

Cc: Rusty Russell <rusty@rustcorp.com.au>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
2013-07-15 21:26:26 +03:00
..
apic_internal.h target-i386: Move APIC to ICC bus 2013-05-01 13:06:07 +02:00
apic-msidef.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
apic.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
ich9.h ich9: kill cmos_s3 2013-04-24 11:50:18 -05:00
ioapic_internal.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
ioapic.h hw: move headers to include/ 2013-04-08 18:13:10 +02:00
pc.h virtio-net: add feature bit for any header s/g 2013-07-15 21:26:26 +03:00
smbios.h smbios: Clean up smbios_add_field() parameters 2013-06-14 08:58:57 -05:00