diff options
author | Felix Fietkau <nbd@nbd.name> | 2016-09-03 13:46:18 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2016-09-03 22:50:28 +0200 |
commit | 02a9a74d17a9ad041c6d5f8bcdd05ecb08a8abcc (patch) | |
tree | 2fcd8796a3369c37830826eef7f6e1437f080c82 /target/linux/ar71xx | |
parent | 358cd6d9eb70297f0eccb731829562f34fc0857d (diff) | |
download | mtk-20170518-02a9a74d17a9ad041c6d5f8bcdd05ecb08a8abcc.zip mtk-20170518-02a9a74d17a9ad041c6d5f8bcdd05ecb08a8abcc.tar.gz mtk-20170518-02a9a74d17a9ad041c6d5f8bcdd05ecb08a8abcc.tar.bz2 |
ar71xx: fix ethernet driver fast reset issue causing tx timeouts
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/ar71xx')
-rw-r--r-- | target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c index a610406..566e951 100644 --- a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c +++ b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c @@ -527,6 +527,8 @@ static void ag71xx_fast_reset(struct ag71xx *ag) mii_reg = ag71xx_rr(ag, AG71XX_REG_MII_CFG); rx_ds = ag71xx_rr(ag, AG71XX_REG_RX_DESC); + ag71xx_tx_packets(ag, true); + ath79_device_reset_set(reset_mask); udelay(10); ath79_device_reset_clear(reset_mask); @@ -534,7 +536,6 @@ static void ag71xx_fast_reset(struct ag71xx *ag) ag71xx_dma_reset(ag); ag71xx_hw_setup(ag); - ag71xx_tx_packets(ag, true); ag->tx_ring.curr = 0; ag->tx_ring.dirty = 0; netdev_reset_queue(ag->dev); |