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 <abo...@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(-) -- 2.17.1