Extend the keyboard communication routines to be able to work in polling mode;
authormiod <miod@openbsd.org>
Thu, 22 May 2014 19:37:07 +0000 (19:37 +0000)
committermiod <miod@openbsd.org>
Thu, 22 May 2014 19:37:07 +0000 (19:37 +0000)
commit78e19013060430aaf3bf32de4549a998d7689d04
tree6f6bd4b8eb0fb428a949e3c0bf5b8138e1d83741
parent1d21c530edfb4524553d1ac24403f503f1d6b314
Extend the keyboard communication routines to be able to work in polling mode;
use this to read the DIP switches from the keyboard at attach time.

Change the state machine to allow for a `DIP switch prefix' scan code to be
received while we are not attempting to read the DIP switches, for the
`international' key (not found in regular us layouts, documented is the
`GERlessthan' key in sgi's keyboard(7) manual page) will return the
aforementioned scancode, instead of the one documented in the manual.

Thanks to sebastia@ for lending me his german layout keyboard.
sys/arch/sgi/hpc/z8530kbd.c