summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1997-03-07 08:53:16 +0000
committerjoerg <joerg@FreeBSD.org>1997-03-07 08:53:16 +0000
commitc8c614fad580e894985072410cb8cc3ffbd67c5c (patch)
tree7c9beee23ff499e366eac28ae5d6f7f12b8ffcf7 /sys
parent0385b16188212664b639b5ead37c9f207445986d (diff)
downloadFreeBSD-src-c8c614fad580e894985072410cb8cc3ffbd67c5c.zip
FreeBSD-src-c8c614fad580e894985072410cb8cc3ffbd67c5c.tar.gz
Fix the new (kbdio) keyboard layer to correctly work if PCVT_SCANSET == 2
even early in the boot process (boot -c or -d). Submitted by: yokota@zodiac.mech.utsunomiya-u.ac.jp (Kazutaka YOKOTA)
Diffstat (limited to 'sys')
-rw-r--r--sys/i386/isa/pcvt/pcvt_drv.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/i386/isa/pcvt/pcvt_drv.c b/sys/i386/isa/pcvt/pcvt_drv.c
index 13d6ede..e5abe05 100644
--- a/sys/i386/isa/pcvt/pcvt_drv.c
+++ b/sys/i386/isa/pcvt/pcvt_drv.c
@@ -1092,6 +1092,14 @@ pccnprobe(struct consdev *cp)
* The system clock has not been calibrated...
*/
reset_keyboard = 0;
+#if PCVT_SCANSET == 2
+ /*
+ * Turn off scancode translation early so that UserConfig
+ * and DDB can read the keyboard.
+ */
+ empty_both_buffers(kbdc, 10);
+ set_controller_command_byte(kbdc, KBD_TRANSLATION, 0);
+#endif /* PCVT_SCANSET == 2 */
#endif /* _I386_ISA_KBDIO_H_ */
/*
OpenPOWER on IntegriCloud