[PATCH v2 00/36] net/ionic: updates for 22.11 release
Andrew Boyer
andrew.boyer at amd.com
Tue Oct 18 21:40:55 CEST 2022
This patch series provides features and performance improvements
relevant for the upstream release of DPDK 22.11.
There are some bits (like struct ionic_dev_intf) only useful
for drivers and device types which have not yet been upstreamed.
All of the changes are confined to the ionic PMD.
Signed-off-by: Andrew Boyer <andrew.boyer at amd.com>
Signed-off-by: R Mohamed Shah <mohamedshah.r at amd.com>
Signed-off-by: Neel Patel <neel.patel at amd.com>
Signed-off-by: Allen Hubbe <allen.hubbe at amd.com>
---
v1:
* Rebased to avoid conflicts in release notes
* Added missing links to product briefs in patch 6
v2:
* Split DSC-200 addition into its own patch
* Reverted driver ID string change
* Removed "All Rights Reserved" text
* Updated license on ionic.rst file
* Sorted our entry in maintainers file
* Sorted our entry in release notes
Andrew Boyer (36):
net/ionic: fix up endianness for Rx and Tx handling
net/ionic: fix up endianness for RSS
net/ionic: fix to set the adapter name for logging
net/ionic: fix up the Rx filter save API
net/ionic: fix up reported error stats
net/ionic: update documentation and copyrights
net/ionic: update supported devices list
net/ionic: update license terms to remove GPL
net/ionic: update MTU calculations
net/ionic: simplify code by removing doorbell map helper
net/ionic: remove unused identifiers
net/ionic: only allocate interrupts if required
net/ionic: move PCI-specific code to a separate file
net/ionic: only request notifyq interrupt if supported
net/ionic: replace void pointer with actual type
net/ionic: free all buffers during Rx queue stop
net/ionic: precalculate segment lengths on receive side
net/ionic: use a helper variable in packet Tx function
net/ionic: do one-time init of receive descriptors
net/ionic: overhaul receive side for performance
net/ionic: overhaul transmit side for performance
net/ionic: add support for mbuf fast free
net/ionic: do bulk allocations of receive mbufs
net/ionic: add a lookup table for packet type
net/ionic: add a lookup table for checksum flags
net/ionic: advertise supported packet types
net/ionic: add Rx descriptor status functions
net/ionic: add Tx descriptor status function
net/ionic: add Q-in-CMB option controlled by devarg
net/ionic: update array allocations to use calloc
net/ionic: add alignment and socket info in allocations
net/ionic: allow client to specify Tx free threshold
net/ionic: add optimized handlers for non-scattered Rx/Tx
net/ionic: use a helper variable for page size
net/ionic: retry init commands up to five times
net/ionic: add watchdogs to protect each queue type
MAINTAINERS | 12 +-
doc/guides/nics/features/ionic.ini | 3 +
doc/guides/nics/ionic.rst | 30 +-
doc/guides/rel_notes/release_22_11.rst | 12 +
drivers/net/ionic/ionic.h | 25 +-
drivers/net/ionic/ionic_dev.c | 79 +--
drivers/net/ionic/ionic_dev.h | 40 +-
drivers/net/ionic/ionic_dev_pci.c | 274 ++++++++
drivers/net/ionic/ionic_ethdev.c | 254 +++----
drivers/net/ionic/ionic_ethdev.h | 15 +-
drivers/net/ionic/ionic_if.h | 13 +-
drivers/net/ionic/ionic_lif.c | 310 ++++++---
drivers/net/ionic/ionic_lif.h | 33 +-
drivers/net/ionic/ionic_logs.h | 4 +-
drivers/net/ionic/ionic_mac_api.c | 4 +-
drivers/net/ionic/ionic_mac_api.h | 4 +-
drivers/net/ionic/ionic_main.c | 32 +-
drivers/net/ionic/ionic_osdep.h | 4 +-
drivers/net/ionic/ionic_regs.h | 4 +-
drivers/net/ionic/ionic_rx_filter.c | 9 +-
drivers/net/ionic/ionic_rx_filter.h | 4 +-
drivers/net/ionic/ionic_rxtx.c | 916 +++++++++----------------
drivers/net/ionic/ionic_rxtx.h | 56 +-
drivers/net/ionic/ionic_rxtx_sg.c | 544 +++++++++++++++
drivers/net/ionic/ionic_rxtx_simple.c | 465 +++++++++++++
drivers/net/ionic/meson.build | 7 +-
26 files changed, 2159 insertions(+), 994 deletions(-)
create mode 100644 drivers/net/ionic/ionic_dev_pci.c
create mode 100644 drivers/net/ionic/ionic_rxtx_sg.c
create mode 100644 drivers/net/ionic/ionic_rxtx_simple.c
--
2.17.1
More information about the dev
mailing list