The Geode series chips are embedded graphics solutions, formerly from National
Semiconductor and currently sold by AMD. AMD has various X drivers for the
Geode series on its website:
There is also a Geode driver on the geode-0-0-1-branch of DRI's xc tree, last
touched by Alah Hourihane sometime in 2002.
There is already an nsc(4) driver in the tree, which supports much of the same
hardware (but perhaps not all). Someone should investigate AMD's drivers and,
if they provide any additional support, merge them to the tree.
there is some overlap here with the cyrix driver. mharris claims the two have
the same pci ids and can only be distinguished by runtime probing.
I have a Geode LX here and the AMD driver is indeed based on the former NSC one. I'll
try to merge the basic code into the nsc driver. However the AMD driver has a pile
bunch of other code and video input/output hickup I'll not look into in the first merge.
First pass merge done, including fixing segfaulting XVideo acceleration (work-arounded
so far), support for RGBA HW cursor and include define fixes to build properly in the
modular tree. Patches at:
which I'll now torture for some days ... ,-)
Rotation support for RGBA cursors:
I'll request an account and commit it after 6.9/7.0 and continue
to publish snapshots in the download area until then.
So far only outstanding: XVideo acceleration is just black with
a rotated screen.
René, any progress on this driver?
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
The AMD driver from their GIT tree at least does not support GX1 chips such as Geode SC2200. For LX boards it works OK. However it's currently broken on LX700 and Xserver 184.108.40.206.
The driver for GX/LX is broken with X server 1.3 or newer because it uses x86emu whereas all previous X servers used vm86. It affects BIOS polling in a number of ways.
Note that merging support for older GX1 and SC Geodes would indeed be possible, if the driver is further subdivided into common functionalities and chipset-specific support components, the same way that GX and LX specific features have their own files, which material common to both is simply included.
See the X.org wiki for details.
The breakage on X server >= 1.3 indeed is due to the x86emu component. See https://bugs.freedesktop.org/show_bug.cgi?id=14332 for 3 patches to resolve this.
René, has there been any progress on your merging efforts?
PS: the AMD driver is nowadays called xf86-video-geode.