From ba63338d3f8b791be2fb606f88bdec63a7aa7d53 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Sun, 20 Jul 2014 17:31:11 +0000 Subject: kernel: update to 3.10.49 Signed-off-by: John Crispin SVN-Revision: 41776 --- target/linux/ar71xx/Makefile | 2 +- ...h79-wdt-avoid-spurious-restarts-on-AR934x.patch | 48 ---------------------- 2 files changed, 1 insertion(+), 49 deletions(-) delete mode 100644 target/linux/ar71xx/patches-3.10/104-watchdog-ath79-wdt-avoid-spurious-restarts-on-AR934x.patch (limited to 'target/linux/ar71xx') diff --git a/target/linux/ar71xx/Makefile b/target/linux/ar71xx/Makefile index b2a16f9..1b40074 100644 --- a/target/linux/ar71xx/Makefile +++ b/target/linux/ar71xx/Makefile @@ -13,7 +13,7 @@ FEATURES:=mips16 CPU_TYPE=34kc SUBTARGETS:=generic nand mikrotik -LINUX_VERSION:=3.10.44 +LINUX_VERSION:=3.10.49 include $(INCLUDE_DIR)/target.mk diff --git a/target/linux/ar71xx/patches-3.10/104-watchdog-ath79-wdt-avoid-spurious-restarts-on-AR934x.patch b/target/linux/ar71xx/patches-3.10/104-watchdog-ath79-wdt-avoid-spurious-restarts-on-AR934x.patch deleted file mode 100644 index c7bf066..0000000 --- a/target/linux/ar71xx/patches-3.10/104-watchdog-ath79-wdt-avoid-spurious-restarts-on-AR934x.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 2ff030d44672d745c5327b72463af43f5103e99b Mon Sep 17 00:00:00 2001 -From: Gabor Juhos -Date: Tue, 25 Mar 2014 17:07:46 +0100 -Subject: [PATCH] watchdog: ath79-wdt: avoid spurious restarts on AR934x - -On some AR934x based systems, where the frequency of -the AHB bus is relatively high, the built-in watchdog -causes a spurious restart when it gets enabled. - -The possible cause of these restarts is that the timeout -value written into the TIMER register does not reaches -the hardware in time. - -Add an explicit delay into the ath79_wdt_enable function -to avoid the spurious restarts. - -Signed-off-by: Gabor Juhos -Cc: ---- - drivers/watchdog/ath79_wdt.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - ---- a/drivers/watchdog/ath79_wdt.c -+++ b/drivers/watchdog/ath79_wdt.c -@@ -20,6 +20,7 @@ - #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt - - #include -+#include - #include - #include - #include -@@ -91,6 +92,15 @@ static inline void ath79_wdt_keepalive(v - static inline void ath79_wdt_enable(void) - { - ath79_wdt_keepalive(); -+ -+ /* -+ * Updating the TIMER register requires a few microseconds -+ * on the AR934x SoCs at least. Use a small delay to ensure -+ * that the TIMER register is updated within the hardware -+ * before enabling the watchdog. -+ */ -+ udelay(2); -+ - ath79_wdt_wr(WDOG_REG_CTRL, WDOG_CTRL_ACTION_FCR); - /* flush write */ - ath79_wdt_rr(WDOG_REG_CTRL); -- cgit v1.1