Home | History | Annotate | Download | only in dev

Lines Matching refs:KBD

1 /*	$NetBSD: kbd.c,v 1.59 2024/09/08 09:36:48 rillig Exp $	*/
34 __KERNEL_RCSID(0, "$NetBSD: kbd.c,v 1.59 2024/09/08 09:36:48 rillig Exp $");
111 * wskbd driver. Therefore it can be accessed through /dev/kbd
116 * - If this driver has been opened (/dev/kbd) and the
153 CFATTACH_DECL_NEW(kbd, 0,
206 if (!strcmp((char *)aux, "kbd"))
229 KBD->ac_cs = A_RESET;
231 KBD->ac_cs = sc->sc_soft_cs = KBD_INIT | A_RXINT;
236 while ((KBD->ac_cs & (A_IRQ | A_RXRDY)) != 0)
237 timeout = KBD->ac_da;
246 if ((KBD->ac_cs & (A_IRQ | A_RXRDY)) != 0) {
247 timeout = KBD->ac_da;
296 while ((KBD->ac_cs & (A_IRQ | A_RXRDY)) != 0)
297 (void)KBD->ac_da;
434 stat = KBD->ac_cs;
438 if ((KBD->ac_cs & (A_OE | A_PE)) == 0) {
439 code = KBD->ac_da;
443 code = KBD->ac_da;
445 stat = KBD->ac_cs;
452 (KBD->ac_cs & A_TXRDY) != 0) {
454 KBD->ac_da = *sc->sc_sendp++;
460 KBD->ac_cs = (sc->sc_soft_cs &= ~A_TXINT);
678 while (!((KBD->ac_cs & (A_IRQ | A_RXRDY)) == (A_IRQ | A_RXRDY)))
680 if ((KBD->ac_cs & (A_OE | A_PE)) != 0) {
681 code = KBD->ac_da; /* Silently ignore errors */
684 code = KBD->ac_da;
709 KBD->ac_da = *cmd++;
710 for (timeout = 100; (KBD->ac_cs & A_TXRDY) == 0; timeout--)
712 if ((KBD->ac_cs & A_TXRDY) == 0)
739 * If the KBD-acia is not currently busy, send the first
742 KBD->ac_cs = (sc->sc_soft_cs |= A_TXINT);
743 if ((KBD->ac_cs & A_TXRDY) != 0) {
744 KBD->ac_da = *cmd++;
802 printf("kbd: Unknown packet 0x%x\n", msg_start);