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: http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_9863_11363,00.html 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: http://dl.exactcode.de/oss/xorg/ Current is: http://dl.exactcode.de/oss/xorg/nsc-amd-geode-lx-R4.patch which I'll now torture for some days ... ,-)
Rotation support for RGBA cursors: http://dl.exactcode.de/oss/xorg/nsc-amd-geode-lx-R5.patch 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 1.3.0.0.
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.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xorg/driver/xf86-video-geode/issues/1.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.