[PATCH 00/35] net/ionic: updates for 22.11 release
Andrew Boyer
andrew.boyer at amd.com
Fri Oct 7 19:43:01 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.
Links to the product brief PDFs in patch 6 will be added as soon
as they are available.
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>
Andrew Boyer (35):
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 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 | 4 +-
doc/guides/nics/features/ionic.ini | 3 +
doc/guides/nics/ionic.rst | 28 +-
doc/guides/rel_notes/release_22_11.rst | 11 +
drivers/net/ionic/ionic.h | 27 +-
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, 2154 insertions(+), 990 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