ar71xx: fix ethernet FIFO state corruption on ar7240
authorFelix Fietkau <nbd@openwrt.org>
Thu, 4 Aug 2011 17:36:31 +0000 (17:36 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 4 Aug 2011 17:36:31 +0000 (17:36 +0000)
commit4b75394056a77d90428e422464561297e2c091cd
tree19e7f459e3d415d0d669e6a8214fc0001b58b64c
parentd2aeca6b6dbb96121b823200b15b6b2beae959f0
ar71xx: fix ethernet FIFO state corruption on ar7240

When starting/stopping DMA sometimes the FIFO state gets corrupted,
leading to wildly fluctuating latencies or packet data corruption.
Fix this by issuing a fast MAC reset as soon as the link is detected
as up. Fixes #9689, #9405

SVN-Revision: 27896
target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx.h
target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c