DRI support hit master
I just pushed DRI support to master for radeonhd. Yippie!
That said, direct rendering is turned of by default (Use Option "DRI" to
enable), because currently it still disables all 2D acceleration support
(including ShadowFB). We need full CP (command processor) support in the
driver to be able to do both 2D and 3D acceleration.
Also, on x86_64 the list of provided visuals acts... weird. Dave Airlie
verified that this doesn't happen any more on git master of the Xserver,
at least with the radeon driver - no wonder, the visuals are provided by
the DRI driver now, and not by some "fragile setup" in the GLX layer
(read Xserver commit 7d74690536b if you're interested).
So this is on the TODO list:
* CP support, working together with 2D accel.
Luc's working on CP already.
* Mipmap textures are broken (DRI driver)
* Texture upload after suspend to disk is partially broken
* Watermarks are not set correctly (missing docs)
* Movewindow support is missing (partially superfluous)
This is not tested well enough and needs verification:
* x86_64 working on Xserver git master
* R5xx cards
* AGP
Have fun
Matthias
--
Matthias Hopf
On Tue, 2008-05-27 at 18:01 +0200, Matthias Hopf wrote:
I just pushed DRI support to master for radeonhd. Yippie!
Having trouble building this on current Mandriva Cooker (which is not bleeding edge X.org, in case that's important). Well, I figure it's this that's breaking, but hey, it could be the scaler or RS780 stuff. Anyway :) Here's the error: In file included from /usr/include/xorg/opaque.h:48, from /usr/include/xorg/windowstr.h:60, from /usr/include/xorg/exa.h:36, from rhd_dri.c:60: /usr/include/setjmp.h:49: error: conflicting types for 'xf86jmp_buf' /usr/include/xorg/xf86_libc.h:99: error: previous declaration of 'xf86jmp_buf' was here /usr/include/setjmp.h:53: error: expected ')' before '==' token /usr/include/setjmp.h:82: error: conflicting types for 'xf86longjmp' /usr/include/xorg/xf86_ansic.h:292: error: previous declaration of 'xf86longjmp' was here any advice on the best fix? Thanks. -- adamw -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
Adam Williamson wrote:
On Tue, 2008-05-27 at 18:01 +0200, Matthias Hopf wrote:
I just pushed DRI support to master for radeonhd. Yippie!
Having trouble building this on current Mandriva Cooker (which is not bleeding edge X.org, in case that's important). Well, I figure it's this that's breaking, but hey, it could be the scaler or RS780 stuff. Anyway :) Here's the error:
In file included from /usr/include/xorg/opaque.h:48, from /usr/include/xorg/windowstr.h:60, from /usr/include/xorg/exa.h:36, from rhd_dri.c:60: /usr/include/setjmp.h:49: error: conflicting types for 'xf86jmp_buf' /usr/include/xorg/xf86_libc.h:99: error: previous declaration of 'xf86jmp_buf' was here /usr/include/setjmp.h:53: error: expected ')' before '==' token /usr/include/setjmp.h:82: error: conflicting types for 'xf86longjmp' /usr/include/xorg/xf86_ansic.h:292: error: previous declaration of 'xf86longjmp' was here
any advice on the best fix? Thanks.
Also having problems on Ubuntu 8.04 64-bit: sweeney@homunculus:~/xf86-video-radeonhd/build2$ make make all-recursive make[1]: Entering directory `/home/sweeney/xf86-video-radeonhd/build2' Making all in man make[2]: Entering directory `/home/sweeney/xf86-video-radeonhd/build2/man' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2/man' Making all in src make[2]: Entering directory `/home/sweeney/xf86-video-radeonhd/build2/src' /bin/bash ../.././git_version.sh -k -s ../../. -o git_version.h git_version.sh: Output is unchanged, keeping git_version.h make all-am make[3]: Entering directory `/home/sweeney/xf86-video-radeonhd/build2/src' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.././src -I.. -I../.././src/AtomBios/includes -I/usr/include/xorg -I/usr/include/pixman-1 -Wall -Wextra -Wno-unused-parameter -Werror-implicit-function-declaration -Wstrict-aliasing -Wstrict-overflow -Wpointer-arith -Woverlength-strings -Wvolatile-register-var -Winit-self -Wbad-function-cast -Wstrict-prototypes -Wold-style-definition -Wnested-externs -Wdisabled-optimization -pedantic -Wno-long-long -Wno-variadic-macros -g -O2 -finline-functions -MT radeonhd_drv_la-rhd_driver.lo -MD -MP -MF .deps/radeonhd_drv_la-rhd_driver.Tpo -c -o radeonhd_drv_la-rhd_driver.lo `test -f 'rhd_driver.c' || echo '../.././src/'`rhd_driver.c gcc -DHAVE_CONFIG_H -I. -I../.././src -I.. -I../.././src/AtomBios/includes -I/usr/include/xorg -I/usr/include/pixman-1 -Wall -Wextra -Wno-unused-parameter -Werror-implicit-function-declaration -Wstrict-aliasing -Wstrict-overflow -Wpointer-arith -Woverlength-strings -Wvolatile-register-var -Winit-self -Wbad-function-cast -Wstrict-prototypes -Wold-style-definition -Wnested-externs -Wdisabled-optimization -pedantic -Wno-long-long -Wno-variadic-macros -g -O2 -finline-functions -MT radeonhd_drv_la-rhd_driver.lo -MD -MP -MF .deps/radeonhd_drv_la-rhd_driver.Tpo -c ../.././src/rhd_driver.c -fPIC -DPIC -o .libs/radeonhd_drv_la-rhd_driver.o In file included from /usr/include/xorg/miscstruct.h:54, from /usr/include/xorg/regionstr.h:53, from /usr/include/xorg/region.h:51, from /usr/include/xorg/window.h:52, from /usr/include/xorg/input.h:55, from /usr/include/xorg/xf86str.h:38, from /usr/include/xorg/xf86.h:45, from ../.././src/rhd_driver.c:35: /usr/include/pixman-1/pixman.h:504: warning: comma at end of enumerator list In file included from /usr/include/xorg/glyphstr.h:29, from /usr/include/xorg/picturestr.h:28, from /usr/include/xorg/fb.h:44, from ../.././src/rhd_driver.c:67: /usr/include/xorg/picture.h:119: warning: comma at end of enumerator list In file included from ../.././src/rhd_dri.h:33, from ../.././src/rhd_driver.c:115: /usr/include/GL/glxint.h:28:19: error: GL/gl.h: No such file or directory In file included from ../.././src/rhd_dri.h:33, from ../.././src/rhd_driver.c:115: /usr/include/GL/glxint.h:95: error: expected specifier-qualifier-list before ‘GLboolean’ In file included from ../.././src/rhd_driver.c:115: ../.././src/rhd_dri.h:34:21: error: xf86drm.h: No such file or directory make[3]: *** [radeonhd_drv_la-rhd_driver.lo] Error 1 make[3]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2' make: *** [all] Error 2 sweeney@homunculus:~/xf86-video-radeonhd/build2$ The problem did not manifest when I pulled and built the RS780 code yesterday (which works great, incidentally, thanks Egbert!). I made a fresh build directory (build2 above) and reran autogen.sh to make sure I was getting a clean build. I have the standard Xorg development packages installed, radeonhd is the only package I am trying to build from source. Tony. -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On Tue, 2008-05-27 at 23:55 +0100, Tony Sweeney wrote:
Also having problems on Ubuntu 8.04 64-bit:
In file included from ../.././src/rhd_dri.h:33, from ../.././src/rhd_driver.c:115: /usr/include/GL/glxint.h:28:19: error: GL/gl.h: No such file or directory In file included from ../.././src/rhd_dri.h:33, from ../.././src/rhd_driver.c:115: /usr/include/GL/glxint.h:95: error: expected specifier-qualifier-list before ‘GLboolean’ In file included from ../.././src/rhd_driver.c:115: ../.././src/rhd_dri.h:34:21: error: xf86drm.h: No such file or directory make[3]: *** [radeonhd_drv_la-rhd_driver.lo] Error 1 make[3]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/sweeney/xf86-video-radeonhd/build2' make: *** [all] Error 2 sweeney@homunculus:~/xf86-video-radeonhd/build2$
The problem did not manifest when I pulled and built the RS780 code yesterday (which works great, incidentally, thanks Egbert!). I made a fresh build directory (build2 above) and reran autogen.sh to make sure I was getting a clean build. I have the standard Xorg development packages installed, radeonhd is the only package I am trying to build from source.
Note the 'no such file or directory' errors: you're missing some development headers. This is because the DRI code introduces extra build dependencies (on the GL libs). -- adamw -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
Adam Williamson schreef:
On Tue, 2008-05-27 at 18:01 +0200, Matthias Hopf wrote:
I just pushed DRI support to master for radeonhd. Yippie!
Having trouble building this on current Mandriva Cooker (which is not bleeding edge X.org, in case that's important). Well, I figure it's this that's breaking, but hey, it could be the scaler or RS780 stuff. Anyway :) Here's the error:
In file included from /usr/include/xorg/opaque.h:48, from /usr/include/xorg/windowstr.h:60, from /usr/include/xorg/exa.h:36, from rhd_dri.c:60: /usr/include/setjmp.h:49: error: conflicting types for 'xf86jmp_buf' /usr/include/xorg/xf86_libc.h:99: error: previous declaration of 'xf86jmp_buf' was here /usr/include/setjmp.h:53: error: expected ')' before '==' token /usr/include/setjmp.h:82: error: conflicting types for 'xf86longjmp' /usr/include/xorg/xf86_ansic.h:292: error: previous declaration of 'xf86longjmp' was here
any advice on the best fix? Thanks.
I had compile errors too, but a running autogen.sh (located in the root directory) made it buildable again. Rene -- http://www.rene-ladan.nl/ GPG fingerprint = E738 5471 D185 7013 0EE0 4FC8 3C1D 6F83 12E1 84F6 (subkeys.pgp.net) -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On Tue, 2008-05-27 at 15:31 -0700, Adam Williamson wrote:
On Tue, 2008-05-27 at 18:01 +0200, Matthias Hopf wrote:
I just pushed DRI support to master for radeonhd. Yippie!
Having trouble building this on current Mandriva Cooker (which is not bleeding edge X.org, in case that's important). Well, I figure it's this that's breaking, but hey, it could be the scaler or RS780 stuff. Anyway :) Here's the error:
In file included from /usr/include/xorg/opaque.h:48, from /usr/include/xorg/windowstr.h:60, from /usr/include/xorg/exa.h:36, from rhd_dri.c:60: /usr/include/setjmp.h:49: error: conflicting types for 'xf86jmp_buf' /usr/include/xorg/xf86_libc.h:99: error: previous declaration of 'xf86jmp_buf' was here /usr/include/setjmp.h:53: error: expected ')' before '==' token /usr/include/setjmp.h:82: error: conflicting types for 'xf86longjmp' /usr/include/xorg/xf86_ansic.h:292: error: previous declaration of 'xf86longjmp' was here
any advice on the best fix? Thanks.
Okay, got this fixed thanks to our X guy, Paulo Andrade. He reminded me that it's the exact same issue we ran into (and was fixed upstream) a while back. As he puts it: "We just are not linking by default with the builtin X Server libc_wrapper, and it was already removed from the X Server long ago... only still exists on X Server 1.4. I think SuSE may have some dependency on libc_wrapper. I left the problem "on purpose" in Mandriva to ensure new compilations will not link with libc_wrapper, and directly call libc functions." The patch to fix this in MDV was basically to stop it ever including xf86_ansic.h : *** @@ -131,12 +131,6 @@ AM_CONDITIONAL(USE_DRI, test "x$USE_DRI" CFLAGS="$SAVED_CFLAGS" CPPFLAGS="$SAVED_CPPFLAGS" -AC_CHECK_HEADER([${sdkdir}/xf86_ansic.h], - [AC_DEFINE([HAVE_XF86_ANSIC_H], [1], - [Define to 1 if you have <${sdkdir}/xf86_ansic.h>.]) - have_xf86_ansic_h=yes]) -AM_CONDITIONAL([HAVE_XF86_ANSIC_H], [test "x$have_xf86_ansic_h" = "xyes"]) - SAVED_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $XORG_CFLAGS" *** Thanks, all. -- adamw -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On Wed, 2008-05-28 at 09:54 -0700, Adam Williamson wrote:
Okay, got this fixed thanks to our X guy, Paulo Andrade. He reminded me that it's the exact same issue we ran into (and was fixed upstream) a while back. As he puts it:
Er, I should clarify: we ran into it, reported it, it was fixed, and now it's been re-introduced. :) -- adamw -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On May 28, 08 09:54:15 -0700, Adam Williamson wrote:
On Tue, 2008-05-27 at 15:31 -0700, Adam Williamson wrote:
On Tue, 2008-05-27 at 18:01 +0200, Matthias Hopf wrote:
I just pushed DRI support to master for radeonhd. Yippie!
Having trouble building this on current Mandriva Cooker (which is not bleeding edge X.org, in case that's important). Well, I figure it's this that's breaking, but hey, it could be the scaler or RS780 stuff. Anyway :) Here's the error:
In file included from /usr/include/xorg/opaque.h:48, from /usr/include/xorg/windowstr.h:60, from /usr/include/xorg/exa.h:36, from rhd_dri.c:60: /usr/include/setjmp.h:49: error: conflicting types for 'xf86jmp_buf' /usr/include/xorg/xf86_libc.h:99: error: previous declaration of 'xf86jmp_buf' was here /usr/include/setjmp.h:53: error: expected ')' before '==' token /usr/include/setjmp.h:82: error: conflicting types for 'xf86longjmp' /usr/include/xorg/xf86_ansic.h:292: error: previous declaration of 'xf86longjmp' was here
any advice on the best fix? Thanks.
I just pushed a fix upstream, can you test latest git?
"We just are not linking by default with the builtin X Server libc_wrapper, and it was already removed from the X Server long ago... only still exists on X Server 1.4. I think SuSE may have some dependency on libc_wrapper. I left the problem "on purpose" in Mandriva to ensure new compilations will not link with libc_wrapper, and directly call libc functions."
We want to be able to compile the driver against older Xservers for some
of our distributions. Eventually, we'll get rid of it as well.
Matthias
--
Matthias Hopf
Matthias Hopf schrieb:
This is not tested well enough and needs verification:
* x86_64 working on Xserver git master * R5xx cards * AGP
With commit 9211a10b form the server-1.5 branch, my R580 runs glxgears and torcs fine with DRI (using a PCI-Express card, not AGP). There are a few visual oddities in Torcs, some textures display a bit wrong, though. greetings, Sebastian -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On May 28, 08 01:04:38 +0200, Sebastian Brocks wrote:
Matthias Hopf schrieb:
This is not tested well enough and needs verification: * x86_64 working on Xserver git master * R5xx cards * AGP
With commit 9211a10b form the server-1.5 branch, my R580 runs glxgears and torcs fine with DRI (using a PCI-Express card, not AGP). There are a few visual oddities in Torcs, some textures display a bit wrong, though.
Cool, thanks. What you're seeing is probably these mipmap texture upload
corruptions I'm seeing as well. Doesn't seem to be correct in the DRI
driver yet.
Matthias
--
Matthias Hopf
Hi, Am Mittwoch 28 Mai 2008 14:08:40 schrieb Matthias Hopf:
On May 28, 08 01:04:38 +0200, Sebastian Brocks wrote:
Matthias Hopf schrieb:
This is not tested well enough and needs verification: * x86_64 working on Xserver git master * R5xx cards * AGP
With commit 9211a10b form the server-1.5 branch, my R580 runs glxgears and torcs fine with DRI (using a PCI-Express card, not AGP). There are a few visual oddities in Torcs, some textures display a bit wrong, though.
will openSUSE update the xserver in Factory to that version or apply a patch? Marvin -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On May 28, 08 14:58:22 +0200, Marvin wrote:
With commit 9211a10b form the server-1.5 branch, my R580 runs glxgears and torcs fine with DRI (using a PCI-Express card, not AGP). There are a few visual oddities in Torcs, some textures display a bit wrong, though.
will openSUSE update the xserver in Factory to that version or apply a patch?
We won't do anything until 11.0 is out. Which is soon.
There are *tons* of changes in the Xserver since 1.4.0.
Matthias
--
Matthias Hopf
On Thursday 29 May 2008 15:24:12 Matthias Hopf wrote:
On May 28, 08 14:58:22 +0200, Marvin wrote:
With commit 9211a10b form the server-1.5 branch, my R580 runs glxgears and torcs fine with DRI (using a PCI-Express card, not AGP). There are a few visual oddities in Torcs, some textures display a bit wrong, though.
will openSUSE update the xserver in Factory to that version or apply a patch?
We won't do anything until 11.0 is out. Which is soon. There are *tons* of changes in the Xserver since 1.4.0.
ok - this means no dri support for 11.0 on x86_64. Hopefully, someone will build a xorg-x11-7.4 package soon. I'm unfortunately busy with other things. Marvin -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
I saw that some AGP testing was needed so did a quick test tonight, need to get some sleep right now so just forwarding this that i gathered quickly. This was run on Ubuntu 8.04 32bit Section "Device" Identifier "Configured Video Device" Driver "radeonhd" Option "DRI" # Option "AccelMethod" "ShadowFB" # Option "AccelMethod" "XAA" # Option "AccelMethod" "EXA" EndSection (II) RADEONHD: X driver for the following AMD GPG (ATI) graphics devices: RV505 : Radeon X1550, X1550 64bit. RV515 : Radeon X1300, X1550, X1600; FireGL V3300, V3350. RV516 : Radeon X1300, X1550, X1550 64-bit, X1600; FireMV 2250. R520 : Radeon X1800; FireGL V5300, V7200, V7300, V7350. RV530 : Radeon X1300 XT, X1600, X1600 Pro, X1650; FireGL V3400, V5200. RV535 : Radeon X1300, X1650. RV550 : Radeon X2300 HD. RV560 : Radeon X1650. RV570 : Radeon X1950, X1950 GT; FireGL V7400. R580 : Radeon X1900, X1950; AMD Stream Processor. R600 : Radeon HD 2900 GT/Pro/XT; FireGL V7600/V8600/V8650. RV610 : Radeon HD 2350, HD 2400 Pro/XT, HD 2400 Pro AGP; FireGL V4000. RV620 : Radeon HD 3450, HD 3470. RV630 : Radeon HD 2600 LE/Pro/XT, HD 2600 Pro/XT AGP; Gemini RV630; FireGL V3600/V5600. RV635 : Radeon HD 3650, HD 3670. RV670 : Radeon HD 3690, 3850, HD 3870, FireGL V7700, FireStream 9170. R680 : Radeon HD 3870 X2. M52 : Mobility Radeon X1300. M54 : Mobility Radeon X1400; M54-GL. M56 : Mobility Radeon X1600; Mobility FireGL V5200. M58 : Mobility Radeon X1800, X1800 XT; Mobility FireGL V7100, V7200. M62 : Mobility Radeon X1350. M64 : Mobility Radeon X1450, X2300. M66 : Mobility Radeon X1700, X1700 XT; FireGL V5250. M68 : Mobility Radeon X1900. M71 : Mobility Radeon HD 2300. M72 : Mobility Radeon HD 2400; Radeon E2400. M74 : Mobility Radeon HD 2400 XT. M76 : Mobility Radeon HD 2600; (Gemini ATI) Mobility Radeon HD 2600 XT. M82 : Mobility Radeon HD 3400. RS600 : Radeon Xpress 1200, Xpress 1250. RS690 : Radeon X1200, X1250, X1270. RS780 : Radeon HD 3200 Series. (II) RADEONHD: version 1.2.1, built from git branch master, commit 5568da86 (II) Primary Device is: PCI 02:00:0 (--) Assigning device section with no busID to primary device (WW) RADEONHD: No matching Device section for instance (BusID PCI:2:0:1) found (--) Chipset RV570 found (II) resource ranges after xf86ClaimFixedResources() call: [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] [4] -1 0 0xe3000000 - 0xe30001ff (0x200) MX[B] [5] -1 0 0xe4000000 - 0xe4000fff (0x1000) MX[B] [6] -1 0 0xe4004000 - 0xe40040ff (0x100) MX[B] [7] -1 0 0xe4003000 - 0xe4003fff (0x1000) MX[B] [8] -1 0 0xe4002000 - 0xe4002fff (0x1000) MX[B] [9] -1 0 0xc0000000 - 0xbfffffff (0x0) MX[B]O [10] -1 0 0xe1000000 - 0xe100ffff (0x10000) MX[B](B) [11] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) [12] -1 0 0xe1010000 - 0xe101ffff (0x10000) MX[B](B) [13] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] [14] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] [15] -1 0 0x0000a400 - 0x0000a40f (0x10) IX[B] [16] -1 0 0x0000a000 - 0x0000a003 (0x4) IX[B] [17] -1 0 0x00009c00 - 0x00009c07 (0x8) IX[B] [18] -1 0 0x00009800 - 0x00009803 (0x4) IX[B] [19] -1 0 0x00009400 - 0x00009407 (0x8) IX[B] [20] -1 0 0x00009000 - 0x0000901f (0x20) IX[B] [21] -1 0 0x0000f000 - 0x0000f00f (0x10) IX[B] [22] -1 0 0x0000cc00 - 0x0000cc07 (0x8) IX[B] [23] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B] [24] -1 0 0x0000b000 - 0x0000b0ff (0x100) IX[B](B) (II) resource ranges after probing: [0] -1 0 0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B) [1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B] [2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B] [3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B] [4] -1 0 0xe3000000 - 0xe30001ff (0x200) MX[B] [5] -1 0 0xe4000000 - 0xe4000fff (0x1000) MX[B] [6] -1 0 0xe4004000 - 0xe40040ff (0x100) MX[B] [7] -1 0 0xe4003000 - 0xe4003fff (0x1000) MX[B] [8] -1 0 0xe4002000 - 0xe4002fff (0x1000) MX[B] [9] -1 0 0xc0000000 - 0xbfffffff (0x0) MX[B]O [10] -1 0 0xe1000000 - 0xe100ffff (0x10000) MX[B](B) [11] -1 0 0xd0000000 - 0xdfffffff (0x10000000) MX[B](B) [12] -1 0 0xe1010000 - 0xe101ffff (0x10000) MX[B](B) [13] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B] [14] -1 0 0x00000000 - 0x000000ff (0x100) IX[B] [15] -1 0 0x0000a400 - 0x0000a40f (0x10) IX[B] [16] -1 0 0x0000a000 - 0x0000a003 (0x4) IX[B] [17] -1 0 0x00009c00 - 0x00009c07 (0x8) IX[B] [18] -1 0 0x00009800 - 0x00009803 (0x4) IX[B] [19] -1 0 0x00009400 - 0x00009407 (0x8) IX[B] [20] -1 0 0x00009000 - 0x0000901f (0x20) IX[B] [21] -1 0 0x0000f000 - 0x0000f00f (0x10) IX[B] [22] -1 0 0x0000cc00 - 0x0000cc07 (0x8) IX[B] [23] -1 0 0x0000c800 - 0x0000c81f (0x20) IX[B] [24] -1 0 0x0000b000 - 0x0000b0ff (0x100) IX[B](B) (II) RADEONHD(0): Creating default Display subsection in Screen section "Default Screen" for depth/fbbpp 24/32 (==) RADEONHD(0): Depth 24, (--) framebuffer bpp 32 (**) RADEONHD(0): Option "DRI" (**) RADEONHD(0): Selected XAA 2D acceleration. (--) RADEONHD(0): Detected an RV570 on a GeCube X1950 Pro (II) RADEONHD(0): Mapped IO at 0xb7b69000 (size 0x00010000) (II) RADEONHD(0): Getting BIOS copy from legacy VBIOS location (II) RADEONHD(0): ATOM BIOS Rom: SubsystemVendorID: 0x18bc SubsystemID: 0x2870 IOBaseAddress: 0xb000 Filename: E9XTB1DA.H1L BIOS Bootup Message: HV195PGA3-D3 H1L (II) RADEONHD(0): Analog TV Default Mode: 1 (II) RADEONHD(0): Found default TV Mode NTSC (--) RADEONHD(0): VideoRAM: 262144 kByte (II) RADEONHD(0): Framebuffer space used by Firmware (kb): 20 (II) RADEONHD(0): Start of VRAM area used by Firmware: 0xfffb000 (II) RADEONHD(0): AtomBIOS requests 20kB of VRAM scratch space (II) RADEONHD(0): AtomBIOS VRAM scratch base: 0xfffb000 (II) RADEONHD(0): Default Engine Clock: 575000 (II) RADEONHD(0): Default Memory Clock: 693000 (II) RADEONHD(0): Maximum Pixel ClockPLL Frequency Output: 1100000 (II) RADEONHD(0): Minimum Pixel ClockPLL Frequency Output: 0 (II) RADEONHD(0): Maximum Pixel ClockPLL Frequency Input: 13500 (II) RADEONHD(0): Minimum Pixel ClockPLL Frequency Input: 1000 (II) RADEONHD(0): Maximum Pixel Clock: 400000 (II) RADEONHD(0): Reference Clock: 27000 (II) RADEONHD(0): Found libdri 5.4.0. drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (No such device or address) drmOpenDevice: open result is -1, (No such device or address) drmOpenDevice: Open failed drmOpenByBusid: Searching for BusID pci:0000:02:00.0 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card1 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card2 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card3 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card4 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card5 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card6 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card7 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card8 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card9 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card10 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card11 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card12 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card13 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card14 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenByBusid: drmOpenMinor returns -19 drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card1 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card2 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card3 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card4 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card5 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card6 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card7 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card8 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card9 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card10 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card11 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card12 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card13 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed drmOpenDevice: node name is /dev/dri/card14 drmOpenDevice: open result is -1, (No such device) drmOpenDevice: open result is -1, (No such device) drmOpenDevice: Open failed (EE) RADEONHD(0): RHDDRIVersionCheck: drmOpen("radeon", "") failed. (WW) RADEONHD(0): RHDDRIPreInit: Version check failed. Disabling DRI. Will try to get some more verbose logs tomorrow when i get back from studies if it's still needed. Thank you for your great work btw :) -- /Peter -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On May 28, 08 04:50:51 +0200, Peter Jönsson wrote:
I saw that some AGP testing was needed so did a quick test tonight, need to get some sleep right now so just forwarding this that i [...] drmOpenDevice: node name is /dev/dri/card0 drmOpenDevice: open result is -1, (No such device or address) drmOpenDevice: open result is -1, (No such device or address) drmOpenDevice: Open failed [...]
Your DRM module is apparently too old. More info in /var/log/messages.
But thanks for trying :) Hopefully you'll have more luck the next days.
Matthias
--
Matthias Hopf
I just wanted to confirm that dri is working fine on my M56 (RV530),
metacity compositing manager works so I have nice transparency and
drop shadows, gl screensavers work, glxgears works
On Tue, May 27, 2008 at 12:01 PM, Matthias Hopf
I just pushed DRI support to master for radeonhd. Yippie!
That said, direct rendering is turned of by default (Use Option "DRI" to enable), because currently it still disables all 2D acceleration support (including ShadowFB). We need full CP (command processor) support in the driver to be able to do both 2D and 3D acceleration.
Also, on x86_64 the list of provided visuals acts... weird. Dave Airlie verified that this doesn't happen any more on git master of the Xserver, at least with the radeon driver - no wonder, the visuals are provided by the DRI driver now, and not by some "fragile setup" in the GLX layer (read Xserver commit 7d74690536b if you're interested).
So this is on the TODO list:
* CP support, working together with 2D accel. Luc's working on CP already. * Mipmap textures are broken (DRI driver) * Texture upload after suspend to disk is partially broken * Watermarks are not set correctly (missing docs) * Movewindow support is missing (partially superfluous)
This is not tested well enough and needs verification:
* x86_64 working on Xserver git master * R5xx cards * AGP
Have fun
Matthias
-- Matthias Hopf
__ __ __ Maxfeldstr. 5 / 90409 Nuernberg (_ | | (_ |__ mat@mshopf.de Phone +49-911-74053-715 __) |_| __) |__ R & D www.mshopf.de -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
-- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
participants (8)
-
Adam Williamson
-
Marvin
-
Matthias Hopf
-
Peter Jönsson
-
Rene Ladan
-
Ryan Hope
-
Sebastian Brocks
-
Tony Sweeney