Doesn't work very well here (rv670, hd3850). As I said in the IRC:
- If I enable modesetting by default at boot, it doesn't find the firmware (possibly my fault, because it *is* in /lib/firmware/radeon).
- If I don't enable modesetting by default, build radeon as a module and load it with modeset=1, I get this
Code:
[drm] Initialized drm 1.1.0 20060810
[drm] radeon defaulting to userspace modesetting.
pci 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
pci 0000:01:00.0: setting latency timer to 64
[drm] Initialized radeon 1.31.0 20080528 for 0000:01:00.0 on minor 0
[drm] Module unloaded
[drm] Initialized drm 1.1.0 20060810
[drm] radeon kernel modesetting enabled.
radeon 0000:01:00.0: setting latency timer to 64
[drm] radeon: Initializing kernel modesetting.
[drm] register mmio base: 0xE1000000
[drm] register mmio size: 65536
ATOM BIOS: 113
[drm] Clocks initialized !
[TTM] Zone kernel: Available graphics memory: 2029444 kiB.
[drm] radeon: 256M of VRAM memory ready
[drm] radeon: 512M of GTT memory ready.
[drm] Loading RV670 CP Microcode
platform radeon_cp.0: firmware: requesting radeon/RV670_pfp.bin
platform radeon_cp.0: firmware: requesting radeon/RV670_me.bin
[drm] GART: num cpu pages 131072, num gpu pages 131072
[drm] ring test succeeded in 1 usecs
[drm] radeon: ib pool ready.
[drm:r600_ib_test] *ERROR* radeon: fence wait failed (-16).
[drm:r600_init] *ERROR* radeon: failled testing IB (-16).
[drm:radeon_driver_load_kms] *ERROR* Failed to initialize radeon, disabling IOCTL
[drm] radeon: finishing device.
[drm] radeon: fence finalized
[TTM] Zone kernel: Used memory at exit: 1028 kiB.
[drm] radeon: ttm finalized
radeon: probe of 0000:01:00.0 failed with error -16
- If I forget about modesetting (modprobe radeon modeset=0), start X and launch glxgears, the screen suddenly goes black and the fan goes to 100%. That made me jump off my chair
(the fan in a 3850 at 100% sounds like a fraking vacuum cleaner).
So for me it will be agd5f's drm for now.