aboutsummaryrefslogtreecommitdiff
path: root/src/ps2port.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2011-07-05 20:44:00 -0400
committerKevin O'Connor <kevin@koconnor.net>2011-07-05 20:44:00 -0400
commitaafe4429f49c573305daf3a0bbbb59e1c7078061 (patch)
tree2b9b98a783b087fed3fb92e9d5bd99c29f653149 /src/ps2port.c
parentb044e77d531a48302e1b43b739cf4947dbf4f162 (diff)
downloadseabios-hppa-aafe4429f49c573305daf3a0bbbb59e1c7078061.zip
seabios-hppa-aafe4429f49c573305daf3a0bbbb59e1c7078061.tar.gz
seabios-hppa-aafe4429f49c573305daf3a0bbbb59e1c7078061.tar.bz2
Replace CONFIG_PS2_KEYBOARD_SPINUP with "etc/ps2-keyboard-spinup" file.
Diffstat (limited to 'src/ps2port.c')
-rw-r--r--src/ps2port.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ps2port.c b/src/ps2port.c
index 8259f65..58335af 100644
--- a/src/ps2port.c
+++ b/src/ps2port.c
@@ -7,6 +7,7 @@
#include "ioport.h" // inb
#include "util.h" // dprintf
+#include "paravirt.h" // romfile_loadint
#include "biosvar.h" // GET_EBDA
#include "ps2port.h" // ps2_kbd_command
#include "pic.h" // eoi_pic1
@@ -438,13 +439,14 @@ keyboard_init(void *data)
/* ------------------- keyboard side ------------------------*/
/* reset keyboard and self test (keyboard side) */
- u64 end = calc_future_tsc(CONFIG_PS2_KEYBOARD_SPINUP);
+ int spinupdelay = romfile_loadint("etc/ps2-keyboard-spinup", 0);
+ u64 end = calc_future_tsc(spinupdelay);
for (;;) {
ret = ps2_kbd_command(ATKBD_CMD_RESET_BAT, param);
if (!ret)
break;
if (check_tsc(end)) {
- if (CONFIG_PS2_KEYBOARD_SPINUP)
+ if (spinupdelay)
warn_timeout();
return;
}