[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL V4 00/31] Net patches
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PULL V4 00/31] Net patches |
Date: |
Thu, 2 Jun 2016 14:47:51 +0800 |
The following changes since commit 287db79df8af8e31f18e262feb5e05103a09e4d4:
Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into
staging (2016-05-24 13:06:33 +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 517b5e9a175fe7d47cc0fab6c2310241fd33c115:
Add ENET device to i.MX6 SOC. (2016-06-02 10:42:46 +0800)
----------------------------------------------------------------
Main changes:
- e1000e emulation
- convet vmxnet3 to use DMA api
- ENET support for FEC device
Changes from V3:
- add ENET series
- fix clang sanitizer about misaligned access
Changes from V2:
- fix clang build
Changes from V1:
- fix 32bit build
----------------------------------------------------------------
Dmitry Fleytman (17):
pci: fix unaligned access in pci_xxx_quad()
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
Jean-Christophe Dubois (10):
net: improve UDP/TCP checksum computation.
net: handle optional VLAN header in checksum computation.
i.MX: Fix FEC code for MDIO operation selection
i.MX: Fix FEC code for MDIO address selection
i.MX: Fix FEC code for ECR register reset value.
i.MX: reset TX/RX descriptors when FEC is disabled.
i.MX: Rename i.MX FEC defines to ENET_XXX
i.MX: move FEC device to a register array structure.
Add ENET/Gbps Ethernet support to FEC device
Add ENET device to i.MX6 SOC.
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/arm/fsl-imx25.c | 1 +
hw/arm/fsl-imx6.c | 17 +
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 | 3476 ++++++++++++++++++++++++++++++
hw/net/e1000e_core.h | 146 ++
hw/net/e1000x_common.c | 267 +++
hw/net/e1000x_common.h | 213 ++
hw/net/imx_fec.c | 1009 ++++++---
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/arm/fsl-imx6.h | 6 +-
include/hw/net/imx_fec.h | 250 ++-
include/hw/pci/msix.h | 1 +
include/hw/pci/pci.h | 11 +-
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 | 158 +-
include/net/net.h | 19 +-
net/checksum.c | 128 +-
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 | 479 ++++
trace-events | 213 ++
vl.c | 24 +-
46 files changed, 9306 insertions(+), 1636 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} (52%)
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
- [Qemu-devel] [PULL V4 00/31] Net patches,
Jason Wang <=
- [Qemu-devel] [PULL V4 02/31] net: mipsnet: check packet length against buffer, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 01/31] net/tap: Allocating Large sized arrays to heap, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 03/31] net: vl: Move default_net to vl.c, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 05/31] pci: fix unaligned access in pci_xxx_quad(), Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 04/31] net/net: Add SocketReadState for reuse codes, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 06/31] msix: make msix_clr_pending() visible for clients, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 07/31] pci: Introduce define for PM capability version 1.1, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 08/31] pcie: Add support for PCIe CAP v1, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 10/31] vmxnet3: Use generic function for DSN capability definition, Jason Wang, 2016/06/02
- [Qemu-devel] [PULL V4 09/31] pcie: Introduce function for DSN capability creation, Jason Wang, 2016/06/02