summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2011-03-10 23:50:05 +0100
committerMichael Brown2011-03-10 23:50:05 +0100
commit9a5b4aed69a31a49937dbbaaa9bab80725ce1d9c (patch)
tree3a08f47fb22c8ed5fc1c840ec9cc8b194cc0d903
parent[pxe] Report an IRQ number only if device supports interrupts (diff)
downloadipxe-9a5b4aed69a31a49937dbbaaa9bab80725ce1d9c.tar.gz
ipxe-9a5b4aed69a31a49937dbbaaa9bab80725ce1d9c.tar.xz
ipxe-9a5b4aed69a31a49937dbbaaa9bab80725ce1d9c.zip
[bios] Use INT 16,11 instead of INT 16,01 to check for keystrokes
INT 16,01 will discard some extended keystrokes on some BIOSes, making it impossible for iPXE to detect keypresses such as F12. Fix by using INT 16,11 instead. Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/arch/i386/firmware/pcbios/bios_console.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/i386/firmware/pcbios/bios_console.c b/src/arch/i386/firmware/pcbios/bios_console.c
index 0720cd76d..55ab21bbb 100644
--- a/src/arch/i386/firmware/pcbios/bios_console.c
+++ b/src/arch/i386/firmware/pcbios/bios_console.c
@@ -286,7 +286,7 @@ static int bios_iskey ( void ) {
"popw %w0\n\t"
"cli\n\t" )
: "=r" ( flags ), "=a" ( discard_a )
- : "a" ( 0x0100 ) );
+ : "a" ( 0x1100 ) );
return ( ! ( flags & ZF ) );
}