Bug 4755 - mobility radeon 7500 does not works with DRI
Summary: mobility radeon 7500 does not works with DRI
Status: RESOLVED WONTFIX
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/other (show other bugs)
Version: DRI git
Hardware: x86 (IA32) Linux (All)
: high normal
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-12 07:15 UTC by Xavier
Modified: 2006-02-15 21:36 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
/var/log/Xorg.0.log file for 6.8.99.900 xorg version (36.32 KB, text/plain)
2005-10-23 14:50 UTC, Xavier
no flags Details

Description Xavier 2005-10-12 07:15:29 UTC
The video card is a Mobility radeon 7500. Kernel 2.4.31.

With Xorg 6.8.2 I load radeon driver and dri module and everything works fine.

with 6.8.99.900 and CVS versions the radeon driver does not works when using the
dri module. The screen becomes black, but computer does not hangs because I can
press Ctrl+BackSpace and Ctrl+Del to reboot machine. Looking at the
/var/log/Xorg.0.log file it looks like it is a problem when trying to find the
/dev/dri/card* device. I attach the final lines of this file for the 6.8.2
version (it works fine) and the 6.8.99.900 and CVS versions (when it does not work).

when not loading the dri module in 6.8.99.900 and CVS, everything works fine.


Last lines of /var/log/Xorg.0.log for 6.8.2 (when it works fine):

(==) RADEON(0): Write-combining range (0xe0000000,0x2000000)
(II) RADEON(0): Dynamic Clock Scaling Disabled
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
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: drmOpenMinor returns 8
drmOpenByBusid: drmGetBusid reports 
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmGetBusid returned ''
(II) RADEON(0): [drm] loaded kernel module for "radeon" driver
(II) RADEON(0): [drm] DRM interface version 1.0

... (some more lines)

*******************************************************************

Last lines of /var/log/Xorg.0.log for 6.8.99.900 and CVS (when it does not work):


(==) RADEON(0): Write-combining range (0xe0000000,0x2000000)
(II) RADEON(0): Dynamic Clock Scaling Disabled
(II) RADEON(0): BIOS HotKeys Disabled
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
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports 
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
drmOpenDevice: node name is /dev/dri/card15
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -1023
drmOpenDevice: node name is /dev/dri/card16
Comment 1 Ian Romanick 2005-10-19 14:33:24 UTC
It sounds like the Radeon DRM isn't being loaded properly.  What does 'lsmod'
show?  Is there anything interesting in /var/log/messages related to drm or radeon?
Comment 2 Xavier 2005-10-23 14:20:07 UTC
I attach the /var/log/Xorg.0.log file

I have similar problems with a radeon 9200 card (I create a new bug entry)

lsmod tells:


usb-storage            66848   1
radeon                110144   1
snd-pcm-oss            38016   0 (unused)
snd-mixer-oss          13208   0 [snd-pcm-oss]
ip_conntrack_irc        2960   0 (unused)
ip_conntrack_ftp        3888   0 (unused)
ipt_state                536   2
ipt_limit                888   0 (unused)
ipt_LOG                 3384   0 (unused)
ip_conntrack           18628   2 [ip_conntrack_irc ip_conntrack_ftp ipt_state]
iptable_filter          1708   1 (autoclean)
ip_tables              12288   4 [ipt_state ipt_limit ipt_LOG iptable_filter]
uhci                   25404   0 (unused)
usbcore                61452   1 [usb-storage uhci]
snd-intel8x0           18848   2
snd-ac97-codec         64828   0 [snd-intel8x0]
snd-pcm                58216   0 [snd-pcm-oss snd-intel8x0 snd-ac97-codec]
snd-timer              14608   0 [snd-pcm]
snd                    34212   2 [snd-pcm-oss snd-mixer-oss snd-intel8x0
snd-ac97-codec snd-pcm snd-timer]
soundcore               3652   4 [snd]
snd-page-alloc          4904   0 [snd-mixer-oss snd-intel8x0 snd-pcm snd-timer snd]
slamrmo               155492   0 (unused)
slmdm                1083936   0 [slamrmo]
3c59x                  26864   0 (unused)
orinoco_cs              4564   1
orinoco                34068   0 [orinoco_cs]
hermes                  6148   0 [orinoco_cs orinoco]
ds                      7092   2 [orinoco_cs]
yenta_socket           10916   2
pcmcia_core            46148   0 [orinoco_cs ds yenta_socket]
speedstep-lib           1456   0 (unused)
p4-clockmod             1580   0 (unused)
ide-scsi               10224   0
agpgart                29616   3
ntfs                   54848   1 (autoclean)
Comment 3 Xavier 2005-10-23 14:23:42 UTC
the 'lsmod' output I've posted before is for 6.8.2 version (when it works).
Comment 4 Xavier 2005-10-23 14:48:27 UTC
That is the lsmod output when using 6.8.99.900 version

