|
@@ -202,17 +202,21 @@ static int __init init_acpi_pm_clocksource(void)
|
|
|
printk(KERN_INFO "PM-Timer had inconsistent results:"
|
|
|
" 0x%#llx, 0x%#llx - aborting.\n",
|
|
|
value1, value2);
|
|
|
+ pmtmr_ioport = 0;
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
if (i == ACPI_PM_READ_CHECKS) {
|
|
|
printk(KERN_INFO "PM-Timer failed consistency check "
|
|
|
" (0x%#llx) - aborting.\n", value1);
|
|
|
+ pmtmr_ioport = 0;
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (verify_pmtmr_rate() != 0)
|
|
|
+ if (verify_pmtmr_rate() != 0){
|
|
|
+ pmtmr_ioport = 0;
|
|
|
return -ENODEV;
|
|
|
+ }
|
|
|
|
|
|
return clocksource_register_hz(&clocksource_acpi_pm,
|
|
|
PMTMR_TICKS_PER_SEC);
|