Martin, could you please check what happens if you apply this patch but then remove a return that follows ""ERROR: Keyboard set scancode failed!" ? Perhaps we'll have to do the same for all these returns : "Still print this message but don't abort prematurely"
Signed-off-by: Mike Banon <mikebdp2 at gmail.com> --- diff --git a/payloads/libpayload/drivers/i8042/keyboard.c b/payloads/libpayload/drivers/i8042/keyboard.c index 240385ce6d..c81392ab72 100644 --- a/payloads/libpayload/drivers/i8042/keyboard.c +++ b/payloads/libpayload/drivers/i8042/keyboard.c @@ -328,7 +328,6 @@ void keyboard_init(void) ret = keyboard_cmd(I8042_KBCMD_SET_SCANCODE); if (!ret && !CONFIG(LP_PC_KEYBOARD_IGNORE_INIT_FAILURE)) { printf("ERROR: Keyboard set scancode failed!\n"); - return; }
ret = keyboard_cmd(I8042_SCANCODE_SET_1);
On Wed, Jun 5, 2019 at 8:34 AM Martin Kepplinger martink@posteo.de wrote:
Am 04.06.2019 13:59 schrieb Paul Menzel:
Dear coreboot folks,
On 06/04/19 12:15, Paul Menzel wrote:
On 06/04/19 12:01, Paul Menzel wrote:
On 06/04/19 07:10, Martin Kepplinger wrote:
what's wrong? I think commit 7ae606f57f0b3d450ae748141b0e2367041b27d3 Paul?
Did you test if everything works, if you revert the commit?
Did the PS/2 keyboard work before when loading libpayload based payloads from SeaBIOS or GRUB (chainloader)?
I’ll submit a fix to check true/false.
Furquan created a fix [1] and it was accepted and is now in the master branch.
Please verify, if it works for you now.
Kind regards,
Paul
Testing that on the X230, I get:
"ERROR: Keyboard set scancode failed!" and keyboard does not work at all, in said payloads.
Also, reverting https://review.coreboot.org/c/coreboot/+/32951/ ( 7ae606f57f0b3d450ae748141b0e2367041b27d3 ) fixes the problem.
Please fix this. I also think we can not return early when "RESET" fails. Why not just (try to) reset silently, if possible?
thanks,
martin