Bernhard Kohl 5ccaa4ce4f pckbd: support for commands 0xf0-0xff: Pulse output bit
I have a guest OS which sends the command 0xfd to the keyboard
controller during initialization. To get rid of the message
"qemu: unsupported keyboard cmd=0x%02x\n" I added support for
the pulse output bit commands.

I found the following explanation here:
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html#ss11.3

Command 0xf0-0xff: Pulse output bit
Bits 3-0 of the output port P2 of the keyboard controller may
be pulsed low for approximately 6 µseconds. Bits 3-0 of this
command specify the output port bits to be pulsed. 0: Bit should
be pulsed. 1: Bit should not be modified. The only useful version
of this command is Command 0xfe.
(For MCA, replace 3-0 by 1-0 in the above.)

Command 0xfe: System reset
Pulse bit 0 of the output port P2 of the keyboard controller.
This will reset the CPU.

Signed-off-by: Bernhard Kohl <bernhard.kohl@nsn.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2010-08-22 16:19:00 -05:00
..
2010-08-03 15:57:22 +02:00
2010-06-13 19:00:50 +01:00
2010-05-15 17:36:13 +00:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-06-19 07:47:42 +00:00
2010-06-19 07:47:42 +00:00
2010-05-15 17:36:13 +00:00
2010-07-11 20:33:10 +03:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-04-08 21:44:38 +02:00
2010-07-06 10:36:28 -05:00
2010-04-18 08:55:12 +00:00
2010-04-18 08:55:12 +00:00
2010-07-06 17:05:49 +02:00
2010-06-27 16:04:55 +00:00
2010-07-06 10:36:28 -05:00
2010-06-14 11:12:53 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-06-19 07:41:43 +00:00
2010-05-22 08:00:52 +00:00
2010-07-31 17:14:50 +02:00
2010-07-30 23:05:51 +02:00
2010-07-06 10:36:27 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:27 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-06-30 20:41:36 +02:00
2010-06-30 20:41:37 +02:00
2010-06-30 20:41:37 +02:00
2010-07-13 09:06:58 -05:00
2010-07-11 23:31:52 +03:00
2010-07-11 23:14:57 +03:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-05-18 21:12:54 +02:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-11 20:00:58 +03:00
2010-07-06 10:36:28 -05:00
2010-07-11 23:15:22 +03:00
2010-04-09 22:06:22 +02:00
2010-04-09 22:06:22 +02:00
2010-07-06 10:36:28 -05:00
2010-04-13 20:17:24 +02:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-08-03 21:00:58 +00:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-06-13 23:37:31 +01:00
2010-07-06 10:36:28 -05:00
2010-07-06 10:36:28 -05:00
2010-07-30 23:25:25 +02:00
2010-07-30 23:25:25 +02:00
2010-07-06 10:36:28 -05:00
2010-06-13 19:00:50 +01:00
2010-05-12 18:07:54 +03:00
2010-07-06 10:36:28 -05:00
2010-06-13 19:00:50 +01:00
2010-07-06 10:36:28 -05:00