From: Simon Glass Date: Mon, 19 Oct 2015 03:17:21 +0000 (-0600) Subject: i8042: Adjust keyboard init to assume success X-Git-Tag: v2016.01-rc2~228 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c5d257f93f1a20a14ee0e9a236e6160b9d2925aa;p=oweals%2Fu-boot.git i8042: Adjust keyboard init to assume success Modify i8042_kbd_init() so that the normal pass is sucessful init and failure exits early. This will make the code easier to extend and is easier to read. Signed-off-by: Simon Glass Reviewed-by: Bin Meng --- diff --git a/drivers/input/i8042.c b/drivers/input/i8042.c index 4c887f4071..b1ada867e4 100644 --- a/drivers/input/i8042.c +++ b/drivers/input/i8042.c @@ -585,18 +585,17 @@ int i8042_kbd_init(void) keymap = KBD_GER; } - for (try = 0; try < KBD_RESET_TRIES; try++) { - if (kbd_reset() == 0) { - kbd_mapping = keymap; - kbd_flags = NORMAL; - kbd_state = 0; - kbd_led_set(); - - return 0; - } + for (try = 0; kbd_reset() != 0; try++) { + if (try >= KBD_RESET_TRIES) + return -1; } - return -1; + kbd_mapping = keymap; + kbd_flags = NORMAL; + kbd_state = 0; + kbd_led_set(); + + return 0; } /*