From: This minor fix is required to proper init "APM emulation" on HP-OmniBooks. (An external patch). "APM emulation" is very useful if you want to use a tool which looks into /proc/apm for getting informations about battery charging. Signed-off-by: Andrew Morton --- 25-akpm/arch/i386/kernel/apm.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN arch/i386/kernel/apm.c~apm_infodisabled-fix arch/i386/kernel/apm.c --- 25/arch/i386/kernel/apm.c~apm_infodisabled-fix 2004-08-09 23:36:41.634889256 -0700 +++ 25-akpm/arch/i386/kernel/apm.c 2004-08-09 23:36:41.639888496 -0700 @@ -2271,10 +2271,12 @@ static int __init apm_init(void) } if ((num_online_cpus() > 1) && !power_off && !smp) { printk(KERN_NOTICE "apm: disabled - APM is not SMP safe.\n"); + apm_info.disabled = 1; return -ENODEV; } if (PM_IS_ACTIVE()) { printk(KERN_NOTICE "apm: overridden by ACPI.\n"); + apm_info.disabled = 1; return -ENODEV; } pm_active = 1; _