|
@@ -233,16 +233,15 @@ fs_initcall(init_acpi_pm_clocksource);
|
|
|
*/
|
|
|
static int __init parse_pmtmr(char *arg)
|
|
|
{
|
|
|
- unsigned long base;
|
|
|
+ unsigned int base;
|
|
|
+ int ret;
|
|
|
|
|
|
- if (strict_strtoul(arg, 16, &base))
|
|
|
- return -EINVAL;
|
|
|
-#ifdef CONFIG_X86_64
|
|
|
- if (base > UINT_MAX)
|
|
|
- return -ERANGE;
|
|
|
-#endif
|
|
|
- printk(KERN_INFO "PMTMR IOPort override: 0x%04x -> 0x%04lx\n",
|
|
|
- pmtmr_ioport, base);
|
|
|
+ ret = kstrtouint(arg, 16, &base);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+
|
|
|
+ pr_info("PMTMR IOPort override: 0x%04x -> 0x%04x\n", pmtmr_ioport,
|
|
|
+ base);
|
|
|
pmtmr_ioport = base;
|
|
|
|
|
|
return 1;
|