mirror of
https://github.com/X11Libre/xf86-video-geode.git
synced 2026-03-24 09:35:01 +00:00
fc19e7d2bd256663b4a731661a35abcf435eaf18
Even when V4L2 is available there are always reasons why distros may not want to build the driver. This patch uses a common idiom in xorg. When no configure option is specified ztv is built iff v4l2 is detected (auto). When user issues --disable-ztv, the ztv driver is not built (no) When user issues --enable-ztv, the ztv driver is built (yes) if v4l2 is detected but the configuration fails if v4l2 is missing. Distros do not want silent failures when a feature is explicitly requested but cannot be built. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
xf86-video-geode -- AMD Geode GX and LX graphics driver for X.org
=================================================================
README last updated: 2011-11-19
GIT repository:
git://anongit.freedesktop.org/git/xorg/driver/xf86-video-geode
Gitweb browser:
http://cgit.freedesktop.org/xorg/driver/xf86-video-geode
Project homepage:
http://www.x.org/wiki/GeodeDriver
IRC channel:
#geode on the Freenode network.
= Introduction =
This is the X graphics driver for the AMD Geode GX and LX processors.
The GX component supports both XAA and EXA for graphics acceleration.
The LX component supports EXA, including compositing. Both support Xv
overlay and dynamic rotation with XRandR. Additionally, a V4L2 driver
for the LX's video input port (VIP) feature is provided as "ztv".
= Dependencies =
Since version 2.9.0, this driver depends on X server 1.3 or greater,
because it utilizes the new common DDC probing libraries from X.Org.
If necessary, it might be possible to create autoconf macros to make
this driver compile against older X servers, following this example:
http://lists.freedesktop.org/archives/xorg-commit/2007-February/010341.html
Patches accomplishing the same trick for the Geode driver are welcome.
= Roadmap =
Support for old GX1 Geodes by Cyrix and NSC will be reintroduced soon,
at which point xf86-video-cyrix and xf86-video-nsc will be retired.
Until then, the current situation for Geode coverage is as follow:
xf86-video-geode
* Geode LX (a.k.a. GX3) PCI ID 0x1022:0x2081
* Geode GX (a.k.a. GX2) PCI ID 0x100B:0x0030 (rebranded GX2)
xf86-video-nsc
* Geode GX2 (a.k.a. GX2) PCI ID 0x100B:0x0030 (a.k.a. "Red Cloud")
* Geode SCx200 (a.k.a. GX1) PCI ID 0x100B:0x0504
* Geode SC1400 (a.k.a. GX1) PCI ID 0x100B:0x0104
xf86-video-cyrix
* Geode MediaGX (a.k.a. GX1) PCI ID 0x1078:0x0104
Please note that both NSC and GEODE support GX2. This is indeed correct.
However, only GEODE has up-to-date code, while NSC is deprecated.
= Maximum Resolutions =
The driver suppports all maximum resolutions advertized by AMD, namely:
LX: 1920x1440 (CRT) and 1600x1200 (TFT)
GX: 1600x1200 (CRT) and 1280x1024 (TFT)
SC: 1280x1024 (CRT/TFT) *** Currently unsupported by this driver ***
= FAQ =
Q: Why doesn't the GEODE driver work at WXGA (wide screen) resolutions?
A: Make sure that TFT Panel support is disabled in the BIOS settings,
otherwise resolutions will be restricted to traditional VGA modes.
The GEODE offers a choice between CRT-only, CRT+TFT, TFT-only for
output device and selecting CRT-only removes the VGA restriction.
Q: Why doesn't screen rotation work?
A: Make sure that a sufficient amount of video RAM is reserved in the BIOS,
otherwise rotation will fail and this error message appear in Xorg.log:
Couldn't allocate the shadow memory for rotation
You need XX bytes, but only YY bytes are available
Q: How do I produce useful information whenever submiting a bug report?
A: See http://www.x.org/wiki/Development/Documentation/ServerDebugging
and follow the instructions found there.
Q: How do I test development snapshots from the upstream GIT repository?
A: Run the following commands from a command line interpreter shell:
1. git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-geode
2. Debian/Ubuntu: apt-get install autoconf automake libtool xutils-dev
apt-get install build-dep xserver-xorg-video-geode
Fedora/Red Hat: yum install autoconf automake libtool xorg-x11-util-macros
yum-builddep xorg-x11-drv-geode
3. cd xf86-video-geode
4. ./autogen.sh
5. make distcheck
...then install the driver manually.
Q: What is the preferred method for submitting patches to this driver?
A: See http://www.x.org/wiki/Development/Documentation/SubmittingPatches
and submit the patches as attachments to the Geode X.org mailing list
or to the X.org Bugzilla against component "Driver/geode".
= Configuration options =
You can specify driver options in /etc/xorg.conf in the usual fashion:
Section "Device"
Identifier "AMD Geode"
Driver "geode"
Option "OptionName" "value"
...
EndSection
The following options may be added to such a Device section:
== Common options ==
FBSize: Specify the size of the video space (in bytes)
NoAccel: Disable hardware assisted acceleration
NoCompression: Disable video bandwidth compression
NoPanel: Disable panel support
Rotate: Select an initial orientation - LEFT, INVERT, CCW
SWCursor: Enable software cursors (essentially disabling HW cursor support)
== GX-specific options ==
AccelMethod: "XAA" (default) or "EXA"
PanelGeometry: Specify the geometry of the attached panel ("<width>x<height>")
OSMImageBuffers: Set the number of image buffers (XAA only)
OSMColorExpBuffers: Set the number of color expansion buffers (XAA only)
== LX-specific options ==
ExaScratch: Specify the amount of extra EXA scratch buffer (in bytes)
= EOF =
Description
Languages
C
99.6%
Makefile
0.2%
M4
0.2%