Bug 15844 - Failed to load firmware "radeon/RV770_pfp.bin"
Summary: Failed to load firmware "radeon/RV770_pfp.bin"
Status: RESOLVED DOCUMENTED
Alias: None
Product: Drivers
Classification: Unclassified
Component: Video(DRI - non Intel) (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: drivers_video-dri
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-24 21:42 UTC by James PEARSON
Modified: 2012-07-11 15:25 UTC (History)
3 users (show)

See Also:
Kernel Version: 2.6.34-rc5
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description James PEARSON 2010-04-24 21:42:29 UTC
Hello

Subject: missing firmware radeon/RV770_pfp.bin firmware for module radeon

# problem description
#1
I am running 2.6.34-rc5 kernel from kernel:HEAD kernels on V11.3 and I have a radeon hd4850 card.

I am getting an oops when I boot - the opps is triggered because I am missing the firmware for radeon/R700_rlc.bin

[    7.419935] [drm] radeon: using MSI.
[    7.421246] [drm] radeon: irq initialized.
[    7.422519] [drm] GART: num cpu pages 131072, num gpu pages 131072
[    7.424262] [drm] Loading RV770 Microcode
[    7.425542] platform radeon_cp.0: firmware: requesting radeon/RV770_pfp.bin
[   67.423018] r600_cp: Failed to load firmware "radeon/RV770_pfp.bin"
[   67.424228] [drm:rv770_startup] *ERROR* Failed to load firmware!
[   67.425437] radeon 0000:01:00.0: disabling GPU acceleration

#2
Running mkinitrd with the firmware firmware is quite messy... -see below

# problem details
I checked and the file "radeon/RV770_pfp.bin" doesn't exist under lib/firmware/radeon

MSI:/usr/src/linux/firmware/radeon # ls -l RV770*
-rw-r--r-- 1 root root 14972 Feb 24 19:52 RV770_me.bin.ihex
-rw-r--r-- 1 root root  9340 Feb 24 19:52 RV770_pfp.bin.ihex

MSI:/usr/src/linux/firmware/radeon # ls -l 
total 616
-rw-r--r-- 1 root root  5684 Feb 24 19:52 R100_cp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 R200_cp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 R300_cp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 R420_cp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 R520_cp.bin.ihex
-rw-r--r-- 1 root root 59148 Feb 24 19:52 R600_me.bin.ihex
-rw-r--r-- 1 root root  6348 Feb 24 19:52 R600_pfp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 RS600_cp.bin.ihex
-rw-r--r-- 1 root root  5684 Feb 24 19:52 RS690_cp.bin.ihex
-rw-r--r-- 1 root root 59148 Feb 24 19:52 RS780_me.bin.ihex
-rw-r--r-- 1 root root  6348 Feb 24 19:52 RS780_pfp.bin.ihex
-rw-r--r-- 2 root root 59148 Feb 24 19:52 RV610_me.bin.ihex
-rw-r--r-- 5 root root  6348 Feb 24 19:52 RV610_pfp.bin.ihex
-rw-r--r-- 2 root root 59148 Feb 24 19:52 RV620_me.bin.ihex
-rw-r--r-- 5 root root  6348 Feb 24 19:52 RV620_pfp.bin.ihex
-rw-r--r-- 2 root root 59148 Feb 24 19:52 RV630_me.bin.ihex
-rw-r--r-- 5 root root  6348 Feb 24 19:52 RV630_pfp.bin.ihex
-rw-r--r-- 2 root root 59148 Feb 24 19:52 RV635_me.bin.ihex
-rw-r--r-- 5 root root  6348 Feb 24 19:52 RV635_pfp.bin.ihex
-rw-r--r-- 1 root root 59148 Feb 24 19:52 RV670_me.bin.ihex
-rw-r--r-- 5 root root  6348 Feb 24 19:52 RV670_pfp.bin.ihex
-rw-r--r-- 1 root root 14972 Feb 24 19:52 RV710_me.bin.ihex
-rw-r--r-- 2 root root  9340 Feb 24 19:52 RV710_pfp.bin.ihex
-rw-r--r-- 1 root root 14972 Feb 24 19:52 RV730_me.bin.ihex
-rw-r--r-- 2 root root  9340 Feb 24 19:52 RV730_pfp.bin.ihex
-rw-r--r-- 1 root root 14972 Feb 24 19:52 RV770_me.bin.ihex
-rw-r--r-- 1 root root  9340 Feb 24 19:52 RV770_pfp.bin.ihex

My setup
# Linux MSI 2.6.34-rc5.msi-3-desktop #1 SMP PREEMPT Sat Apr 24 19:04:12 CEST 2010 i686 athlon i386 GNU/Linux

Note the "/sys/module/radeon/parameters/modeset is set to 1
# installed rpms
kernel-default-devel-2.6.34-rc5.22.1.i586
kernel-desktop-2.6.34-3.1.i586 
kernel-desktop-base-2.6.34-3.1.i586 
kernel-desktop-devel-2.6.34-rc5.22.1.i586                                                                                                                                                         
kernel-devel-2.6.34-rc5.22.1.noarch 
kernel-pae-devel-2.6.34-rc5.22.1.i586 
kernel-source-2.6.34-rc5.22.1.noarch 
kernel-syms-2.6.34-rc5.22.1.i586 
kernel-xen-devel-2.6.34-rc5.22.1.i586

why is the firmware not shipped with the kernel?


The firmware doesn't appear not shipped with the kernel... Any where or way I can obtain it...?

# config configuration
MSI:/boot # cat /usr/src/linux/.config | grep CONFIG_FIRMWARE
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FIRMWARE_MEMMAP=y

MSI:/boot # cat /usr/src/linux/.config | grep CONFIG_PREVENT_FIRMWARE_BUILD
CONFIG_PREVENT_FIRMWARE_BUILD=y


As shown below, running mkinitrd is quite messy.... 

MSI:/boot # cd /boot
MSI:/boot # mkinitrd -k vmlinuz-${VERSION} -i initrd-${VERSION}

Kernel image:   /boot/vmlinuz-2.6.34-rc5.msi-3-desktop
Initrd image:   /boot/initrd-2.6.34-rc5.msi-3-desktop
/lib/mkinitrd/setup/01-splashy.sh: line 67: directfb-config: command not found
KMS drivers:    ati-agp radeon
Root device:    /dev/disk/by-id/ata-WDC_WD3000HLFS-01G6U1_WD-WXL209014987-part5 (/dev/sda5) (mounted on / as ext4)
modprobe: Module atiixp not found.
WARNING: no dependencies for kernel module 'atiixp' found.
modprobe: Module ide_pci_generic not found.
WARNING: no dependencies for kernel module 'ide_pci_generic' found.
Kernel Modules: thermal_sys thermal pata_jmicron pata_atiixp ata_generic processor fan ati-agp i2c-algo-bit drm drm_kms_helper ttm radeon crc16 jbd2 ext4 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R520_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R520_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS600_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS600_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS690_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS690_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R420_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R420_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R300_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R300_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R200_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R200_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R100_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R100_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV710_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV710_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV710_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV710_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV730_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV730_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV730_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV730_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV770_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV770_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV770_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV770_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS780_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS780_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS780_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS780_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV670_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV670_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV670_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV670_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV635_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV635_me.bin) (module radeon.ko firmware
 /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV635_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV635_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV620_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV620_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV620_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV620_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV630_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV630_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV630_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV630_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV610_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV610_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV610_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV610_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R600_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R600_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R600_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R600_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R520_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R520_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS600_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS600_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS690_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS690_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R420_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R420_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R300_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R300_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R200_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R200_cp.bin) (module radeon.ko firmware
 /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R100_cp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R100_cp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV710_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV710_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV710_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV710_pfp.bin) (module radeon.ko firmware
 /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV730_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV730_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV730_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV730_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV770_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV770_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV770_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV770_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS780_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS780_me.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RS780_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RS780_pfp.bin) (module radeon.ko firmware 
/lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV670_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV670_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV670_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV670_pfp.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV635_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV635_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV635_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV635_pfp.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV620_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV620_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV620_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV620_pfp.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV630_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV630_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV630_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV630_pfp.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV610_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV610_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/RV610_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/RV610_pfp.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R600_me.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R600_me.bin) 
(module radeon.ko firmware /lib/firmware/2.6.34-rc5.msi-3-desktop/radeon/R600_pfp.bin) (module radeon.ko firmware /lib/firmware/2.6.34-rc3-3-desktop/radeon/R600_pfp.bin) 
Features:       kms block usb resume.userspace resume.kernel
Bootsplash:     openSUSE (1400x1050), openSUSE (1680x1050)

All comments appreciated

Regards
James
Comment 1 Andrew Morton 2010-04-26 19:32:40 UTC
(recategorised as DRI)

Are you sure there's actually an oops?  There's no oops trace or output in this report?
Comment 2 Jérôme Glisse 2010-04-26 20:33:53 UTC
Under fedora those firmware are provided by linux-firmware-20100106-4.fc13.noarch
I have no idea where they are in Arch. This is a distribution issue i am not sure what i should do about the bug, likely close it.

Note You need to log in before you can comment on or make changes to this bug.