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