The following changes since commit 65603e2fc18b48e6e55a3dd693669413141694ec:
tci: do not include exec/exec-all.h (2016-05-20 15:07:46 +0100) are available in the git repository at: https://github.com/jasowang/qemu.git tags/net-pull-request for you to fetch changes up to c5247aedff1e4580bc3cce86ae53a93571ef9309: net/net: Add SocketReadState for reuse codes (2016-05-23 09:51:24 +0800) ---------------------------------------------------------------- Main changes: - e1000e emulation - convet vmxnet3 to use DMA api ---------------------------------------------------------------- Dmitry Fleytman (16): msix: make msix_clr_pending() visible for clients pci: Introduce define for PM capability version 1.1 pcie: Add support for PCIe CAP v1 pcie: Introduce function for DSN capability creation vmxnet3: Use generic function for DSN capability definition net: Introduce Toeplitz hash calculator net: Add macros for MAC address tracing vmxnet3: Use common MAC address tracing macros net_pkt: Name vmxnet3 packet abstractions more generic rtl8139: Move more TCP definitions to common header net_pkt: Extend packet abstraction as required by e1000e functionality vmxnet3: Use pci_dma_* API instead of cpu_physical_memory_* e1000_regs: Add definitions for Intel 82574-specific bits e1000: Move out code that will be reused in e1000e net: Introduce e1000e device emulation e1000e: Introduce qtest for e1000e device Eduardo Habkost (1): net: vl: Move default_net to vl.c Prasad J Pandit (1): net: mipsnet: check packet length against buffer Zhang Chen (1): net/net: Add SocketReadState for reuse codes Zhou Jie (1): net/tap: Allocating Large sized arrays to heap MAINTAINERS | 18 + default-configs/pci.mak | 1 + hw/net/Makefile.objs | 5 +- hw/net/e1000.c | 411 +--- hw/net/e1000_regs.h | 349 ++- hw/net/e1000e.c | 739 +++++++ hw/net/e1000e_core.c | 3478 ++++++++++++++++++++++++++++++ hw/net/e1000e_core.h | 146 ++ hw/net/e1000x_common.c | 267 +++ hw/net/e1000x_common.h | 213 ++ hw/net/mipsnet.c | 3 + hw/net/net_rx_pkt.c | 600 ++++++ hw/net/net_rx_pkt.h | 363 ++++ hw/net/{vmxnet_tx_pkt.c => net_tx_pkt.c} | 358 +-- hw/net/net_tx_pkt.h | 191 ++ hw/net/rtl8139.c | 5 - hw/net/vmxnet3.c | 155 +- hw/net/vmxnet_debug.h | 3 - hw/net/vmxnet_rx_pkt.c | 187 -- hw/net/vmxnet_rx_pkt.h | 174 -- hw/net/vmxnet_tx_pkt.h | 146 -- hw/pci/msix.c | 2 +- hw/pci/pcie.c | 94 +- include/hw/pci/msix.h | 1 + include/hw/pci/pci_regs.h | 2 + include/hw/pci/pcie.h | 5 + include/hw/pci/pcie_regs.h | 5 +- include/net/checksum.h | 49 +- include/net/eth.h | 161 +- include/net/net.h | 19 +- net/checksum.c | 7 +- net/eth.c | 410 +++- net/filter-mirror.c | 66 +- net/net.c | 93 +- net/socket.c | 77 +- net/tap.c | 6 +- tests/Makefile | 7 +- tests/e1000e-test.c | 480 +++++ trace-events | 212 ++ vl.c | 24 +- 40 files changed, 8222 insertions(+), 1310 deletions(-) create mode 100644 hw/net/e1000e.c create mode 100644 hw/net/e1000e_core.c create mode 100644 hw/net/e1000e_core.h create mode 100644 hw/net/e1000x_common.c create mode 100644 hw/net/e1000x_common.h create mode 100644 hw/net/net_rx_pkt.c create mode 100644 hw/net/net_rx_pkt.h rename hw/net/{vmxnet_tx_pkt.c => net_tx_pkt.c} (53%) create mode 100644 hw/net/net_tx_pkt.h delete mode 100644 hw/net/vmxnet_rx_pkt.c delete mode 100644 hw/net/vmxnet_rx_pkt.h delete mode 100644 hw/net/vmxnet_tx_pkt.h create mode 100644 tests/e1000e-test.c