diff options
author | ats <ats@FreeBSD.org> | 1994-12-26 17:50:18 +0000 |
---|---|---|
committer | ats <ats@FreeBSD.org> | 1994-12-26 17:50:18 +0000 |
commit | 1b66916104e1bb6b9be31215f7c148af79d51674 (patch) | |
tree | ec63ff66a94b095f8b1d97311aff7a520471b039 | |
parent | 2372cc8a21dd4063d60e293135b78d9133573e6d (diff) | |
download | FreeBSD-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.c | 9 | ||||
-rw-r--r-- | sys/i386/isa/syscons.c | 9 | ||||
-rw-r--r-- | sys/isa/syscons.c | 9 |
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); } |