[Xorg-driver-geode] Redraw problems

Christian Gmeiner christian.gmeiner at gmail.com
Wed Oct 12 00:23:47 PDT 2011


Hi all,

I am running the latest and greatest version of the geode driver
2.11.12 and run into a problem with the refresh
of some dirty areas. I have a small Java based SWT application, which
fails to get redrawn after switching between
register card tabs. If I am using the vesa driver, everything is okay.
How can I debug this issue?

Oh here are some infos:

00:01.1 VGA compatible controller: Advanced Micro Devices [AMD] Geode
LX Video (prog-if 00 [VGA controller])
        Subsystem: Advanced Micro Devices [AMD] Geode LX Video
        Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium
>TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 5
        Region 0: Memory at 90000000 (32-bit, non-prefetchable) [size=32M]
        Region 1: Memory at 8fffc000 (32-bit, non-prefetchable) [size=16K]
        Region 2: Memory at 8fff8000 (32-bit, non-prefetchable) [size=16K]
        Region 3: Memory at 8fff4000 (32-bit, non-prefetchable) [size=16K]
        Region 4: Memory at 8fff0000 (32-bit, non-prefetchable) [size=16K]
        Expansion ROM at <unassigned> [disabled]
        Kernel driver in use: lxfb


X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32.29-dsa-ia32 i686 Debian
Current Operating System: Linux OT 2.6.36.4-bachmann #1 Wed Sep 14
19:15:45 CEST 2011 i586
Kernel command line: root=/dev/sda2 rootwait rhgb splash
console=ttyS0,19200 console=tty0 libata.dma=4 video=lxfb:noclear
lxfb.mode_option=640x480 at 60
Build Date: 19 February 2011  02:37:36PM
xorg-server 2:1.7.7-13 (Cyril Brulebois <kibi at debian.org>)
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Oct 12 09:11:13 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Base layout"
(**) |-->Screen "OT screen" (0)
(**) |   |-->Monitor "OT display"
(**) |   |-->Device "OT graphic card"
(**) Option "Xinerama" "Off"
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
	Entry deleted from font path.
(WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
does not exist.
	Entry deleted from font path.
(==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
(II) Loader magic: 0x81ecca0
(II) Module ABI versions:
	X.Org ANSI C Emulation: 0.4
	X.Org Video Driver: 6.0
	X.Org XInput driver : 7.0
	X.Org Server Extension : 2.0
(--) using VT number 2

(--) PCI:*(0:0:1:1) 1022:2081:1022:2081 rev 0, Mem @
0x90000000/33554432, 0x8fffc000/16384, 0x8fff8000/16384,
0x8fff4000/16384, 0x8fff0000/16384
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(WW) "glx" will not be loaded unless you've specified it to be loaded elsewhere.
(II) "extmod" will be loaded by default.
(II) "dbe" will be loaded by default.
(II) "glx" will be loaded even though the default is to disable it.
(II) "record" will be loaded by default.
(II) "dri" will be loaded by default.
(II) "dri2" will be loaded by default.
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.13.0
	Module class: X.Org Server Extension
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.1.0
	ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "geode"
(II) Loading /usr/lib/xorg/modules/drivers/geode_drv.so
(II) Module geode: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 2.11.12
	Module class: X.Org Video Driver
	ABI class: X.Org Video Driver, version 6.0
(II) GEODE: Driver for AMD Geode Chipsets: Geode LX, Geode GX
(II) Primary Device is: PCI 00 at 00:01:1
AmdPciProbe: Probing for supported devices!
(WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
(WW) System lacks support for changing MTRRs
(**) GEODE(0): Depth 16, (--) framebuffer bpp 16
(==) GEODE(0): RGB weight 565
(==) GEODE(0): Default visual is TrueColor
(==) GEODE(0): Using gamma correction (1.0, 1.0, 1.0)
(==) GEODE(0): No DCON is present
(II) GEODE(0):  VSA Panel Mode is: 640x480, pixel clock freq(kHz) is 25175
(II) GEODE(0): LX output options:
(II) GEODE(0):  CRT: YES
(II) GEODE(0):  PANEL: YES
(II) GEODE(0):  DCON: NO
(II) GEODE(0):  VGA: NO
(II) GEODE(0): Output default using monitor section OT display
(EE) GEODE(0): GPIO pins are in serial mode.  Assuming no DDC
(II) GEODE(0): Not using default mode "640x350" (vrefresh out of range)
(II) GEODE(0): Not using default mode "320x175" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x400" (vrefresh out of range)
(II) GEODE(0): Not using default mode "320x200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "720x400" (vrefresh out of range)
(II) GEODE(0): Not using default mode "360x200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x480" (vrefresh out of range)
(II) GEODE(0): Not using default mode "320x240" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x480" (vrefresh out of range)
(II) GEODE(0): Not using default mode "320x240" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x480" (vrefresh out of range)
(II) GEODE(0): Not using default mode "320x240" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "400x300" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (hsync out of range)
(II) GEODE(0): Not using default mode "400x300" (hsync out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "400x300" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "400x300" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "400x300" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Not using default mode "512x384" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1024x768" (hsync out of range)
(II) GEODE(0): Not using default mode "512x384" (hsync out of range)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Not using default mode "512x384" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Not using default mode "512x384" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Not using default mode "512x384" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1280x960" (hsync out of range)
(II) GEODE(0): Not using default mode "640x480" (hsync out of range)
(II) GEODE(0): Not using default mode "1280x960" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x480" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1280x1024" (hsync out of range)
(II) GEODE(0): Not using default mode "640x512" (hsync out of range)
(II) GEODE(0): Not using default mode "1280x1024" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x512" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1280x1024" (vrefresh out of range)
(II) GEODE(0): Not using default mode "640x512" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1600x1200" (hsync out of range)
(II) GEODE(0): Not using default mode "800x600" (hsync out of range)
(II) GEODE(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1600x1200" (vrefresh out of range)
(II) GEODE(0): Not using default mode "800x600" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1792x1344" (hsync out of range)
(II) GEODE(0): Not using default mode "896x672" (hsync out of range)
(II) GEODE(0): Not using default mode "1792x1344" (vrefresh out of range)
(II) GEODE(0): Not using default mode "896x672" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1856x1392" (hsync out of range)
(II) GEODE(0): Not using default mode "928x696" (hsync out of range)
(II) GEODE(0): Not using default mode "1856x1392" (vrefresh out of range)
(II) GEODE(0): Not using default mode "928x696" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1920x1440" (hsync out of range)
(II) GEODE(0): Not using default mode "960x720" (hsync out of range)
(II) GEODE(0): Not using default mode "1920x1440" (vrefresh out of range)
(II) GEODE(0): Not using default mode "960x720" (vrefresh out of range)
(II) GEODE(0): Not using default mode "832x624" (vrefresh out of range)
(II) GEODE(0): Not using default mode "416x312" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (hsync out of range)
(II) GEODE(0): Not using default mode "576x432" (hsync out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1152x864" (vrefresh out of range)
(II) GEODE(0): Not using default mode "576x432" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1360x768" (hsync out of range)
(II) GEODE(0): Not using default mode "680x384" (hsync out of range)
(II) GEODE(0): Not using default mode "1360x768" (hsync out of range)
(II) GEODE(0): Not using default mode "680x384" (hsync out of range)
(II) GEODE(0): Not using default mode "1400x1050" (hsync out of range)
(II) GEODE(0): Not using default mode "700x525" (hsync out of range)
(II) GEODE(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "700x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "700x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1400x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "700x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1440x900" (hsync out of range)
(II) GEODE(0): Not using default mode "720x450" (hsync out of range)
(II) GEODE(0): Not using default mode "1600x1024" (hsync out of range)
(II) GEODE(0): Not using default mode "800x512" (hsync out of range)
(II) GEODE(0): Not using default mode "1680x1050" (hsync out of range)
(II) GEODE(0): Not using default mode "840x525" (hsync out of range)
(II) GEODE(0): Not using default mode "1680x1050" (hsync out of range)
(II) GEODE(0): Not using default mode "840x525" (hsync out of range)
(II) GEODE(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "840x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "840x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1680x1050" (vrefresh out of range)
(II) GEODE(0): Not using default mode "840x525" (vrefresh out of range)
(II) GEODE(0): Not using default mode "1920x1080" (hsync out of range)
(II) GEODE(0): Not using default mode "960x540" (hsync out of range)
(II) GEODE(0): Not using default mode "1920x1200" (hsync out of range)
(II) GEODE(0): Not using default mode "960x600" (hsync out of range)
(II) GEODE(0): Not using default mode "1920x1440" (vrefresh out of range)
(II) GEODE(0): Not using default mode "960x720" (vrefresh out of range)
(II) GEODE(0): Not using default mode "2048x1536" (height too large
for virtual size)
(II) GEODE(0): Not using default mode "1024x768" (hsync out of range)
(II) GEODE(0): Not using default mode "2048x1536" (height too large
for virtual size)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Not using default mode "2048x1536" (height too large
for virtual size)
(II) GEODE(0): Not using default mode "1024x768" (vrefresh out of range)
(II) GEODE(0): Printing probed modes for output default
(II) GEODE(0): Modeline "320x240"x60.1   12.59  320 328 376 400  240
245 246 262 doublescan -hsync -vsync (31.5 kHz)
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 744 800  480
490 492 525 -hsync -vsync (31.5 kHz)
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480
490 492 525 -hsync -vsync (31.5 kHz)
(II) GEODE(0): Output default connected
(II) GEODE(0): Using user preference for initial modes
(II) GEODE(0): Output default using initial mode 320x240
(II) GEODE(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
(--) GEODE(0): Virtual size is 640x640 (pitch 0)
(**) GEODE(0):  Default mode "320x240": 12.6 MHz (scaled from 0.0
MHz), 31.5 kHz, 60.1 Hz (D)
(II) GEODE(0): Modeline "320x240"x60.1   12.59  320 328 376 400  240
245 246 262 doublescan -hsync -vsync (31.5 kHz)
(**) GEODE(0):  Driver mode "640x480": 25.2 MHz (scaled from 0.0 MHz),
31.5 kHz, 59.9 Hz
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 744 800  480
490 492 525 -hsync -vsync (31.5 kHz)
(**) GEODE(0):  Default mode "640x480": 25.2 MHz (scaled from 0.0
MHz), 31.5 kHz, 59.9 Hz
(II) GEODE(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480
490 492 525 -hsync -vsync (31.5 kHz)
(==) GEODE(0): DPI set to (96, 96)
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "exa"
(II) LoadModule: "exa"
(II) Loading /usr/lib/xorg/modules/libexa.so
(II) Module exa: vendor="X.Org Foundation"
	compiled for 1.7.7, module version = 2.5.0
	ABI class: X.Org Video Driver, version 6.0
(II) GEODE(0): Geode LX video memory 1600000 bytes at 0xb5ae1000
(II) GEODE(0): LX video memory:
(II) GEODE(0):  Display: 0x140000 bytes
(II) GEODE(0):  Compression: 0x55000 bytes
(II) GEODE(0):  Cursor: 0x3000 bytes
(II) GEODE(0):  ExaBfrSz: 0x40000 bytes
(II) GEODE(0):  EXA: 0x1328000 bytes
(II) GEODE(0):  FREE: 0x0 bytes
(II) EXA(0): Offscreen pixmap area of 20086784 bytes
(II) EXA(0): Driver registered support for the following operations:
(II)         Solid
(II)         Copy
(II)         Composite (RENDER acceleration)
(==) GEODE(0): Backing store disabled
(==) GEODE(0): DPMS enabled
(II) GEODE(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(--) RandR disabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
SELinux: Disabled on system, not enabling in X server
(II) GEODE(0): Setting screen physical size to 84 x 63


thanks
--
Christian Gmeiner, MSc


More information about the Xorg-driver-geode mailing list