Hi,
I'm debugging an X driver for the Geode hardware.
1. I've downloaded the latest "durango" code from National. It doesn't
seem to work worth a damn (I get stuck hanging on several "loop while
bit changes state" type code). Interestingly, none of these bits are
documented in the SC1200 register spec, which is 300 pages long :( )
Anyone have any positive thoughts regarding National's "Durango" XF86
driver or helpful hints? Thanks!
2. I thought that it would be useful to work from the Cyrix driver and
add the PCI probe code to it, and start from this much simpler and
cleaner code base.
Well this approach sort of works, in that the PCI probe succeeds and I
get all the way up to CYRIXScreenInit(), which runs all the way through,
entry to exit (I can tell by putting in liberal doses of xf86Msg()
calls). At the end of CYRIXScreenInit(), I write a bunch of data to the
mapped frame buffer memory, just to see if anything faults out
(indicating a errored mapping) and everything proceeds OK - no faults.
However, upon exiting CYRIXScreenInit(), the Server just sits there (see
attached log). Applications cannot connect to the display (they stall
without error, much like the server).
Obviously, since the Cyrix driver is open source, I'll gladly
redistribute whatever useful progress I can make on this.
Thanks,
--
_________________________________________
Nat Ersoz Myrio Corporation -o)
[EMAIL PROTECTED] Cell: 425-417-5182 /\\
Phone: 425.897.7278 Fax: 425.897.5600 _\_V
3500 Carillon Point Kirkland, WA 98033
==========
(--) CYRIX(0): Virtual size is 720x480 (pitch 720)
(**) CYRIX(0): Mode "720x480-60": 27.0 MHz, 31.5 kHz, 59.9 Hz
(==) CYRIX(0): DPI set to (75, 75)
(II) Loading /usr/X11R6/lib/modules/libfb.a
(II) Module fb: vendor="The XFree86 Project"
compiled for 4.0.2, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/librac.a
(II) Module rac: vendor="The XFree86 Project"
compiled for 4.0.2, module version = 1.0.0
(II) Loading /usr/X11R6/lib/modules/libxaa.a
(II) Module xaa: vendor="The XFree86 Project"
compiled for 4.0.2, module version = 1.0.0
(II) CYRIX(0): CYRIXPreInit complete
(II) +CYRIXScreenInit
(II) CYRIXScreenInit[0]: MapVidMem: FbAddr=0x40800000,
FbBase=0x40135000, FBSize=0x00400000
(WW) CYRIX(0): Cannot read colourmap from VGA. Will restore with
default
(II) +CYRIXSave
(II) +CYRIXresetVGA
(II) -CYRIXresetVGA
(II) -CYRIXSave
(II) +CYRIXModeInit
(II) +CyrixInit
(II) -CyrixInit: OK
(II) +CYRIXRestore
(II) +CYRIXresetVGA
(II) -CYRIXresetVGA
(II) -CYRIXRestore
(II) -CYRIXModeInit: OK
(II) #CYRIXSaveScreen
(II) +CYRIXAdjustFrame
(II) -CYRIXAdjustFrame: OK
(==) CYRIX(0): Backing store disabled
(==) CYRIX(0): Silken mouse enabled
(WW) CYRIX(0): Option "TV" is not used
(II) -CYRIXScreenInit: OK
(**) Mouse1: Protocol: "PS/2"
(**) Mouse1: Core Pointer
(EE) xf86OpenSerial: Cannot open device /dev/psaux
No such device.
(WW) Mouse1: cannot open input device
(==) Mouse1: Buttons: 3
(**) Mouse1: Emulate3Buttons, Emulate3Timeout: 50
(II) Keyboard "Keyboard1" handled by legacy driver
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert