ionic: add tx/rx-push support with device Component Memory Buffers
authorShannon Nelson <shannon.nelson@amd.com>
Sat, 11 Feb 2023 00:50:17 +0000 (16:50 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Feb 2023 11:05:12 +0000 (11:05 +0000)
commit40bc471dc714036c8ed223f9aa04b1b2072fb9db
tree27035128c9e832e7c420c6fe7fdb7cf57c7dc47b
parent5b4e9a7a71ab912d150cb2276cb23af51c863150
ionic: add tx/rx-push support with device Component Memory Buffers

The ionic device has on-board memory (CMB) that can be used
for descriptors as a way to speed descriptor access for faster
packet processing.  It is rumored to improve latency and/or
packets-per-second for some profiles of small packet traffic,
although your mileage may vary.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
drivers/net/ethernet/pensando/ionic/ionic_dev.c
drivers/net/ethernet/pensando/ionic/ionic_dev.h
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
drivers/net/ethernet/pensando/ionic/ionic_if.h
drivers/net/ethernet/pensando/ionic/ionic_lif.c
drivers/net/ethernet/pensando/ionic/ionic_lif.h
drivers/net/ethernet/pensando/ionic/ionic_txrx.c