diff options
Diffstat (limited to 'drivers/input/serio/i8042.c')
-rw-r--r-- | drivers/input/serio/i8042.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c index c2eea2767e10..11dafc0ee994 100644 --- a/drivers/input/serio/i8042.c +++ b/drivers/input/serio/i8042.c | |||
@@ -385,6 +385,8 @@ static int i8042_enable_kbd_port(void) | |||
385 | i8042_ctr |= I8042_CTR_KBDINT; | 385 | i8042_ctr |= I8042_CTR_KBDINT; |
386 | 386 | ||
387 | if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) { | 387 | if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) { |
388 | i8042_ctr &= ~I8042_CTR_KBDINT; | ||
389 | i8042_ctr |= I8042_CTR_KBDDIS; | ||
388 | printk(KERN_ERR "i8042.c: Failed to enable KBD port.\n"); | 390 | printk(KERN_ERR "i8042.c: Failed to enable KBD port.\n"); |
389 | return -EIO; | 391 | return -EIO; |
390 | } | 392 | } |
@@ -402,6 +404,8 @@ static int i8042_enable_aux_port(void) | |||
402 | i8042_ctr |= I8042_CTR_AUXINT; | 404 | i8042_ctr |= I8042_CTR_AUXINT; |
403 | 405 | ||
404 | if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) { | 406 | if (i8042_command(&i8042_ctr, I8042_CMD_CTL_WCTR)) { |
407 | i8042_ctr &= ~I8042_CTR_AUXINT; | ||
408 | i8042_ctr |= I8042_CTR_AUXDIS; | ||
405 | printk(KERN_ERR "i8042.c: Failed to enable AUX port.\n"); | 409 | printk(KERN_ERR "i8042.c: Failed to enable AUX port.\n"); |
406 | return -EIO; | 410 | return -EIO; |
407 | } | 411 | } |