diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2015-02-11 15:15:10 +1030 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2015-02-11 16:47:32 +1030 |
commit | 48fd6b71d60ef66ef2d791045d750168c0d09201 (patch) | |
tree | fcb01466eada372e4de571eff88fb5af41d36096 /tools | |
parent | c565650b1028bc551e5d16dd0ec8f7078da7cace (diff) | |
download | op-kernel-dev-48fd6b71d60ef66ef2d791045d750168c0d09201.zip op-kernel-dev-48fd6b71d60ef66ef2d791045d750168c0d09201.tar.gz |
lguest: suppress PS/2 keyboard polling.
While hacking on getting I/O out to the lguest launcher, I noticed
that returning 0xFF for the PS/2 keyboard status made it spin for a
while thinking there was a key pending. Fix this by returning 1
instead of 0xFF.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/lguest/lguest.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/lguest/lguest.c b/tools/lguest/lguest.c index b221765..485fe13 100644 --- a/tools/lguest/lguest.c +++ b/tools/lguest/lguest.c @@ -1259,6 +1259,10 @@ static void emulate_insn(const u8 insn[]) else mask = 0xFFFFFFFF; + /* This is the PS/2 keyboard status; 1 means ready for output */ + if (port == 0x64) + val = 1; + /* * If it was an "IN" instruction, they expect the result to be read * into %eax, so we change %eax. |