[U-Boot] [PATCH 13/28] i8042: Adjust keyboard init to assume success
Bin Meng
bmeng.cn at gmail.com
Tue Sep 15 08:12:17 CEST 2015
On Wed, Sep 9, 2015 at 12:32 PM, Simon Glass <sjg at chromium.org> wrote:
> 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 <sjg at chromium.org>
> ---
>
> drivers/input/i8042.c | 19 +++++++++----------
> 1 file changed, 9 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/input/i8042.c b/drivers/input/i8042.c
> index ef01bd0..1c6a31e 100644
> --- a/drivers/input/i8042.c
> +++ b/drivers/input/i8042.c
> @@ -587,18 +587,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;
> }
>
> /*
> --
Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
More information about the U-Boot
mailing list