Changing the encoding of a ucc keyboard doesn't make sense as only one
authoranton <anton@openbsd.org>
Mon, 20 Sep 2021 17:32:39 +0000 (17:32 +0000)
committeranton <anton@openbsd.org>
Mon, 20 Sep 2021 17:32:39 +0000 (17:32 +0000)
commit84169f275a2d6f942e4e0d65e236af0d896e46b4
tree28003cf7e9360028c8b57dcc995c28b09c6ac94a
parent2ce8e409c29a4f5e5498fa2e8bb8d6d179f4fa5e
Changing the encoding of a ucc keyboard doesn't make sense as only one
encoding is supported. Instead, silently ignore such requests. Gets rid
of the following warning emitted by kbd(8) while booting with a ucc
keyboard attached and /etc/kbdtype being present:

kbd: unsupported encoding uk on /dev/wskbd2

I ended up repurposing KB_MACHDEP as is became unused back in 2008. Note
that running a kernel with this commit applied requires kbd and
wsconsctl to be recompiled in order to show correct encodings.

Problem reported by landry@ and ok deraadt@
sys/dev/usb/ucc.c
sys/dev/wscons/wskbd.c
sys/dev/wscons/wsksymdef.h
sys/dev/wscons/wsksymvar.h