uhci                   25968   0  (unused)
usbcore                62624   1  [uhci]
3c59x                  27984   1 
ds                      6952   4 
yenta_socket           10816   2 
pcmcia_core            43104   0  [ds yenta_socket]
ide-scsi               10320   0 
agpgart                41976   0  (unused)
ntfs                   54336   1  (autoclean)
Comment 5 Xavier 2005-10-23 14:50:46 UTC
Created attachment 3608 [details]
/var/log/Xorg.0.log file for 6.8.99.900 xorg version
Comment 6 Xavier 2005-10-23 14:56:27 UTC
there are no comments on the /var/log/messages file when radeon driver fails.
There are only messages when in loads correctly.
Comment 7 Shawn Starr 2005-10-23 15:01:58 UTC
Where is the drm module? 
 
$ lsmod 
Module                  Size  Used by 
radeon                108384  1 
drm                    68376  2 radeon 
 
Comment 8 Benjamin Herrenschmidt 2005-10-24 16:32:15 UTC
grrr, can't mark fixed ... try reassigning to me
Comment 9 Benjamin Herrenschmidt 2005-10-24 16:34:18 UTC
grrr, can't mark fixed ... try reassigning to me
Comment 10 Benjamin Herrenschmidt 2005-10-24 16:37:24 UTC
Sorry for the mess, I did some bad manipulation with bugzilla. 
Comment 11 Xavier 2005-10-26 03:41:50 UTC
Since this problem is similar to bug 4850, I tried to locate de drm kernel
module also in the machine with the radeon 7500. In this machine I also use the
2.4.31. This kernel does not have any drm module and it is not possible to
compile a drm module.

I instaled the 2.6.11 kernel, and in this kernel exists a drm module. Using this
kernel, I can load dri module and the problem completely dissapears.

Therefore, I guess that there is some compatibility problem of Xorg dri and/or
radeon modules with 2.4.x kernels.


Using 2.6.11 kernel there is another minor problem: If I activate both the
compositor extension and the dri module, graphic environtment becomes extremely
slow. If I activate either dri or compositor extension, if works fine. Hence,
when simultaneously using compositor extension and dri module, it becomes very slow.
Comment 12 Ian Romanick 2005-11-02 22:38:40 UTC
The version of the DRM in production 2.4 kernels is not supported by recent DRI
drivers.  I don't believe there is any intention to support it again at this
point.  I'm not sure whether or not it's possible to build DRM CVS on 2.4.x.

I'd like to get input from one of the other DRI developers (ajax? airlied?), but
I suspect this is going to be closed either WONTFIX or NOTABUG.
Comment 13 Dave Airlie 2005-11-02 23:26:38 UTC
(In reply to comment #12)
> The version of the DRM in production 2.4 kernels is not supported by recent DRI
> drivers.  I don't believe there is any intention to support it again at this
> point.  I'm not sure whether or not it's possible to build DRM CVS on 2.4.x.
> 

In theory it shouldn't have broken but I think something else caused some
collateral damage and took 2.4 drm out, a bit annoying, but unless someone
really decided that this needs to be fixed I'm a bit over 2.4 kernels...

It looks like the Bus ID changes made are probably what broke it, but in theory
the fallback code should've worked unless we removed it..

So it'll be WONTFIX unless someone else decides to give it a go or I suddenly
feel all 2.4 again...
Comment 14 Dave Airlie 2006-02-16 16:36:03 UTC
WONTFIX 2.4 DRM is dead to me.


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.