mbox

[00/13] net/ionic: fixes and optimizations

Message ID 20210118203508.1332-1-aboyer@pensando.io (mailing list archive)
Headers

Message

Andrew Boyer Jan. 18, 2021, 8:34 p.m. UTC
This patch series fixes some transmit issues, adds (better) support for
big-endian systems, and improves performance by stripping down some
structures and inlining a few functions.

The endianness code has been reviewed internally but not really tested -
I do not have access to a big-endian system to test on.

Signed-off-by: Andrew Boyer <aboyer@pensando.io>

Andrew Boyer (13):
  net/ionic: strip out unneeded interrupt code
  net/ionic: observe endianness in firmware commands
  net/ionic: observe endianness in Rx filter code
  net/ionic: add an array-size macro
  net/ionic: query firmware for supported queue versions
  net/ionic: clean up Tx queue version support
  net/ionic: inline queue flush function
  net/ionic: inline queue space function
  net/ionic: observe endiannness in ioread/iowrite
  net/ionic: fix to allow separate L3 and L4 csum offload
  net/ionic: convert per-queue offloads into queue flags
  net/ionic: fix up function attribute tags
  net/ionic: fix address handling in transmit code

 drivers/net/ionic/ionic_dev.c       |  85 +++----
 drivers/net/ionic/ionic_dev.h       |  41 +++-
 drivers/net/ionic/ionic_ethdev.c    |  38 +--
 drivers/net/ionic/ionic_lif.c       | 361 ++++++++++++++++++----------
 drivers/net/ionic/ionic_lif.h       |  21 +-
 drivers/net/ionic/ionic_main.c      |  38 ++-
 drivers/net/ionic/ionic_osdep.h     |   7 +-
 drivers/net/ionic/ionic_rx_filter.c |  22 +-
 drivers/net/ionic/ionic_rx_filter.h |   1 +
 drivers/net/ionic/ionic_rxtx.c      |  87 ++++---
 10 files changed, 414 insertions(+), 287 deletions(-)