FreeBSD/src 21d1663 (r355798)sys/dev/kbd kbdreg.h kbd.c, sys/sys param.h

kbd: remove kbdsw, store pointer to driver in each keyboard_t

The previous implementation relied on a kbdsw array that mirrored the global
keyboards array. This is fine, but also requires extra locking consideration
when accessing to ensure that it's not being resized as new keyboards are
added.

The extra pointer costs little in a struct that there are relatively few of
on any given system, and simplifies locking requirements ever-so-slightly as
we only need to consider the locking requirements of whichever method is
being invoked.

__FreeBSD_version is bumped as any kbd modules will need rebuilt following
this change.
DeltaFile
+74-74sys/dev/kbd/kbdreg.h
+3-18sys/dev/kbd/kbd.c
+1-1sys/sys/param.h
+78-933 files

UnifiedSplitRaw