[PATCH:xf86-input-keyboard 21/21] Add some NetBSD feature detection code.
Thomas Klausner
wiz at NetBSD.org
Sun Jul 28 09:10:39 PDT 2013
On Sun, Jul 28, 2013 at 04:18:40PM +0200, Thomas Klausner wrote:
> On Sat, Jul 27, 2013 at 01:47:10PM +0200, Mark Kettenis wrote:
> > > From: Thomas Klausner <wiz at NetBSD.org>
> > > Date: Fri, 26 Jul 2013 23:24:16 +0200
> > >
> > > Signed-off-by: Thomas Klausner <wiz at NetBSD.org>
> >
> > There should be no need to add -DPCVT_SUPPORT and -DWSCONS_SUPPORT.
> > Those defines should come from <xorg-server.h>.
>
> Oh, good point. I've reduced the diff.
>
> > Can you explain why the "standard" protocol doesn't work on
> > powerpc/sparc/sparc64/vax in NetBSD? It works fine on OpenBSD/macppc
> > and OpenBSD/sparc64 for me.
>
> It's also for evbarm, sgimips, shark.
>
> I think the idea on NetBSD is to DEFAULT_TO_WSKBD everywhere, however,
> it's work in progress. There is a comment in the Makefile in xsrc:
>
> 1.12 (macallan 28-Apr-11): # turns out we can't use wskbd everywhere without a couple more translation
> 1.12 (macallan 28-Apr-11): # tables in the X driver so make it the default only where we know it will work
>
> I don't know what the issue with "standard" is, sorry. I'll ask on
> tech-x11 at NetBSD to find out.
Ok, I asked, and how I understand the answer, it is:
OpenBSD MD kernel keyboard drivers provide "rawmap"s which return PC
XT scancodes for X servers.
NetBSD's MD kernel keyboard drivers only return "native" keycodes, and
src/bsd_KbdMap.c has many MD maps that translate from the "native" map
to PC XT code -- which is why wskbd must be used where it is
supported, and manual xmodmaps where not (some less-used ports don't
have maps yet).
Thomas
More information about the xorg-devel
mailing list