Is there some inherent architectural problem with Xorg
I'm not aware
of?
Probably. In particular, it looks to me as though it's caught the
XFree86 disease of doing stuff that ought to be the kernel's job.
Bus enumeration is the most egregious exmaple I'm aware of. Even on
NetBSD/sparc, on which there's no excuse for it, it insists on walking
the SBus itself looking for framebuffers. Or at least it did when I
looked at it (and promptly held my nose and went back to using the MIT
server - I use X.org/XFree86 only on machines which are saddled with
the interface disaster that is peecee video hardware).
I also haven't managed to find enough documentation to figure out a
bunch of its internal interfaces, but it could be that I just haven't
looked hard enough.
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse at
rodents-montreal.org
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B