linux/drivers/net/ethernet/aquantia/atlantic
Igor Russkikh 417a3ae4b1 net: aquantia: Bad udp rate on default interrupt coalescing
Default Tx rates cause very long ISR delays on Tx.
0xff is 510us delay, giving only ~ 2000 interrupts per seconds for
Tx rings cleanup. With these settings udp tx rate was never higher than
~800Mbps on a single stream. Changing min delay to 0xF makes it
way better with ~6Gbps

TCP stream performance is almost unaffected by this change, since LSO
optimizations play important role.

CPU load is affected insignificantly by this change.

Signed-off-by: Pavel Belous <pavel.belous@aquantia.com>
Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-10-21 12:32:24 +01:00
..
hw_atl net: aquantia: Bad udp rate on default interrupt coalescing 2017-10-21 12:32:24 +01:00
aq_cfg.h net: aquantia: Enable coalescing management via ethtool interface 2017-10-21 12:32:24 +01:00
aq_common.h
aq_ethtool.c net: aquantia: Enable coalescing management via ethtool interface 2017-10-21 12:32:24 +01:00
aq_ethtool.h net: ethernet: aquantia: Ethtool support 2017-01-24 15:03:41 -05:00
aq_hw_utils.c net: ethernet: aquantia: Hardware interface and utility functions 2017-01-24 15:03:40 -05:00
aq_hw_utils.h net: ethernet: aquantia: return -ETIME in macro AQ_HW_WAIT_FOR 2017-01-29 18:24:00 -05:00
aq_hw.h net: aquantia: Enable coalescing management via ethtool interface 2017-10-21 12:32:24 +01:00
aq_main.c net:ethernet:aquantia: Remove adapter re-opening when MTU changed. 2017-03-24 12:32:19 -07:00
aq_main.h net: ethernet: aquantia: Support for NIC-specific code 2017-01-24 15:03:39 -05:00
aq_nic_internal.h net: ethernet: aquantia: Call netdev_register after all initialized. 2017-02-20 17:11:09 -05:00
aq_nic.c net: aquantia: Enable coalescing management via ethtool interface 2017-10-21 12:32:24 +01:00
aq_nic.h net: aquantia: Enable coalescing management via ethtool interface 2017-10-21 12:32:24 +01:00
aq_pci_func.c net: aquantia: mmio unmap was not performed on driver removal 2017-10-21 12:32:24 +01:00
aq_pci_func.h net: ethernet: aquantia: PCI operations 2017-01-24 15:03:40 -05:00
aq_ring.c atlantic: fix iommu errors 2017-09-26 13:44:31 -07:00
aq_ring.h atlantic: fix iommu errors 2017-09-26 13:44:31 -07:00
aq_rss.h net: ethernet: aquantia: Receive side scaling 2017-01-24 15:03:41 -05:00
aq_utils.h net:ethernet:aquantia: Extra spinlocks removed. 2017-08-29 15:11:43 -07:00
aq_vec.c net: aquantia: Add queue restarts stats counter 2017-10-21 12:32:24 +01:00
aq_vec.h net: ethernet: aquantia: Vector operations 2017-01-24 15:03:40 -05:00
Makefile
ver.h