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 indexf191bf0..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.cb/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