Radeon drm: Hang with posting GPU when PCI card is primary

Meelis Roos mroos at linux.ee
Wed Jun 8 04:24:46 PDT 2011


I have a PC for testing different addon cards & drivers. I recently set 
BIOS to use PCI graphics as primary to test PCI cards, and afterwards 
left it like this. However, it does not work when loading radeon DRM 
driver for AGP Radeon 7000 (RV100) card. The card is detected, DRM 
loaded and KMS initiated. Then DRM/KMS finds the card is not POSTed, 
decides to POST it and the whole computer hangs with

[drm] GPU not posted. posting now...

Full netconsole output below.

[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.0.0-rc2-00108-gcb0a02e (mroos at rhn) (gcc version 4.6.1 20110526 (prerelease) (Debian 4.6.0-10) ) #378 PREEMPT Wed Jun 8 13:43:58 EEST 2011
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000001ffc0000 (usable)
[    0.000000]  BIOS-e820: 000000001ffc0000 - 000000001fff8000 (ACPI data)
[    0.000000]  BIOS-e820: 000000001fff8000 - 0000000020000000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000ffb80000 - 00000000ffc00000 (reserved)
[    0.000000]  BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] Notice: NX (Execute Disable) protection missing in CPU!
[    0.000000] DMI 2.3 present.
[    0.000000] DMI:                  /D815EEA2                       , BIOS EA81520A.86A.0039.P21.0211061753 11/06/2002
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] last_pfn = 0x1ffc0 max_arch_pfn = 0x100000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-DFFFF uncachable
[    0.000000]   E0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask FE0000000 write-back
[    0.000000]   1 base 020000000 mask FFFF00000 write-back
[    0.000000]   2 base 020000000 mask FFFF00000 uncachable
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] PAT not supported by CPU.
[    0.000000] original variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 512MB, type WB
[    0.000000] reg 1, base: 512MB, range: 1MB, type WB
[    0.000000] reg 2, base: 512MB, range: 1MB, type UC
[    0.000000] total RAM covered: 512M
[    0.000000] Found optimal setting for mtrr clean up
[    0.000000]  gran_size: 64K  chunk_size: 64K         num_reg: 1      lose cover RAM: 0G
[    0.000000] New variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 512MB, type WB
[    0.000000] initial memory mapped : 0 - 01800000
[    0.000000] Base memory trampoline at [c009e000] 9e000 size 4096
[    0.000000] init_memory_mapping: 0000000000000000-000000001ffc0000
[    0.000000]  0000000000 - 0000400000 page 4k
[    0.000000]  0000400000 - 001fc00000 page 2M
[    0.000000]  001fc00000 - 001ffc0000 page 4k
[    0.000000] kernel direct mapping tables up to 1ffc0000 @ 17fb000-1800000
[    0.000000] ACPI: RSDP 000ff980 00014 (v00 AMI   )
[    0.000000] ACPI: RSDT 1fff0000 0002C (v01 D815EA D815EEA2 20021106 MSFT 00001011)
[    0.000000] ACPI: FACP 1fff1000 00074 (v01 D815EA EA81510A 20021106 MSFT 00001011)
[    0.000000] ACPI: DSDT 1ffe0000 030E4 (v01 D815E2 EA81520A 00000023 MSFT 0100000B)
[    0.000000] ACPI: FACS 1fff8000 00040
[    0.000000] ACPI: SSDT 1ffe30e4 00035 (v01 D815EA EA81510A 00000015 MSFT 0100000B)
[    0.000000] 511MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 1ffc0000
[    0.000000]   low ram: 0 - 1ffc0000
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   Normal   0x00001000 -> 0x0001ffc0
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x0001ffc0
[    0.000000] On node 0 totalpages: 130895
[    0.000000] free_area_init_node: node 0, pgdat c139a4d0, node_mem_map dfbc0200
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3951 pages, LIFO batch:0
[    0.000000]   Normal zone: 992 pages used for memmap
[    0.000000]   Normal zone: 125920 pages, LIFO batch:31
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] Found and enabled local APIC!
[    0.000000] Allocating PCI resources starting at 20000000 (gap: 20000000:dfb80000)
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129871
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.0.0-rc2-00108-gcb0a02e root=/dev/sda3 ro lapic netconsole=1980 at 192.168.74.17/eth0,1975 at 192.168.74.24/00:50:8d:91:d9:f0 debug ignore_loglevel
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Memory: 514732k/524032k available (2363k kernel code, 8848k reserved, 1342k data, 284k init, 0k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfffe3000 - 0xfffff000   ( 112 kB)
[    0.000000]     vmalloc : 0xe07c0000 - 0xfffe1000   ( 504 MB)
[    0.000000] CPU 0 irqstacks, hard=df406000 soft=df408000
[    0.009433] mce: CPU supports 5 MCE banks
[    0.009628] CPU: Intel Pentium III (Coppermine) stepping 06
[    0.009873] ACPI: Core revision 20110413
[    0.015008] ACPI: setting ELCR to 0200 (from 0e00)
[    0.016125] Performance Events: p6 PMU driver.
[    0.016367] ... version:                0
[    0.029643] ACPI: Executed 1 blocks of module-level executable AML code
[    0.040861] ACPI: Power Resource [FDDP] (off)
[    0.041781] ACPI: Power Resource [URP1] (off)
[    0.042747] ACPI: Power Resource [URP2] (off)
[    0.043260] ACPI: Power Resource [LPTP] (off)
[    0.049455] ACPI: No dock devices found.
[    0.049682] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
[    0.050639] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.051911] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7] (ignored)
[    0.052083] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff] (ignored)
[    0.057574] pci 0000:02:00.0: reg 10: [mem 0xe8000000-0xefffffff pref]
[    0.057798] pci 0000:02:00.0: reg 14: [io  0xd800-0xd8ff]
[    0.058022] pci 0000:02:00.0: reg 18: [mem 0xfeaf0000-0xfeafffff]
[    0.058263] pci 0000:02:00.0: reg 30: [mem 0xfeac0000-0xfeadffff pref]
[    0.058501] pci 0000:02:00.0: supports D1 D2
[    0.059261] pci 0000:00:01.0: PCI bridge to [bus 02-02]
[    0.059432] pci 0000:00:01.0:   bridge window [io  0xd000-0xdfff]
[    0.064021] pci 0000:00:1e.0:   bridge window [mem 0xe5600000-0xe56fffff pref]
[    0.064431] pci 0000:00:1e.0:   bridge window [io  0x0000-0xffff] (subtractive decode)
[    0.064842] pci 0000:00:1e.0:   bridge window [mem 0x00000000-0xffffffff] (subtractive decode)
[    0.065264] pci_bus 0000:00: on NUMA node 0
[    0.065484] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.065893] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[    0.066528]  pci0000:00: Unable to request _OSC control (_OSC support mask: 0x08)
[    0.072182] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12)
[    0.072697] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *9 10 11 12)
[    0.073202] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12) *0, disabled.
[    0.073914] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11 12)
[    0.074425] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 *11 12)
[    0.084526] pnp 00:01: [io  0x0081-0x0083]
[    0.084691] pnp 00:01: [io  0x0087]
[    0.084855] pnp 00:01: [io  0x0089-0x008b]
[    0.086837] pnp 00:03: Plug and Play ACPI device, IDs PNP0800 (active)
[    0.087086] pnp 00:04: [io  0x00f0-0x00ff]
[    0.087302] pnp 00:04: [irq 13]
[    0.087619] pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)
[    0.087932] pnp 00:05: [irq 12]
[    0.088187] pnp 00:05: Plug and Play ACPI device, IDs PNP0f03 PNP0f13 (active)
[    0.094702] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.095748] pnp 00:0a: [io  0x0378-0x037f]
[    0.095966] pnp 00:0a: [io  0x0778-0x077f]
[    0.096045] pnp 00:0a: [irq 7]
[    0.096260] pnp 00:0a: [dma 3]
[    0.096810] pnp 00:0a: Plug and Play ACPI device, IDs PNP0401 (active)
[    0.097180] pnp 00:0b: [mem 0xfff00000-0xffffffff]
[    0.097402] pnp 00:0b: [mem 0xffb00000-0xffbfffff]
[    0.097765] pnp 00:0b: Plug and Play ACPI device, IDs INT0800 (active)
[    0.098867] pnp 00:0c: [mem 0x00000000-0x0009ffff]
[    0.146020] pci 0000:00:1e.0:   bridge window [io  0xc000-0xcfff]
[    0.146243] pci 0000:00:1e.0:   bridge window [mem 0xfd900000-0xfe9fffff]
[    0.146454] pci 0000:00:1e.0:   bridge window [mem 0xe5600000-0xe56fffff pref]
[    0.146871] pci 0000:00:1e.0: setting latency timer to 64
[    0.147091] pci_bus 0000:00: resource 0 [io  0x0000-0xffff]
[    0.147306] pci_bus 0000:00: resource 1 [mem 0x00000000-0xffffffff]
[    0.147526] pci_bus 0000:02: resource 0 [io  0xd000-0xdfff]
[    0.150669] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[    0.151083] TCP: Hash tables configured (established 16384 bind 16384)
[    0.152663] pci 0000:01:08.0: Firmware left e100 interrupts enabled; disabling
[    0.153091] pci 0000:01:0d.0: Boot video device
[    0.153312] PCI: CLS 32 bytes, default 32
[    0.160301] VFS: Disk quotas dquot_6.5.2
[    0.160557] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.160951] msgmni has been set to 1005
[    0.161664] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.162071] io scheduler noop registered
[    0.796141] ACPI: PCI Interrupt Link [LNKE] enabled at IRQ 11
[    0.796365] PCI: setting IRQ 11 as level-triggered
[    0.796587] e100 0000:01:08.0: PCI INT A -> Link[LNKE] -> GSI 11 (level, low) -> IRQ 11
[    0.820112] e100 0000:01:08.0: PME# disabled
[    0.820665] e100 0000:01:08.0: eth0: addr 0xfe9ef000, irq 11, MAC addr 00:03:47:a4:64:d5
[    1.046074] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.046339] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.048187] scsi 1:0:0:0: CD-ROM            SONY     CDU5211          YYS2 PQ: 0 ANSI: 5
[    1.070257]  sda: sda1 sda2 sda3 sda4
[    1.071532] sd 0:0:0:0: [sda] Attached SCSI disk
[    1.152027] Refined TSC clocksource calibration: 930.314 MHz.
[    1.152249] Switching to clocksource tsc
[    4.860190] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12
[    4.863933] serio: i8042 KBD port at 0x60,0x64 irq 1
[    4.864286] serio: i8042 AUX port at 0x60,0x64 irq 12
[    4.865059] mousedev: PS/2 mouse device common for all mice
[    4.865645] rtc_cmos 00:02: RTC can wake from S4
[    4.866115] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
[    4.866367] rtc0: alarms up to one month, 114 bytes nvram
[    4.866689] cpuidle: using governor ladder
[    4.866916] cpuidle: using governor menu
[    4.868508] TCP cubic registered
[    4.868737] NET: Registered protocol family 17
[    4.868993] Registering the dns_resolver key type
[    4.869246] Using IPI Shortcut mode
[    4.869881] registered taskstats version 1
[    4.870507] rtc_cmos 00:02: setting system clock to 2011-06-08 14:20:33 UTC (1307542833)
[    4.886525] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[    5.079657] logips2pp: Detected unknown logitech mouse model 90
[    5.754048] input: ImExPS/2 Logitech Explorer Mouse as /devices/platform/i8042/serio1/input/input1
[    5.772483] EXT3-fs: barriers not enabled
[    5.782673] EXT3-fs (sda3): mounted filesystem with writeback data mode
[    5.782922] VFS: Mounted root (ext3 filesystem) readonly on device 8:3.
[    5.783216] Freeing unused kernel memory: 284k freed
[    5.784190] Write protecting the kernel text: 2364k
[    5.784489] Write protecting the kernel read-only data: 1180k
[    5.785056] kjournald starting.  Commit interval 5 seconds
[    8.953767] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2
[    8.954124] ACPI: Power Button [PBTN]
[    8.954526] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[    8.954842] ACPI: Power Button [PWRF]
[    8.964917] ACPI: acpi_idle registered with cpuidle
[    9.106833] parport_pc 00:0a: reported by Plug and Play ACPI
[    9.107132] parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
[    9.556090] usbcore: registered new interface driver usbfs
[    9.557236] usbcore: registered new interface driver hub
[    9.558856] usbcore: registered new device driver usb
[    9.709753] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 9
[    9.710002] PCI: setting IRQ 9 as level-triggered
[    9.710258] i801_smbus 0000:00:1f.3: PCI INT B -> Link[LNKB] -> GSI 9 (level, low) -> IRQ 9
[    9.754563] sr0: scsi3-mmc drive: 52x/52x cd/rw xa/form2 cdda tray
[    9.754812] cdrom: Uniform CD-ROM driver Revision: 3.20
[    9.756546] sr 1:0:0:0: Attached scsi CD-ROM sr0
[    9.791469] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    9.797366] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    9.797679] sr 1:0:0:0: Attached scsi generic sg1 type 5
[    9.832624] uhci_hcd: USB Universal Host Controller Interface driver
[    9.833283] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[    9.833518] uhci_hcd 0000:00:1f.2: PCI INT D -> Link[LNKD] -> GSI 11 (level, low) -> IRQ 11
[    9.833964] uhci_hcd 0000:00:1f.2: setting latency timer to 64
[    9.834204] uhci_hcd 0000:00:1f.2: UHCI Host Controller
[    9.834448] uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1
[    9.834905] uhci_hcd 0000:00:1f.2: irq 11, io base 0x0000ef40
[    9.835230] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
[    9.835467] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    9.835881] usb usb1: Product: UHCI Host Controller
[    9.837947] usb usb1: Manufacturer: Linux 3.0.0-rc2-00108-gcb0a02e uhci_hcd
[    9.838194] usb usb1: SerialNumber: 0000:00:1f.2
[    9.838929] hub 1-0:1.0: USB hub found
[    9.839163] hub 1-0:1.0: 2 ports detected
[    9.839801] ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 10
[    9.840111] PCI: setting IRQ 10 as level-triggered
[    9.840352] uhci_hcd 0000:00:1f.4: PCI INT C -> Link[LNKH] -> GSI 10 (level, low) -> IRQ 10
[    9.840795] uhci_hcd 0000:00:1f.4: setting latency timer to 64
[    9.841019] uhci_hcd 0000:00:1f.4: UHCI Host Controller
[    9.841257] uhci_hcd 0000:00:1f.4: new USB bus registered, assigned bus number 2
[    9.841694] uhci_hcd 0000:00:1f.4: irq 10, io base 0x0000ef80
[    9.842009] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[    9.842200] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    9.842525] usb usb2: Product: UHCI Host Controller
[    9.842709] usb usb2: Manufacturer: Linux 3.0.0-rc2-00108-gcb0a02e uhci_hcd
[    9.842896] usb usb2: SerialNumber: 0000:00:1f.4
[    9.850372] hub 2-0:1.0: USB hub found
[    9.850624] hub 2-0:1.0: 2 ports detected
[   10.169900] [drm] radeon kernel modesetting enabled.
[   10.170270] radeon 0000:02:00.0: enabling device (0080 -> 0083)
[   10.170816] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
[   10.171044] radeon 0000:02:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[   10.172664] [drm] initializing kernel modesetting (RV100 0x1002:0x5159).
[   10.172897] [drm] register mmio base: 0xFEAF0000
[   10.173098] [drm] register mmio size: 65536
[   10.273609] [drm] GPU not posted. posting now...


-- 
Meelis Roos (mroos at linux.ee)


More information about the dri-devel mailing list