summaryrefslogtreecommitdiff
path: root/payloads
diff options
context:
space:
mode:
Diffstat (limited to 'payloads')
-rw-r--r--payloads/libpayload/drivers/keyboard.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/payloads/libpayload/drivers/keyboard.c b/payloads/libpayload/drivers/keyboard.c
index 0175bc74d9..ddedbd3942 100644
--- a/payloads/libpayload/drivers/keyboard.c
+++ b/payloads/libpayload/drivers/keyboard.c
@@ -258,6 +258,16 @@ int keyboard_getchar(void)
return ret;
}
+static int keyboard_wait_write(void)
+{
+ int retries = 10000;
+
+ while(retries-- && (inb(0x64) & 0x02))
+ udelay(50);
+
+ return (retries <= 0) ? -1 : 0;
+}
+
/**
* Set keyboard layout
* @param country string describing the keyboard layout language.