Subject: Re: Gateway 2000 keyboard vs ddb
To: NetBSD 386 Port <port-i386@NetBSD.ORG>
From: Hellmuth Michaelis <hm@hcswork.hcs.de>
List: port-i386
Date: 03/21/1995 20:54:59
>From the keyboard of Mike Long:
> >>>Yes, pcvt is using delay(6) calls, why do you recommend 7 or higher ?
> >
> >>According to _The Undocumented PC_ by Frank Gilluwe (sp?) the spec for
> >>the PS/2's keyboard controller requires that there be a 7ms delay
> >>between accesses to the controller's status port and its control port.
> >
> >There's only one delay(6) in pcvt, and it's between accesses to the
> >status port and the _data_ port. What does the book say about the
> >data port? Does it say something about delaying between accesses to
> >the control port and the status port?
The Undocumented PC (Frank van Gilluwe) says on page 273:
"Before reading any information from port 60h, the controller output buffer
status should be checked to ensure a byte is available. Read port 64h to
get the status and check that bit 0 is 1. If bit 0 is 0, then no valid
information is available. MCA systems with a type 1 controller must wait
at least 7 microseconds after bit 0 transitions from 0 to 1 before reading
the data from port 60h."
I have not found references to other delays which might be necessary.
Further down in the text is a code fragment to detect MCA type 1 and 2
motherboard controllers (!), it would be interesting to see the results
of running this fragment on the Gateway 2000 machines in question!
hellmuth
--
Hellmuth Michaelis GFKT HCS Computertechnik GmbH Hamburg, Europe
We all live in a yellow subroutine, yellow subroutine ...