Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1a13286b104faeeb4f4bc3bfbf4d4fcdcd2569ed Commit: 1a13286b104faeeb4f4bc3bfbf4d4fcdcd2569ed Parent: 1514ab09edb071345fe17cd230c97f9e72c9478e Author: H. Peter Anvin <[EMAIL PROTECTED]> AuthorDate: Mon Jul 23 15:37:14 2007 -0700 Committer: H. Peter Anvin <[EMAIL PROTECTED]> CommitDate: Wed Jul 25 12:02:21 2007 -0700
[x86 setup] APM: BX should be zero when disconnecting For APM calls, BX contains the device index, which is zero for the system BIOS. Disconnect requres BX = 0. Signed-off-by: H. Peter Anvin <[EMAIL PROTECTED]> --- arch/i386/boot/apm.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/i386/boot/apm.c b/arch/i386/boot/apm.c index 8be3f56..eab50c5 100644 --- a/arch/i386/boot/apm.c +++ b/arch/i386/boot/apm.c @@ -45,9 +45,10 @@ int query_apm_bios(void) /* Disconnect first, just in case */ ax = 0x5304; + bx = 0; asm volatile("pushl %%ebp ; int $0x15 ; popl %%ebp" - : "+a" (ax) - : : "ebx", "ecx", "edx", "esi", "edi"); + : "+a" (ax), "+b" (bx) + : : "ecx", "edx", "esi", "edi"); /* Paranoia */ ebx = esi = 0; - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html