Casey Bralla on 10 Feb 2017 13:00:45 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[PLUG] Monolithic Kernel with B43 Firmware


I'm installing Gentoo with a monolithic kernel on an old Latitude D630 laptop.  
It's got a Broadcom B43 wireless chip and needs the B43 firmware.  I've 
successfully extracted all the B43 firmware files to /lib/firmware/b43, but I'm 
amazed at the sheer number of files.  There are 117 files!

Do I really need all 117 files?   Do I have to enter each of those into the 
kernel config file in CONFIG_EXTRA_FIRMWARE=


I'll include a list of all the files below, but for starters, I'm building the 
kernel with just a few of the ucode files.  (Why those?  beats me!  I'm just 
trying to get something working first while I try to understand all this stuff.)

Here are all the firmware files extracted from the Broadcom source by the  
b43-fwcutter program:



-rw-r--r-- 1 root root   178 Feb 10 15:46 a0g0bsinitvals5.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 a0g0bsinitvals9.fw
-rw-r--r-- 1 root root  1836 Feb 10 15:46 a0g0initvals5.fw
-rw-r--r-- 1 root root  1992 Feb 10 15:46 a0g0initvals9.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 a0g1bsinitvals13.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 a0g1bsinitvals5.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 a0g1bsinitvals9.fw
-rw-r--r-- 1 root root  2126 Feb 10 15:46 a0g1initvals13.fw
-rw-r--r-- 1 root root  1836 Feb 10 15:46 a0g1initvals5.fw
-rw-r--r-- 1 root root  1992 Feb 10 15:46 a0g1initvals9.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 b0g0bsinitvals13.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 b0g0bsinitvals5.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 b0g0bsinitvals9.fw
-rw-r--r-- 1 root root  2126 Feb 10 15:46 b0g0initvals13.fw
-rw-r--r-- 1 root root  1836 Feb 10 15:46 b0g0initvals5.fw
-rw-r--r-- 1 root root  1992 Feb 10 15:46 b0g0initvals9.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 ht0bsinitvals26.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 ht0bsinitvals29.fw
-rw-r--r-- 1 root root  2678 Feb 10 15:46 ht0initvals26.fw
-rw-r--r-- 1 root root  2720 Feb 10 15:46 ht0initvals29.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn0bsinitvals24.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn0bsinitvals25.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn0bsinitvals26.fw
-rw-r--r-- 1 root root  2976 Feb 10 15:46 lcn0initvals24.fw
-rw-r--r-- 1 root root  2958 Feb 10 15:46 lcn0initvals25.fw
-rw-r--r-- 1 root root  2678 Feb 10 15:46 lcn0initvals26.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn1bsinitvals24.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn1bsinitvals25.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn1bsinitvals26.fw
-rw-r--r-- 1 root root  2976 Feb 10 15:46 lcn1initvals24.fw
-rw-r--r-- 1 root root  2958 Feb 10 15:46 lcn1initvals25.fw
-rw-r--r-- 1 root root  2678 Feb 10 15:46 lcn1initvals26.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn2bsinitvals24.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn2bsinitvals25.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lcn2bsinitvals26.fw
-rw-r--r-- 1 root root  2976 Feb 10 15:46 lcn2initvals24.fw
-rw-r--r-- 1 root root  2958 Feb 10 15:46 lcn2initvals25.fw
-rw-r--r-- 1 root root  2678 Feb 10 15:46 lcn2initvals26.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lcn400bsinitvals33.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lcn400initvals33.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lp0bsinitvals13.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp0bsinitvals14.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lp0bsinitvals15.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 lp0bsinitvals16.fw
-rw-r--r-- 1 root root  3664 Feb 10 15:46 lp0initvals13.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp0initvals14.fw
-rw-r--r-- 1 root root  2598 Feb 10 15:46 lp0initvals15.fw
-rw-r--r-- 1 root root  2738 Feb 10 15:46 lp0initvals16.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp1bsinitvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp1bsinitvals22.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp1initvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp1initvals22.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp2bsinitvals19.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 lp2initvals19.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0absinitvals11.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0bsinitvals11.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0bsinitvals16.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0bsinitvals17.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n0bsinitvals22.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0bsinitvals24.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n0bsinitvals25.fw
-rw-r--r-- 1 root root  2152 Feb 10 15:46 n0initvals11.fw
-rw-r--r-- 1 root root  2738 Feb 10 15:46 n0initvals16.fw
-rw-r--r-- 1 root root  2408 Feb 10 15:46 n0initvals17.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n0initvals22.fw
-rw-r--r-- 1 root root  2976 Feb 10 15:46 n0initvals24.fw
-rw-r--r-- 1 root root  2958 Feb 10 15:46 n0initvals25.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 n16bsinitvals30.fw
-rw-r--r-- 1 root root  2634 Feb 10 15:46 n16initvals30.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n18bsinitvals32.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n18initvals32.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n1bsinitvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n1initvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n2bsinitvals19.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 n2initvals19.fw
-rw-r--r-- 1 root root  1320 Feb 10 15:46 pcm5.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 sslpn0bsinitvals16.fw
-rw-r--r-- 1 root root  2738 Feb 10 15:46 sslpn0initvals16.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn1bsinitvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn1bsinitvals27.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn1initvals20.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn1initvals27.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn2bsinitvals19.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn2initvals19.fw
-rw-r--r-- 1 root root   178 Feb 10 15:46 sslpn3bsinitvals21.fw
-rw-r--r-- 1 root root  2552 Feb 10 15:46 sslpn3initvals21.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn4bsinitvals22.fw
-rw-r--r-- 1 root root     8 Feb 10 15:46 sslpn4initvals22.fw
-rw-r--r-- 1 root root 31176 Feb 10 15:46 ucode11.fw
-rw-r--r-- 1 root root 28216 Feb 10 15:46 ucode13.fw
-rw-r--r-- 1 root root    12 Feb 10 15:46 ucode14.fw
-rw-r--r-- 1 root root 35512 Feb 10 15:46 ucode15.fw
-rw-r--r-- 1 root root 33712 Feb 10 15:46 ucode16_lp.fw
-rw-r--r-- 1 root root 39296 Feb 10 15:46 ucode16_mimo.fw
-rw-r--r-- 1 root root 34448 Feb 10 15:46 ucode16_sslpn.fw
-rw-r--r-- 1 root root 28589 Feb 10 15:46 ucode16_sslpn_nobt.fw
-rw-r--r-- 1 root root 36216 Feb 10 15:46 ucode17_mimo.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode19_sslpn.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode19_sslpn_nobt.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode20_sslpn.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode20_sslpn_nobt.fw
-rw-r--r-- 1 root root 34735 Feb 10 15:46 ucode21_sslpn.fw
-rw-r--r-- 1 root root 28988 Feb 10 15:46 ucode21_sslpn_nobt.fw
-rw-r--r-- 1 root root    12 Feb 10 15:46 ucode22_mimo.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode22_sslpn.fw
-rw-r--r-- 1 root root 35267 Feb 10 15:46 ucode24_lcn.fw
-rw-r--r-- 1 root root 39760 Feb 10 15:46 ucode24_mimo.fw
-rw-r--r-- 1 root root 34847 Feb 10 15:46 ucode25_lcn.fw
-rw-r--r-- 1 root root 39128 Feb 10 15:46 ucode25_mimo.fw
-rw-r--r-- 1 root root 39728 Feb 10 15:46 ucode26_mimo.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode27_sslpn.fw
-rw-r--r-- 1 root root 39760 Feb 10 15:46 ucode29_mimo.fw
-rw-r--r-- 1 root root 39632 Feb 10 15:46 ucode30_mimo.fw
-rw-r--r-- 1 root root    12 Feb 10 15:46 ucode32_mimo.fw
-rw-r--r-- 1 root root     9 Feb 10 15:46 ucode33_lcn40.fw
-rw-r--r-- 1 root root 21328 Feb 10 15:46 ucode5.fw
-rw-r--r-- 1 root root 23256 Feb 10 15:46 ucode9.fw



-- 

Casey Bralla
Chief Nerd in Residence
The NerdWorld Organisation
www.NerdWorld.org
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug