Subject: Re: Xorg (7.1) and keyboard
To: Michael Lorenz <macallan@netbsd.org>
From: Arto Huusko <arto.huusko@pp2.inet.fi>
List: port-sparc64
Date: 12/06/2006 19:51:46
Michael Lorenz wrote:

> Argh, I forgot - use the 'kbd' inbut driver, /not/ 'keyboard'.

This is part of xsrc?

Official X.org release has only the keyboard driver, as far
as I can see (and it is now working for me after I patched
the server).

>> By the way, xsrc Xorg does not have all NetBSD fixes
>> that XFree has: at least, it fails if wskbd type is
>> unknown, while the XFree version does not.
> 
> Huh? Could you be a /little/ more specific? I know it doesn't have all 
> xfree fixes but what keyboard did you use and how did it 'fail' ?

diff xfree/xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_kbd.c
xorg/xserver/xorg/hw/xfree86/os-support/bsd/bsd_kbd.c

obviously, there are other diffs in the files, but this
is what I meant:

499,500c535,538
<              printWsType("Unknown", pInfo->name);
<              break;
---
>                xf86Msg(X_ERROR, "%s: Unsupported wskbd type \"%d\"",
>                                 pInfo->name, pKbd->wsKbdType);
>                close(pInfo->fd);
>                return FALSE;

That is: when using /dev/wskbd, and for some reason the
mux does not know what type of keyboard is attached, or
the type is not recognized by the X server, xsrc XFree
ignores this, while Xorg fails. I think it is not relevant
what keyboard exactly I have.

(The same diff is in the xf86Config.c file)