Thread (8 messages) flat view 8 messages, 4 authors, 2012-07-10

RE: [PATCH 1/2] powerpc/watchdog: move booke watchdog param related code to prom.c

From: Xie Shaohui-B21989 <hidden>
Date: 2012-07-10 10:21:57
Also in: linux-watchdog

Hi, All,

Is there any concern for this patch, it's been a long time.
Thanks!


Best Regards,=20
Shaohui Xie=20

quoted hunk ↗ jump to hunk
-----Original Message-----
From: Xie Shaohui-B21989
Sent: Tuesday, May 08, 2012 2:07 PM
To: linux-watchdog@vger.kernel.org; linuxppc-dev@lists.ozlabs.org
Cc: Xie Shaohui-B21989
Subject: [PATCH 1/2] powerpc/watchdog: move booke watchdog param related
code to prom.c

Currently, BOOKE watchdog code for checking "wdt" and "wdt_period" is in
setup_32.c, it cannot be used in 64-bit, so move it to a common place
prom.c, which will be shared by 32-bit and 64-bit.

Also, replace the simple_strtoul with kstrtol.

Signed-off-by: Shaohui Xie <redacted>
---
arch/powerpc/kernel/prom.c     |   27 +++++++++++++++++++++++++++
arch/powerpc/kernel/setup_32.c |   24 ------------------------
2 files changed, 27 insertions(+), 24 deletions(-)
diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c index
f191bf0..49e1bdf 100644
--- a/arch/powerpc/kernel/prom.c
+++ b/arch/powerpc/kernel/prom.c
@@ -84,6 +84,33 @@ static int __init early_parse_mem(char *p)  }
early_param("mem", early_parse_mem);

+#ifdef CONFIG_BOOKE_WDT
+extern u32 booke_wdt_enabled;
+extern u32 booke_wdt_period;
+
+/* Checks wdt=3Dx and wdt_period=3Dxx command-line option */ notrace int
+__init early_parse_wdt(char *p) {
+	if (p && strncmp(p, "0", 1) !=3D 0)
+		booke_wdt_enabled =3D 1;
+
+	return 0;
+}
+early_param("wdt", early_parse_wdt);
+
+int __init early_parse_wdt_period(char *p) {
+	unsigned long ret;
+	if (p) {
+		if (!kstrtol(p, 0, &ret))
+			booke_wdt_period =3D ret;
+	}
+
+	return 0;
+}
+early_param("wdt_period", early_parse_wdt_period);
+#endif	/* CONFIG_BOOKE_WDT */
+
/*
 * overlaps_initrd - check for overlap with page aligned extension of
 * initrd.
diff --git a/arch/powerpc/kernel/setup_32.c
b/arch/powerpc/kernel/setup_32.c index ec8a53f..a8f54ec 100644
--- a/arch/powerpc/kernel/setup_32.c
+++ b/arch/powerpc/kernel/setup_32.c
@@ -149,30 +149,6 @@ notrace void __init machine_init(u64 dt_ptr)
		ppc_md.progress("id mach(): done", 0x200);  }

-#ifdef CONFIG_BOOKE_WDT
-extern u32 booke_wdt_enabled;
-extern u32 booke_wdt_period;
-
-/* Checks wdt=3Dx and wdt_period=3Dxx command-line option */ -notrace int
__init early_parse_wdt(char *p) -{
-	if (p && strncmp(p, "0", 1) !=3D 0)
-	       booke_wdt_enabled =3D 1;
-
-	return 0;
-}
-early_param("wdt", early_parse_wdt);
-
-int __init early_parse_wdt_period (char *p) -{
-	if (p)
-		booke_wdt_period =3D simple_strtoul(p, NULL, 0);
-
-	return 0;
-}
-early_param("wdt_period", early_parse_wdt_period);
-#endif	/* CONFIG_BOOKE_WDT */
-
/* Checks "l2cr=3Dxxxx" command-line option */  int __init
ppc_setup_l2cr(char *str)  {
--
1.6.4
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help