For a few weeks now I have been using Xorg with the fbdev driver whilst I try and wrangle enough free time to work out why the 'radeon' driver can't seem to find the Radeon card I have put into my Peg2.
After a quick poke around today, I think I've found why: Xorg doesn't seem to support PCI domain selection (i.e. it assumes the card is in domain 0).
lspci outputs:
Code:
[root@iovnow ~]# lspci
0000:00:00.0 Host bridge: Marvell Technology Group Ltd. MV64360/64361/64362 System Controller (rev 03)
0000:00:01.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
0000:00:0c.0 ISA bridge: VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge] (rev 10)
0000:00:0c.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:0c.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
0000:00:0c.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
0000:00:0c.4 Bridge: VIA Technologies, Inc. VT8235 ACPI (rev 10)
0000:00:0c.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 40)
0000:00:0c.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 20)
0000:00:0d.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 51)
0001:01:00.0 Host bridge: Marvell Technology Group Ltd. MV64360/64361/64362 System Controller (rev 03)
0001:01:08.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01)
0001:01:08.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
Note the PCI bus location is in the format "dddd:bb:ss.ff", where d=domain, b=bus, s=slot and f=function.
Xorg -scanpci can see every card in domain 0, but is totally unable to see anything in domain 1.
Code:
[root@iovnow ~]# Xorg -scanpci
Probing for PCI devices (Bus:Device:Function)
(0:0:0) Marvell Technology Group Ltd. MV64360/64361/64362 System Controller
(0:1:0) unknown card (0x1106/0x3044) using a VIA Technologies, Inc. IEEE 1394 Host Controller
(0:12:0) VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge]
(0:12:1) VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
(0:12:2) unknown card (0x0925/0x1234) using a VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
(0:12:3) unknown card (0x0925/0x1234) using a VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
(0:12:4) VIA Technologies, Inc. VT8235 ACPI
(0:12:5) VIA Technologies, Inc. VT82C686 AC97 Audio Controller
(0:12:6) VIA Technologies, Inc. AC'97 Modem Controller
(0:13:0) unknown card (0x3065/0x1106) using a VIA Technologies, Inc. VT6102 [Rhine-II]
So back to fbdev I go (for the time being).
Is there a quick 'n dirty hack for this, or do I have to wait for Xorg to get domain support? It looks like (from hw/xfree86/os-support/bus/linuxPci.c in the Xorg server source) that it's on the way or disabled for some not particularly obvious reason.
This is using xorg-x11-server-Xorg-1.1.1-34.fc6 and xorg-x11-drv-ati-6.6.2-1.fc6 from rawhide.