qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/40] igb: Fix for DPDK
@ 2023-04-14 11:36 Akihiko Odaki
  2023-04-14 11:36 ` [PATCH 01/40] hw/net/net_tx_pkt: Decouple from PCI Akihiko Odaki
                   ` (39 more replies)
  0 siblings, 40 replies; 69+ messages in thread
From: Akihiko Odaki @ 2023-04-14 11:36 UTC (permalink / raw)
  Cc: Sriram Yagnaraman, Jason Wang, Dmitry Fleytman,
	Michael S. Tsirkin, Alex Bennée, Philippe Mathieu-Daudé,
	Thomas Huth, Wainer dos Santos Moschetta, Beraldo Leal,
	Cleber Rosa, Laurent Vivier, Paolo Bonzini, qemu-devel,
	Akihiko Odaki

This series has fixes and feature additions to pass DPDK Test Suite with igb.
It also includes a few minor changes related to networking.

Patch [01, 09] are bug fixes.
Patch [10, 13] delete code which is unnecessary and affected by later changes.
Patch [14, 28] are minor changes.
Patch [29, 38] implement new features.
Patch [39, 40] update documentations.

While this includes so many patches, it is not necessary to land them at once.
Only bug fix patches may be applied first, for example.

Akihiko Odaki (40):
  hw/net/net_tx_pkt: Decouple from PCI
  e1000x: Fix BPRC and MPRC
  igb: Fix Rx packet type encoding
  igb: Include the second VLAN tag in the buffer
  igb: Do not require CTRL.VME for tx VLAN tagging
  net/net_rx_pkt: Use iovec for net_rx_pkt_set_protocols()
  e1000e: Always copy ethernet header
  igb: Always copy ethernet header
  Fix references to igb Avocado test
  tests/avocado: Remove unused imports
  tests/avocado: Remove test_igb_nomsi_kvm
  hw/net/net_tx_pkt: Remove net_rx_pkt_get_l4_info
  net/eth: Rename eth_setup_vlan_headers_ex
  e1000x: Share more Rx filtering logic
  e1000x: Take CRC into consideration for size check
  e1000e: Always log status after building rx metadata
  igb: Always log status after building rx metadata
  igb: Remove goto
  igb: Read DCMD.VLE of the first Tx descriptor
  e1000e: Reset packet state after emptying Tx queue
  vmxnet3: Reset packet state after emptying Tx queue
  igb: Add more definitions for Tx descriptor
  igb: Share common VF constants
  igb: Fix igb_mac_reg_init alignment
  net/eth: Use void pointers
  net/eth: Always add VLAN tag
  hw/net/net_rx_pkt: Enforce alignment for eth_header
  tests/qtest/libqos/igb: Set GPIE.Multiple_MSIX
  igb: Implement MSI-X single vector mode
  igb: Implement igb-specific oversize check
  igb: Use UDP for RSS hash
  igb: Implement Rx SCTP CSO
  igb: Implement Tx SCTP CSO
  igb: Strip the second VLAN tag for extended VLAN
  igb: Filter with the second VLAN tag for extended VLAN
  igb: Implement Rx PTP2 timestamp
  igb: Implement Tx timestamp
  vmxnet3: Do not depend on PC
  MAINTAINERS: Add a reviewer for network packet abstractions
  docs/system/devices/igb: Note igb is tested for DPDK

 MAINTAINERS                                   |   3 +-
 docs/system/devices/igb.rst                   |  14 +-
 hw/net/Kconfig                                |   2 +-
 hw/net/e1000.c                                |  41 +-
 hw/net/e1000e_core.c                          | 103 +---
 hw/net/e1000x_common.c                        |  73 ++-
 hw/net/e1000x_common.h                        |   9 +-
 hw/net/igb.c                                  |  10 +-
 hw/net/igb_common.h                           |  24 +-
 hw/net/igb_core.c                             | 471 +++++++++++-------
 hw/net/igb_regs.h                             |  61 ++-
 hw/net/igbvf.c                                |   7 -
 hw/net/net_rx_pkt.c                           | 107 ++--
 hw/net/net_rx_pkt.h                           |  38 +-
 hw/net/net_tx_pkt.c                           | 101 ++--
 hw/net/net_tx_pkt.h                           |  46 +-
 hw/net/trace-events                           |   4 +-
 hw/net/virtio-net.c                           |   7 +-
 hw/net/vmxnet3.c                              |  22 +-
 include/net/eth.h                             |  27 +-
 include/qemu/crc32c.h                         |   1 +
 net/eth.c                                     | 100 ++--
 .../org.centos/stream/8/x86_64/test-avocado   |   2 +-
 tests/avocado/netdev-ethtool.py               |  13 +-
 tests/qtest/libqos/igb.c                      |   1 +
 util/crc32c.c                                 |   8 +
 26 files changed, 747 insertions(+), 548 deletions(-)

-- 
2.40.0



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

end of thread, other threads:[~2023-04-22  5:46 UTC | newest]

