I did this:
wget -r -np -nd "http://people.freedesktop.org/~agd5f/radeon_ucode/" -A 'kaveri_*'
wget -r -np -nd "http://people.freedesktop.org/~agd5f/radeon_ucode/" -A 'KAVERI_*'
for a in * ; do diff -s $a /lib/firmware/radeon/$a; done
and got this:
Files KAVERI_ce.bin and /lib/firmware/radeon/KAVERI_ce.bin are identical
Files KAVERI_me.bin and /lib/firmware/radeon/KAVERI_me.bin are identical
Files KAVERI_mec.bin and /lib/firmware/radeon/KAVERI_mec.bin are identical
Files KAVERI_pfp.bin and /lib/firmware/radeon/KAVERI_pfp.bin are identical
Files KAVERI_rlc.bin and /lib/firmware/radeon/KAVERI_rlc.bin are identical
Files KAVERI_sdma.bin and /lib/firmware/radeon/KAVERI_sdma.bin are identical
Files kaveri_ce.bin and /lib/firmware/radeon/kaveri_ce.bin are identical
Files kaveri_me.bin and /lib/firmware/radeon/kaveri_me.bin are identical
Files kaveri_mec.bin and /lib/firmware/radeon/kaveri_mec.bin are identical
Files kaveri_mec2.bin and /lib/firmware/radeon/kaveri_mec2.bin are identical
Files kaveri_pfp.bin and /lib/firmware/radeon/kaveri_pfp.bin are identical
Files kaveri_rlc.bin and /lib/firmware/radeon/kaveri_rlc.bin are identical
Files kaveri_sdma.bin and /lib/firmware/radeon/kaveri_sdma.bin are identical
So it looks like I have the latest firmware, and it's in the right place.
Next I downloaded / made / booted kernel 3.17:
Linux 3.17.0 #1 SMP PREEMPT Sat Oct 11 09:24:36 CDT 2014 x86_64 AMD A10-7850K Radeon R7, 12 Compute Cores 4C+8G AuthenticAMD GNU/Linux
Still, no luck:
[ 201.697668] [drm] Initialized drm 1.1.0 20060810
[ 201.735458] [drm] radeon kernel modesetting enabled.
[ 201.736640] [drm] initializing kernel modesetting (KAVERI 0x1002:0x130F 0x1462:0x7721).
[ 201.736658] [drm] register mmio base: 0xFEB00000
[ 201.736659] [drm] register mmio size: 262144
[ 201.736666] [drm] doorbell mmio base: 0xD0000000
[ 201.736667] [drm] doorbell mmio size: 8388608
[ 201.736717] radeon 0000:00:01.0: Invalid ROM contents
[ 201.736728] [drm:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
[ 201.736729] radeon 0000:00:01.0: Fatal error during GPU init
[ 201.736732] [drm] radeon: finishing device.
[ 201.736733] [TTM] Memory type 2 has not been initialized
[ 201.744418] radeon: probe of 0000:00:01.0 failed with error -22
So maybe one of these?
# modinfo -p radeon
no_wb
isable AGP writeback for scratch registers (int)
modeset
isable/Enable modesetting (int)
dynclks
isable/Enable dynamic clocks (int)
r4xx_atom:Enable ATOMBIOS modesetting for R4xx (int)
vramlimit:Restrict VRAM for testing (int)
agpmode:AGP Mode (-1 == PCI) (int)
gartsize:Size of PCIE/IGP gart to setup in megabytes (32, 64, etc., -1 = auto) (int)
benchmark:Run benchmark (int)
test:Run tests (int)
connector_table:Force connector table (int)
tv:TV enable (0 = disable) (int)
audio:Audio enable (-1 = auto, 0 = disable, 1 = enable) (int)
disp_priority
isplay Priority (0 = auto, 1 = normal, 2 = high) (int)
hw_i2c:hw i2c engine enable (0 = disable) (int)
pcie_gen2:PCIE Gen2 mode (-1 = auto, 0 = disable, 1 = enable) (int)
msi:MSI support (1 = enable, 0 = disable, -1 = auto) (int)
lockup_timeout:GPU lockup timeout in ms (defaul 10000 = 10 seconds, 0 = disable) (int)
fastfb
irect FB access for IGP chips (0 = disable, 1 = enable) (int)
dpm
PM support (1 = enable, 0 = disable, -1 = auto) (int)
aspm:ASPM support (1 = enable, 0 = disable, -1 = auto) (int)
runpm:PX runtime pm (1 = force enable, 0 = disable, -1 = PX only default) (int)
hard_reset:PCI config reset (1 = force enable, 0 = disable (default)) (int)
But none of them look obviously related to this problem.
Andy