mbox series

[00/35] net/ionic: updates for 22.11 release

Message ID 20221007174336.54354-1-andrew.boyer@amd.com (mailing list archive)
Series net/ionic: updates for 22.11 release |


Boyer, Andrew Oct. 7, 2022, 5:43 p.m. UTC
  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@amd.com>
Signed-off-by: R Mohamed Shah <mohamedshah.r@amd.com>
Signed-off-by: Neel Patel <neel.patel@amd.com>
Signed-off-by: Allen Hubbe <allen.hubbe@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