[OpenBIOS] r224 - openbios-devel/arch/sparc64

svn at openbios.org svn at openbios.org
Sat Aug 9 14:52:34 CEST 2008


Author: blueswirl
Date: 2008-08-09 14:52:34 +0200 (Sat, 09 Aug 2008)
New Revision: 224

Modified:
   openbios-devel/arch/sparc64/console.c
Log:
Switch keyboard controller to translated mode so it works as expected

Modified: openbios-devel/arch/sparc64/console.c
===================================================================
--- openbios-devel/arch/sparc64/console.c	2008-08-06 23:24:48 UTC (rev 223)
+++ openbios-devel/arch/sparc64/console.c	2008-08-09 12:52:34 UTC (rev 224)
@@ -309,6 +309,15 @@
 	while (inb(0x64) & 2);
 }
 
+static void keyboard_controller_cmd(unsigned char cmd, unsigned char val)
+{
+	outb(cmd, 0x64);
+	/* wait until keyboard controller accepts cmds: */
+	while (inb(0x64) & 2);
+	outb(val, 0x60);
+	while (inb(0x64) & 2);
+}
+
 static char keyboard_poll(void)
 {
 	unsigned int c;
@@ -575,4 +584,6 @@
     fword("encode-int");
     push_str("stdout");
     fword("property");
+
+    keyboard_controller_cmd(0x60, 0x40); // Write mode command, translated mode
 }




More information about the OpenBIOS mailing list