Hi,
As I said in [coreboot Bug #141](
https://ticket.coreboot.org/issues/141). I then find that the initialization code of the keyboard is different from the SeaBIOS one, which I think is the problem.
I found i8042_wait_read in SeaBIOS checks (status & I8042_STR_OBF) before a keyboard read, but GRUB always checks (! KEYBOARD_COMMAND_ISREADY (grub_inb (KEYBOARD_REG_STATUS))) which uses IBF bit. I tried to change it in wait_ack and query_mode in GRUB, but GRUB freezes in another stage.
Can anyone help to solve this problem?
Thanks,
Iru