Bug 753942

Summary: radeon kernel module can't find firmware files.
Product: [openSUSE] openSUSE 12.2 Reporter: Forgotten User Hf5jTZonIN <forgotten_Hf5jTZonIN>
Component: BasesystemAssignee: E-mail List <bnc-team-screening>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <qa-bugs>
Severity: Major    
Priority: P5 - None CC: ManuelStol, saulo
Version: Factory   
Target Milestone: ---   
Hardware: i686   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Forgotten User Hf5jTZonIN 2012-03-25 18:09:17 UTC
User-Agent:       Opera/9.80 (X11; Linux i686; U; en) Presto/2.10.229 Version/11.61

Kernel from factory can't find and load radeon firmware.

[    0.966266] r600_cp: Failed to load firmware "radeon/JUNIPER_pfp.bin"
[    0.966272] [drm:evergreen_startup] *ERROR* Failed to load firmware!
[    0.966276] radeon 0000:01:00.0: disabling GPU acceleration

kernel-firmware package is installed, all firmware files is available

ls /lib/firmware/radeon/ |grep JUNIPER
JUNIPER_me.bin
JUNIPER_pfp.bin
JUNIPER_rlc.bin

this files also  available in initrd

ls /tmp/11/lib/firmware/radeon/ |grep JUNIPER
JUNIPER_me.bin
JUNIPER_pfp.bin
JUNIPER_rlc.bin

cat /tmp/11/mkinitrd.config 
-k /boot/vmlinuz-3.3.0-5-desktop -i /boot/initrd-3.3.0-5-desktop

If i boot with 3 nomodeset and run modprobe radeon modeset=1 i got the same error.

I still think this is a userspace bug (systemd or udev), first time i got this bug then updated from http://download.opensuse.org/repositories/Base:/System/openSUSE_Factory/ , and i rollback all package from http://download.opensuse.org/factory/ , but after the next update error is repeated.





Reproducible: Always

Steps to Reproduce:
1. update from http://download.opensuse.org/factory/
2. boot the system
3.



lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Juniper XT [AMD Radeon HD 6000 Series]


cat /etc/os-release
NAME=openSUSE
VERSION="12.2 Milestone 2 (Mantis)"
VERSION_ID="12.2milestone2"
PRETTY_NAME="openSUSE 12.2 Milestone 2 (Mantis) (i586)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:12.2"

uname -a
Linux linux-gyo1.site 3.3.0-5-desktop #1 SMP PREEMPT Sat Mar 24 00:11:53 UTC 2012 (7e9dd21) i686 i686 i386 GNU/Linux
Comment 1 Manuel Stol 2012-04-10 19:04:35 UTC
I had the same problem with my WLAN firmware.

Fixed it by adding links to /lib/firmware:
"
cd /usr/lib/
ln -s /lib/firmware firmware
cd /lib64/
ln -s /lib/firmware firmware
cd /usr/lib64/
ln -s /lib/firmware firmware
"
Comment 2 Bin Li 2012-04-20 09:04:39 UTC
I'm also met this issue, I report it in bnc#758202 .
Comment 3 Bin Li 2012-04-23 03:57:00 UTC
Duplicate to bnc#757655.

*** This bug has been marked as a duplicate of bug 757655 ***
Comment 4 saulo aldighieri moraes 2012-06-16 14:22:08 UTC
I have tested with a Radeon HD4200 and everithing is working fine:

apogee@linux-b9g6:~> dmesg | grep -i radeon
[    3.022701] [drm] radeon defaulting to kernel modesetting.
[    3.022706] [drm] radeon kernel modesetting enabled.
[    3.045097] radeon 0000:01:05.0: setting latency timer to 64
[    3.046910] radeon 0000:01:05.0: VRAM: 256M 0x00000000C0000000 - 0x00000000CFFFFFFF (256M used)
[    3.046913] radeon 0000:01:05.0: GTT: 512M 0x00000000A0000000 - 0x00000000BFFFFFFF
[    3.051250] [drm] radeon: 256M of VRAM memory ready
[    3.051252] [drm] radeon: 512M of GTT memory ready.
[    3.051340] [drm] radeon: irq initialized.
[    3.052026] [drm] radeon: ib pool ready.
[    3.088735] radeon 0000:01:05.0: WB enabled
[    3.121403] [drm] Radeon Display Connectors
[    3.121520] [drm] radeon: power management initialized
[    4.128908] fbcon: radeondrmfb (fb0) is primary device
[    4.214473] fb0: radeondrmfb frame buffer device
[    4.214482] [drm] Initialized radeon 2.15.0 20080528 for 0000:01:05.0 on minor 0