linux_dsm_epyc7002/drivers/net/ethernet/amd/xgbe
Lendacky, Thomas caa575afad amd-xgbe: Optimize DMA channel interrupt enablement
Currently whenever the driver needs to enable or disable interrupts for
a DMA channel it reads the interrupt enable register (IER), updates the
value and then writes the new value back to the IER. Since the hardware
does not change the IER, software can track this value and elimiate the
need to read it each time.

Add the IER value to the channel related data structure and use that as
the base for enabling and disabling interrupts, thus removing the need
for the MMIO read.

Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-08-18 16:30:16 -07:00
..
Makefile amd-xgbe: Add I2C support for sideband communication 2016-11-13 00:56:26 -05:00
xgbe-common.h amd-xgbe: Set the MII control width for the MAC interface 2017-08-18 16:30:16 -07:00
xgbe-dcb.c amd-xgbe: Do traffic class setup when called through dcbnl 2016-02-17 15:22:20 -05:00
xgbe-debugfs.c amd-xgbe: Add support to handle device renaming 2017-08-18 16:30:16 -07:00
xgbe-desc.c amd-xgbe: Add NUMA affinity support for memory allocations 2017-06-29 15:14:18 -04:00
xgbe-dev.c amd-xgbe: Optimize DMA channel interrupt enablement 2017-08-18 16:30:16 -07:00
xgbe-drv.c amd-xgbe: Add support to handle device renaming 2017-08-18 16:30:16 -07:00
xgbe-ethtool.c amd-xgbe: fix spelling mistake: "avialable" -> "available" 2017-06-29 15:35:50 -04:00
xgbe-i2c.c amd-xgbe: Re-issue interrupt if interrupt status not cleared 2017-06-29 15:14:18 -04:00
xgbe-main.c amd-xgbe: Add support to handle device renaming 2017-08-18 16:30:16 -07:00
xgbe-mdio.c amd-xgbe: Be sure driver shuts down cleanly on module removal 2017-08-18 16:30:16 -07:00
xgbe-pci.c amd-xgbe: Add additional dynamic debug messages 2017-08-18 16:30:16 -07:00
xgbe-phy-v1.c amd-xgbe: Add support for a KR redriver 2016-11-13 00:56:26 -05:00
xgbe-phy-v2.c amd-xgbe: Set the MDIO mode for 10000Base-T configuration 2017-08-18 16:30:16 -07:00
xgbe-platform.c amd-xgbe: Prepare for more fine grained cache coherency controls 2017-06-29 15:14:18 -04:00
xgbe-ptp.c amd-xgbe: Use the proper register during PTP initialization 2017-06-29 15:14:16 -04:00
xgbe.h amd-xgbe: Optimize DMA channel interrupt enablement 2017-08-18 16:30:16 -07:00