qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 0/9] VMXNET3 paravirtual NIC device implementation
@ 2012-03-15 21:08 Dmitry Fleytman
  2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 1/9] Adding missing flag VIRTIO_NET_HDR_F_DATA_VALID from Linux kernel source tre Reformatting comments according to checkpatch.pl requirements Dmitry Fleytman
                   ` (10 more replies)
  0 siblings, 11 replies; 21+ messages in thread
From: Dmitry Fleytman @ 2012-03-15 21:08 UTC (permalink / raw)
  To: qemu-devel
  Cc: Anthony Liguori, Alex Fishman, Dmitry Fleytman, yvugenfi,
	Izik Eidus, Michael S. Tsirkin

This set of patches implements VMWare VMXNET3 paravirtual NIC device.
The device supports of all the device features including offload capabilties,
VLANs and etc.
The device is tested on different OSes:
    Fedora 15
    Ubuntu 10.4
    Centos 6.2
    Windows 2008R2
    Windows 2008 64bit
    Windows 2008 32bit
    Windows 2003 64bit
    Windows 2003 32bit

Changes in V4:
   Fixed a few problems uncovered by NETIO test suit
   Assertion on failure to initialize MSI/MSI-X replaced with warning 
   message and fallback to Legacy/MSI respectively   

     Reported-by: Gerhard Wiesinger <lists@wiesinger.com>

   Various coding style adjustments and patch split-up as suggested by Anthony Liguori
     
     Reported-by: Anthony Liguori <aliguori@us.ibm.com>

   Live migration support added

Changes in V3:
   Fixed crash when net device that is used as network fronted has no
   virtio HDR support.
   Task offloads emulation for cases when net device that is used as 
   network fronted has no virtio HDR support.

     Reported-by: Gerhard Wiesinger <lists@wiesinger.com>

Changes in V2:
   License text changed accoring to community suggestions
   Standard license header from GPLv2+ - licensed QEMU files used

Dmitry Fleytman (9):
  Adding missing flag VIRTIO_NET_HDR_F_DATA_VALID from Linux kernel
    source tre     Reformatting comments according to checkpatch.pl
    requirements
  Adding utility function net_checksum_add_cont() that allows checksum 
       calculation of scattered data with odd chunk sizes
  Adding utility function iov_net_csum_add() for iovec checksum
    calculation
  MSI-X state save/load invocations moved to PCI Device save/load
    callbacks     to avoid code duplication in MSI-X-enabled devices
    that support live migration
  Header with various utility functions shared by VMWARE SCSI and
    network devi
  Various utility functions used by VMWARE network devices
  Packet abstraction used by VMWARE network devices
  VMXNET3 paravirtual device implementation
  VMXNET3 paravirtualized device integration.     Interface type
    "vmxnet3" added.

 Makefile.objs           |    1 +
 default-configs/pci.mak |    1 +
 hw/pci.c                |    7 +
 hw/pci.h                |    1 +
 hw/virtio-net.h         |   13 +-
 hw/virtio-pci.c         |    2 -
 hw/vmware_utils.h       |  122 +++
 hw/vmxnet3.c            | 2435 +++++++++++++++++++++++++++++++++++++++++++++++
 hw/vmxnet3.h            |  757 +++++++++++++++
 hw/vmxnet_debug.h       |  121 +++
 hw/vmxnet_pkt.c         | 1243 ++++++++++++++++++++++++
 hw/vmxnet_pkt.h         |  479 ++++++++++
 hw/vmxnet_utils.c       |  165 ++++
 hw/vmxnet_utils.h       |  320 +++++++
 iov.c                   |   29 +
 iov.h                   |    3 +
 net.c                   |    2 +-
 net/checksum.c          |   13 +-
 net/checksum.h          |   14 +-
 19 files changed, 5712 insertions(+), 16 deletions(-)
 create mode 100644 hw/vmware_utils.h
 create mode 100644 hw/vmxnet3.c
 create mode 100644 hw/vmxnet3.h
 create mode 100644 hw/vmxnet_debug.h
 create mode 100644 hw/vmxnet_pkt.c
 create mode 100644 hw/vmxnet_pkt.h
 create mode 100644 hw/vmxnet_utils.c
 create mode 100644 hw/vmxnet_utils.h

-- 
1.7.7.6

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2012-03-25  6:42 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-15 21:08 [Qemu-devel] [PATCH v4 0/9] VMXNET3 paravirtual NIC device implementation Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 1/9] Adding missing flag VIRTIO_NET_HDR_F_DATA_VALID from Linux kernel source tre Reformatting comments according to checkpatch.pl requirements Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 2/9] Adding utility function net_checksum_add_cont() that allows checksum calculation of scattered data with odd chunk sizes Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 3/9] Adding utility function iov_net_csum_add() for iovec checksum calculation Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 4/9] MSI-X state save/load invocations moved to PCI Device save/load callbacks to avoid code duplication in MSI-X-enabled devices that support live migration Dmitry Fleytman
2012-03-15 23:00   ` Michael S. Tsirkin
2012-03-16  9:18     ` Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 5/9] Header with various utility functions shared by VMWARE SCSI and network devi Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 6/9] Various utility functions used by VMWARE network devices Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 7/9] Packet abstraction " Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 8/9] VMXNET3 paravirtual device implementation Dmitry Fleytman
2012-03-15 21:09 ` [Qemu-devel] [PATCH v4 9/9] VMXNET3 paravirtualized device integration. Interface type "vmxnet3" added Dmitry Fleytman
2012-03-16 11:35   ` Paolo Bonzini
2012-03-18  9:26     ` Dmitry Fleytman
2012-03-18  8:29 ` [Qemu-devel] [PATCH v4 0/9] VMXNET3 paravirtual NIC device implementation Gerhard Wiesinger
2012-03-18 15:30   ` Dmitry Fleytman
2012-03-19 19:24     ` Gerhard Wiesinger
2012-03-20  8:00       ` Dmitry Fleytman
2012-03-21  6:59         ` Gerhard Wiesinger
2012-03-25  6:39           ` Gerhard Wiesinger
2012-03-18  8:32 ` Gerhard Wiesinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).