[coreboot] [PATCH 1/4] Make initializing PS2 keyboard optional.

Kevin O'Connor kevin at koconnor.net
Tue Sep 7 01:23:42 CEST 2010


Add a DRIVERS_PS2_KEYBOARD option which controls the PS2 keyboard
initialization.  Not all payloads require it and some keyboards take a
long time to init.

Signed-off-by: Kevin O'Connor <kevin at koconnor.net>
---
 src/Kconfig         |   14 ++++++++++++++
 src/pc80/keyboard.c |    2 ++
 2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/Kconfig b/src/Kconfig
index ec3a13b..ebbb14a 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -120,6 +120,20 @@ endmenu
 
 menu "Generic Drivers"
 source src/drivers/Kconfig
+
+config DRIVERS_PS2_KEYBOARD
+	bool "PS2 Keyboard init"
+	default y
+	help
+	Enable this option to initialize PS2 keyboards found connected
+	to the PS2 port.  Some payloads (eg, filo) require this
+	option.  Other payloads (eg, SeaBIOS, Linux) do not require
+	it.  Initializing a PS2 keyboard can take several hundred
+	milliseconds.
+
+	If you know you will only use a payload which does not require
+	this option, then you can say "n" here to speed up boot time.
+	Otherwise say "y".
 endmenu
 
 config PCI_BUS_SEGN_BITS
diff --git a/src/pc80/keyboard.c b/src/pc80/keyboard.c
index dee6279..9dadf0e 100644
--- a/src/pc80/keyboard.c
+++ b/src/pc80/keyboard.c
@@ -162,6 +162,8 @@ static u8 send_keyboard(u8 command)
 void pc_keyboard_init(struct pc_keyboard *keyboard)
 {
 	u8 regval;
+	if (!CONFIG_DRIVERS_PS2_KEYBOARD)
+		return;
 	printk(BIOS_DEBUG, "Keyboard init...\n");
 
 	/* Run a keyboard controller self-test */
-- 
1.7.2.2





More information about the coreboot mailing list