From 85ccc74e1b939e567e4d013b6ef3a25097e81bf0 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Sat, 13 Aug 2011 21:49:46 +0000
Subject: [PATCH] ar71xx: on ar724x only reset the link status in the restart
 handler, the fast reset takes care of DMA stuck issues

SVN-Revision: 27973
---
 target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
index ed9e7b9ea0..ee76c9a03d 100644
--- a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
+++ b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
@@ -795,6 +795,12 @@ static void ag71xx_restart_work_func(struct work_struct *work)
 {
 	struct ag71xx *ag = container_of(work, struct ag71xx, restart_work);
 
+	if (ag71xx_get_pdata(ag)->is_ar724x) {
+		ag->link = 0;
+		ag71xx_link_adjust(ag);
+		return;
+	}
+
 	ag71xx_stop(ag->dev);
 	ag71xx_open(ag->dev);
 }
-- 
GitLab