Thread overview: 69+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-14 11:36 [PATCH 00/40] igb: Fix for DPDK Akihiko Odaki
2023-04-14 11:36 ` [PATCH 01/40] hw/net/net_tx_pkt: Decouple from PCI Akihiko Odaki
2023-04-14 14:23   ` Philippe Mathieu-Daudé
2023-04-14 11:36 ` [PATCH 02/40] e1000x: Fix BPRC and MPRC Akihiko Odaki
2023-04-14 11:37 ` [PATCH 03/40] igb: Fix Rx packet type encoding Akihiko Odaki
2023-04-15 19:08   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 04/40] igb: Include the second VLAN tag in the buffer Akihiko Odaki
2023-04-14 14:28   ` Philippe Mathieu-Daudé
2023-04-14 14:32     ` Philippe Mathieu-Daudé
2023-04-14 14:35       ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 05/40] igb: Do not require CTRL.VME for tx VLAN tagging Akihiko Odaki
2023-04-15 19:08   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 06/40] net/net_rx_pkt: Use iovec for net_rx_pkt_set_protocols() Akihiko Odaki
2023-04-15 19:09   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 07/40] e1000e: Always copy ethernet header Akihiko Odaki
2023-04-14 11:37 ` [PATCH 08/40] igb: " Akihiko Odaki
2023-04-14 14:46   ` Philippe Mathieu-Daudé
2023-04-21 12:18     ` Akihiko Odaki
2023-04-14 11:37 ` [PATCH 09/40] Fix references to igb Avocado test Akihiko Odaki
2023-04-14 14:47   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 10/40] tests/avocado: Remove unused imports Akihiko Odaki
2023-04-14 11:37 ` [PATCH 11/40] tests/avocado: Remove test_igb_nomsi_kvm Akihiko Odaki
2023-04-14 11:37 ` [PATCH 12/40] hw/net/net_tx_pkt: Remove net_rx_pkt_get_l4_info Akihiko Odaki
2023-04-14 11:37 ` [PATCH 13/40] net/eth: Rename eth_setup_vlan_headers_ex Akihiko Odaki
2023-04-14 11:37 ` [PATCH 14/40] e1000x: Share more Rx filtering logic Akihiko Odaki
2023-04-15 19:10   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 15/40] e1000x: Take CRC into consideration for size check Akihiko Odaki
2023-04-14 15:03   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 16/40] e1000e: Always log status after building rx metadata Akihiko Odaki
2023-04-14 15:04   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 17/40] igb: " Akihiko Odaki
2023-04-14 15:07   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 18/40] igb: Remove goto Akihiko Odaki
2023-04-15 19:08   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 19/40] igb: Read DCMD.VLE of the first Tx descriptor Akihiko Odaki
2023-04-15 19:08   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 20/40] e1000e: Reset packet state after emptying Tx queue Akihiko Odaki
2023-04-14 11:37 ` [PATCH 21/40] vmxnet3: " Akihiko Odaki
2023-04-14 11:37 ` [PATCH 22/40] igb: Add more definitions for Tx descriptor Akihiko Odaki
2023-04-15 19:08   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 23/40] igb: Share common VF constants Akihiko Odaki
2023-04-14 15:08   ` Philippe Mathieu-Daudé
2023-04-15 19:08     ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 24/40] igb: Fix igb_mac_reg_init alignment Akihiko Odaki
2023-04-14 15:09   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 25/40] net/eth: Use void pointers Akihiko Odaki
2023-04-14 15:10   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 26/40] net/eth: Always add VLAN tag Akihiko Odaki
2023-04-14 11:37 ` [PATCH 27/40] hw/net/net_rx_pkt: Enforce alignment for eth_header Akihiko Odaki
2023-04-14 11:37 ` [PATCH 28/40] tests/qtest/libqos/igb: Set GPIE.Multiple_MSIX Akihiko Odaki
2023-04-14 11:37 ` [PATCH 29/40] igb: Implement MSI-X single vector mode Akihiko Odaki
2023-04-15 19:12   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 30/40] igb: Implement igb-specific oversize check Akihiko Odaki
2023-04-16 11:22   ` Sriram Yagnaraman
2023-04-22  5:45     ` Akihiko Odaki
2023-04-14 11:37 ` [PATCH 31/40] igb: Use UDP for RSS hash Akihiko Odaki
2023-04-15 19:45   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 32/40] igb: Implement Rx SCTP CSO Akihiko Odaki
2023-04-14 11:37 ` [PATCH 33/40] igb: Implement Tx " Akihiko Odaki
2023-04-14 11:37 ` [PATCH 34/40] igb: Strip the second VLAN tag for extended VLAN Akihiko Odaki
2023-04-14 11:37 ` [PATCH 35/40] igb: Filter with " Akihiko Odaki
2023-04-14 11:37 ` [PATCH 36/40] igb: Implement Rx PTP2 timestamp Akihiko Odaki
2023-04-14 11:37 ` [PATCH 37/40] igb: Implement Tx timestamp Akihiko Odaki
2023-04-15 20:13   ` Sriram Yagnaraman
2023-04-14 11:37 ` [PATCH 38/40] vmxnet3: Do not depend on PC Akihiko Odaki
2023-04-14 15:13   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 39/40] MAINTAINERS: Add a reviewer for network packet abstractions Akihiko Odaki
2023-04-14 15:13   ` Philippe Mathieu-Daudé
2023-04-14 11:37 ` [PATCH 40/40] docs/system/devices/igb: Note igb is tested for DPDK Akihiko Odaki

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).