From: <pluto@pld-linux.org>

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 <akpm@osdl.org>
---

 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;
_