linux_dsm_epyc7002/drivers/net/ethernet/faraday
Joel Stanley edcd692fe4 net/faraday: Mask out PHYSTS_CHG interrupt
The PHYSTS_CHG (the ftgmac100's PHY IRQ) is telling the system to go
look at the PHY registers for a link status change.

The interrupt was causing issues on Aspeed SoC where some board designs
had an active high configuration, some active low, and in some cases
repurposed for other functions. When misconfigured Linux would chew 100%
of CPU cycles servicing interrupts:

 [   20.280000] ftgmac100 1e660000.ethernet eth0: [ISR] = 0x200: PHYSTS_CHG
 [   20.280000] ftgmac100 1e660000.ethernet eth0: [ISR] = 0x200: PHYSTS_CHG
 [   20.280000] ftgmac100 1e660000.ethernet eth0: [ISR] = 0x200: PHYSTS_CHG
 [   20.300000] ftgmac100 1e660000.ethernet eth0: [ISR] = 0x200: PHYSTS_CHG

While in the ftgmac100 IP can be configured for high, low and edge
sensitivity the current driver always polls the PHY, so we chose to mask
out the interrupt.

See https://patchwork.ozlabs.org/patch/672099/ for more discussion.

Signed-off-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-09-22 03:31:14 -04:00
..
ftgmac100.c net/faraday: Mask out PHYSTS_CHG interrupt 2016-09-22 03:31:14 -04:00
ftgmac100.h net/faraday: Mask out PHYSTS_CHG interrupt 2016-09-22 03:31:14 -04:00
ftmac100.c net: ethernet: faraday: drop owner assignment from platform_drivers 2014-10-20 16:21:07 +02:00
ftmac100.h ftgmac100/ftmac100: Move the Faraday drivers 2011-08-11 16:29:35 -07:00
Kconfig drivers/net: remove all references to obsolete Ethernet-HOWTO 2015-06-23 06:50:35 -07:00
Makefile ftgmac100/ftmac100: Move the Faraday drivers 2011-08-11 16:29:35 -07:00