mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2026-02-19 02:31:24 +01:00
This patch tries to ensure that phy interrupt pin won't be asserted after booting. We experienced following issues with current 88E1121R phy init: Marvell 88E1121R phy can be hardware-configured to share MDC/MDIO and interrupt pins for both ports P0 and P1 (e.g. as configured on socrates board). Port 0 interrupt pin will be shared by both ports in such configuration. After booting Linux and configuring eth0 interface, port 0 phy interrupts are enabled. After rebooting without proper eth0 interface shutdown port 0 phy interrupts remain enabled so any change on port 0 (link status, etc.) cause assertion of the interrupt. Now booting Linux and configuring eth1 interface will cause permanent phy interrupt storm as the registered phy 1 interrupt handler doesn't acknowledge phy 0 interrupts. This of course should be fixed in Linux driver too. Signed-off-by: Anatolij Gustschin <agust@denx.de> Acked-by: Andy Fleming <afleming@freescale.com> Signed-off-by: Ben Warren <biggerbadderben@gmail.com> |
||
|---|---|---|
| .. | ||
| phy | ||
| sk98lin | ||
| 3c589.c | ||
| 3c589.h | ||
| 4xx_enet.c | ||
| 5701rls.c | ||
| 5701rls.h | ||
| 8390.h | ||
| ax88180.c | ||
| ax88180.h | ||
| ax88796.c | ||
| ax88796.h | ||
| bcm570x.c | ||
| bcm570x_autoneg.c | ||
| bcm570x_autoneg.h | ||
| bcm570x_bits.h | ||
| bcm570x_debug.h | ||
| bcm570x_lm.h | ||
| bcm570x_mm.h | ||
| bcm570x_queue.h | ||
| bfin_mac.c | ||
| bfin_mac.h | ||
| cs8900.c | ||
| cs8900.h | ||
| dc2114x.c | ||
| dm9000x.c | ||
| dm9000x.h | ||
| e1000.c | ||
| e1000.h | ||
| eepro100.c | ||
| enc28j60.c | ||
| fsl_mcdmafec.c | ||
| greth.c | ||
| greth.h | ||
| inca-ip_sw.c | ||
| ks8695eth.c | ||
| lan91c96.c | ||
| lan91c96.h | ||
| macb.c | ||
| macb.h | ||
| Makefile | ||
| mcffec.c | ||
| mcfmii.c | ||
| mpc5xxx_fec.c | ||
| mpc5xxx_fec.h | ||
| mpc512x_fec.c | ||
| mpc512x_fec.h | ||
| natsemi.c | ||
| ne2000.c | ||
| ne2000.h | ||
| ne2000_base.c | ||
| ne2000_base.h | ||
| netarm_eth.c | ||
| netarm_eth.h | ||
| netconsole.c | ||
| nicext.h | ||
| ns7520_eth.c | ||
| ns8382x.c | ||
| ns9750_eth.c | ||
| pcnet.c | ||
| plb2800_eth.c | ||
| rtl8019.c | ||
| rtl8019.h | ||
| rtl8139.c | ||
| rtl8169.c | ||
| s3c4510b_eth.c | ||
| s3c4510b_eth.h | ||
| sh_eth.c | ||
| sh_eth.h | ||
| smc911x.c | ||
| smc91111.c | ||
| smc91111.h | ||
| tigon3.c | ||
| tigon3.h | ||
| tsec.c | ||
| tsi108_eth.c | ||
| uli526x.c | ||
| vsc7385.c | ||
| xilinx_emac.c | ||
| xilinx_emaclite.c | ||