Remove PS/2 keyboard initialization on resume from S3
When we go through the resume path, there shouldn't ever be a need to
initialize the PS/2 keyboard. The OS is going to reinitialize it
anyway, and it just slows the resume.
BUG=chrome-os-partner:20758
TEST=Verified Code flow in normal boot/S3 resume with print statements.
Verified Keyboard was correctly disabled and flushed by booting
to recovery mode screen while pressing keys on the integrated
keyboard.
BRANCH=none
Change-Id: I48bdca2fa2cc0c965401d10fef75cadb09d2e1e9
Signed-off-by: Martin Roth <martin.roth@se-eng.com>
Reviewed-on: https://gerrit.chromium.org/gerrit/63648
Reviewed-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: Shawn Nematbakhsh <shawnn@chromium.org>
Commit-Queue: Shawn Nematbakhsh <shawnn@chromium.org>
This commit is contained in:
parent
e5a986e539
commit
274c9486c4
1 changed files with 9 additions and 0 deletions
|
|
@ -25,6 +25,9 @@
|
|||
#include <device/device.h>
|
||||
#include <arch/io.h>
|
||||
#include <delay.h>
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
#include <arch/acpi.h>
|
||||
#endif
|
||||
|
||||
#define KBD_DATA 0x60
|
||||
#define KBD_COMMAND 0x64
|
||||
|
|
@ -194,6 +197,12 @@ void pc_keyboard_init(struct pc_keyboard *keyboard)
|
|||
u8 regval;
|
||||
if (!CONFIG_DRIVERS_PS2_KEYBOARD)
|
||||
return;
|
||||
|
||||
#if CONFIG_HAVE_ACPI_RESUME
|
||||
if (acpi_slp_type == 3)
|
||||
return;
|
||||
#endif
|
||||
|
||||
printk(BIOS_DEBUG, "Keyboard init...\n");
|
||||
|
||||
/* Run a keyboard controller self-test */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue