summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorats <ats@FreeBSD.org>1994-12-26 17:50:18 +0000
committerats <ats@FreeBSD.org>1994-12-26 17:50:18 +0000
commit1b66916104e1bb6b9be31215f7c148af79d51674 (patch)
treeec63ff66a94b095f8b1d97311aff7a520471b039
parent2372cc8a21dd4063d60e293135b78d9133573e6d (diff)
downloadFreeBSD-src-1b66916104e1bb6b9be31215f7c148af79d51674.zip
FreeBSD-src-1b66916104e1bb6b9be31215f7c148af79d51674.tar.gz
Add a patch that someone on the net has used to run on his IBM Thinkpad.
Sorry, lost the name and mail of the original author. The whole patch is ifdefed, so it should not disturb someone else in the moment.
-rw-r--r--sys/dev/syscons/syscons.c9
-rw-r--r--sys/i386/isa/syscons.c9
-rw-r--r--sys/isa/syscons.c9
3 files changed, 24 insertions, 3 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index f77531f..5dadea9 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: syscons.c,v 1.82 1994/12/18 19:35:59 joerg Exp $
+ * $Id: syscons.c,v 1.83 1994/12/18 19:45:53 joerg Exp $
*/
#include "sc.h"
@@ -344,6 +344,13 @@ gotack:
if (val != KB_RESET_DONE)
printf("scprobe: keyboard RESET failed %02x\n", val);
}
+#ifdef XT_KEYBOARD
+ kbd-wait();
+ outb(KB_DatA, 0xF0);
+ kbd-wait();
+ outb(KD_DATA, 1)
+ kbd_wait();
+#endif /* XT_KEYBOARD */
return (IO_KBDSIZE);
}
diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c
index f77531f..5dadea9 100644
--- a/sys/i386/isa/syscons.c
+++ b/sys/i386/isa/syscons.c
@@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: syscons.c,v 1.82 1994/12/18 19:35:59 joerg Exp $
+ * $Id: syscons.c,v 1.83 1994/12/18 19:45:53 joerg Exp $
*/
#include "sc.h"
@@ -344,6 +344,13 @@ gotack:
if (val != KB_RESET_DONE)
printf("scprobe: keyboard RESET failed %02x\n", val);
}
+#ifdef XT_KEYBOARD
+ kbd-wait();
+ outb(KB_DatA, 0xF0);
+ kbd-wait();
+ outb(KD_DATA, 1)
+ kbd_wait();
+#endif /* XT_KEYBOARD */
return (IO_KBDSIZE);
}
diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c
index f77531f..5dadea9 100644
--- a/sys/isa/syscons.c
+++ b/sys/isa/syscons.c
@@ -35,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: syscons.c,v 1.82 1994/12/18 19:35:59 joerg Exp $
+ * $Id: syscons.c,v 1.83 1994/12/18 19:45:53 joerg Exp $
*/
#include "sc.h"
@@ -344,6 +344,13 @@ gotack:
if (val != KB_RESET_DONE)
printf("scprobe: keyboard RESET failed %02x\n", val);
}
+#ifdef XT_KEYBOARD
+ kbd-wait();
+ outb(KB_DatA, 0xF0);
+ kbd-wait();
+ outb(KD_DATA, 1)
+ kbd_wait();
+#endif /* XT_KEYBOARD */
return (IO_KBDSIZE);
}
OpenPOWER on IntegriCloud