]> git.baikalelectronics.ru Git - kernel.git/commit
cxgb4: request the TX CIDX updates to status page
authorRaju Rangoju <rajur@chelsio.com>
Wed, 23 Oct 2019 17:33:55 +0000 (23:03 +0530)
committerDavid S. Miller <davem@davemloft.net>
Sat, 26 Oct 2019 03:20:50 +0000 (20:20 -0700)
commit96300928083088b030dc6447b65bc3a4c2c8e336
tree7b3de050a77c069cf61559637a2da781a57b9a5f
parentc686d97730e87b034f08cd47efc254bf48f9aa20
cxgb4: request the TX CIDX updates to status page

For adapters which support the SGE Doorbell Queue Timer facility,
we configured the Ethernet TX Queues to send CIDX Updates to the
Associated Ethernet RX Response Queue with CPL_SGE_EGR_UPDATE
messages to allow us to respond more quickly to the CIDX Updates.
But, this was adding load to PCIe Link RX bandwidth and,
potentially, resulting in higher CPU Interrupt load.

This patch requests the HW to deliver the CIDX updates to the TX
queue status page rather than generating an ingress queue message
(as an interrupt). With this patch, the load on RX bandwidth is
reduced and a substantial improvement in BW is noticed at lower
IO sizes.

Fixes: e394725b5503 ("cxgb4/cxgb4vf: Add support for SGE doorbell queue timer")
Signed-off-by: Raju Rangoju <rajur@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/chelsio/cxgb4/sge.c