Hi,
since the keyboard driver has changed, I'm not able to install ros
within qemu if i want change the selection of some components. The
cursor keys doesn't work. They has worked with the old driver and they
do work with freeldr or other OS. I've enabled the debug output from
keyboard driver. There is a little difference between qemu and real
hardware. The debug output is from hitting the cursor up key.
- Hartmut
QEMU
(keyboard.c:107) PortStatus: 1d
(keyboard.c:120) Got: 48
(keyboard.c:145) Irq is keyboard input
(keyboard.c:74) Irq completes key
(keyboard.c:231) Send a key
(kbdclass.c:81) ServiceCallback called
(kbdclass.c:64) Send scancode: 48
(kbdclass.c:68) Success!
(kbdclass.c:164) DeviceObject 8086b618
(kbdclass.c:165) Irp 808c94a8
(kbdclass.c:167) Dispatch: stk->MajorFunction 3
(kbdclass.c:168) AlreadyOpened 1
(kbdclass.c:189) Queueing packet
(kbdclass.c:115) KeyboardStartIo(DeviceObject 8086b618 Irp 808c94a8)
(kbdclass.c:62) Pending... (NrRead 0, NrToRead 1
(keyboard.c:107) PortStatus: 1d
(keyboard.c:120) Got: c8
(keyboard.c:145) Irq is keyboard input
(keyboard.c:74) Irq completes key
(keyboard.c:231) Send a key
(kbdclass.c:81) ServiceCallback called
(kbdclass.c:64) Send scancode: 48
(kbdclass.c:68) Success!
(kbdclass.c:164) DeviceObject 8086b618
(kbdclass.c:165) Irp 808c94a8
(kbdclass.c:167) Dispatch: stk->MajorFunction 3
(kbdclass.c:168) AlreadyOpened 1
(kbdclass.c:189) Queueing packet
(kbdclass.c:115) KeyboardStartIo(DeviceObject 8086b618 Irp 808c94a8)
(kbdclass.c:62) Pending... (NrRead 0, NrToRead 1
Real Hardware
(keyboard.c:107) PortStatus: 11
(keyboard.c:120) Got: e0
(keyboard.c:145) Irq is keyboard input
(keyboard.c:107) PortStatus: 11
(keyboard.c:120) Got: 48
(keyboard.c:145) Irq is keyboard input
(keyboard.c:74) Irq completes key
(keyboard.c:231) Send a key
(kbdclass.c:81) ServiceCallback called
(kbdclass.c:64) Send scancode: 48
(kbdclass.c:68) Success!
(kbdclass.c:164) DeviceObject 80873a50
(kbdclass.c:165) Irp 808d2ed8
(kbdclass.c:167) Dispatch: stk->MajorFunction 3
(kbdclass.c(keyboard.c:107) PortStatus: 11
(keyboard.c:120) Got: e0
(keyboard.c:145) Irq is keyboard input
(keyboard.c:107) PortStatus: 11
(keyboard.c:120) Got: c8
(keyboard.c:145) Irq is keyboard input
(keyboard.c:74) Irq completes key
(keyboard.c:231) Send a key
(kbdclass.c:81) ServiceCallback called
:168) AlreadyOpened 1
(kbdclass.c:189) Queueing packet
(kbdclass.c:115) KeyboardStartIo(DeviceObject 80873a50 Irp 808d2ed8)
(kbdclass.c:64) Send scancode: 48
(kbdclass.c:68) Success!
(kbdclass.c:164) DeviceObject 80873a50
(kbdclass.c:165) Irp 808d2ed8
(kbdclass.c:167) Dispatch: stk->MajorFunction 3
(kbdclass.c:168) AlreadyOpened 1
(kbdclass.c:189) Queueing packet
(kbdclass.c:115) KeyboardStartIo(DeviceObject 80873a50 Irp 808d2ed8)
(kbdclass.c:62) Pending... (NrRead 0, NrToRead 1