New Raspberry Pi Kernels & Related Packages

wifi work before last bootloader update.
does disable-bt matter wifi dead.
btw, test kernel-rc then audio dead.

All of the above works here. I am leaning towards some issue on your end with:

pi wifi router relationship and or config and the same with your sound with a config.

I got home and booted my unstable image, and it was minus the wifi device. I rolled back the linux-firmware and wifi was restored. Then reinstaleld the new linux-firmware, rebooted and wifi device was gone again. Rolled back again and the wifi device was back. So currently I am running on the previous version as I need wifi.

Not sure why I just now noticed this. Maybe I forgot to reboot after the update last night? Sorry I did not find this sooner.

Interesting that my wifi works on the stable branch. To be clear it was the linux-firmware package and not firmware-raspberrypi.

pacman -U linux-firmware-20201218.646f159-1-any.pkg.tar.xz

That is my exact roll-back command. There is no reference to wlan0 in dmesg or journalctl -b with the new linux-firmware installed.

I just found that dracut is indeed passing a kernel command line, and it is my old one. So I am investigating that. But I don’t think the cmdline.txt changes has any effect on the wifi.

$ cat /boot/cmdline.txt

root=LABEL=MNJRO_ROOT rw rootfstype=btrfs rootwait console=serial0,115200 console=tty1 selinux=0 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=serial0,115200 usbhid.mousepoll=8 snd-bcm2835.enable_compat_alsa=0 audit=0 usb-storage.quirks=152d:1561:u

$ cat /proc/cmdline

coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 video=HDMI-A-1:1920x1080M@60 smsc95xx.macaddr=DC:A6:32:C1:E1:C7 vc_mem.mem_base=0x3eb00000 vc_mem.mem_size=0x3ff00000  root=LABEL=MNJRO_ROOT rw rootfstype=btrfs rootwait console=ttyAMA0,115200 console=tty1 selinux=0 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200 usbhid.mousepoll=8 snd-bcm2835.enable_compat_alsa=0 audit=0 usb-storage.quirks=152d:1561:u

So I made the change to cmdline.txt, but dracut is biting me now. :slight_smile:

I will boot my arm-testing and grab the new firmware and try that.

Edit: this will take a several minutes due to download time. But I wanted to say no Dracut on my arm-testing, so this will be a better test.

ok, rollback linux-firmware and wifi back.

The new firmware-raspberrypi is supposed to fix a dis-connect issue with the pi4 wifi but the problem is it’s new files are in usr/lib/firmware/updates/brcm compounded by linux-firmware packages puts it’s files in /usr/lib/firmware/brcm which also has firmware for the pi4 wifi which would normally not be an issue because linux is supposed to look first in /usr/lib/firmware/updates first.

The kicker is it is hard coded to the /usr/lib/firmware/brcm directory for it to look for the firmware to load so it will never see the latest firmware and lately the linux-firmware package is providing outdated and in this case now looking like bad firmware for the pi wifi.

I can not dump the firmware-raspberrypi package in /usr/lib/firmware/brcm as it will refuse saying the files exist belonging to linux-firmware.

My freshly updated arm-testing has the same issue with the linux-firmware. So I am back to the previous version.

The thing that has me stumped now is:

$ cat /proc/cmdline

coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 video=HDMI-A-1:1920x1080M@60 smsc95xx.macaddr=DC:A6:32:C1:E1:C7 vc_mem.mem_base=0x3eb00000 vc_mem.mem_size=0x3ff00000  root=LABEL=MNJRO_ROOT rw rootfstype=btrfs rootwait console=ttyAMA0,115200 console=tty1 selinux=0 kgdboc=ttyAMA0,115200 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 usbhid.mousepoll=8 snd-bcm2835.enable_compat_alsa=0 audit=0 usb-storage.quirks=152d:1561:u

$ cat /boot/cmdline.txt

root=LABEL=MNJRO_ROOT rw rootfstype=btrfs rootwait console=serial0,115200 console=tty1 selinux=0 kgdboc=serial0,115200 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 usbhid.mousepoll=8 snd-bcm2835.enable_compat_alsa=0 audit=0 usb-storage.quirks=152d:1561:u

I now suspect the systemd hook for mkinitcpio, that is common between my stable and testing installs.

Edit: I replaced the systemd hook with udev… and now I am stumped.
$ cat /proc/cmdline

coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 video=HDMI-A-1:1920x1080M@60 smsc95xx.macaddr=DC:A6:32:C1:E1:C7 vc_mem.mem_base=0x3eb00000 vc_mem.mem_size=0x3ff00000  root=LABEL=MNJRO_ROOT rw rootfstype=btrfs rootwait console=ttyAMA0,115200 console=tty1 selinux=0 kgdboc=ttyAMA0,115200 plymouth.enable=0 smsc95xx.turbo_mode=N dwc_otg.lpm_enable=0 usbhid.mousepoll=8 snd-bcm2835.enable_compat_alsa=0 audit=0 usb-storage.quirks=152d:1561:u

I do not know what you are referring to specifically. If you are saying more stuff is added than what is in cmdline.txt there are system defaults it knows to add to your cmdline.txt to get it booting properly. So there will be more in addition to your cmdline.txt in /proc/cmdline as that is what it is using in it’s entirety to boot with.

Oh, sorry I was not clear.

Something is changing my command line from:

console=serial0,115200

to:

console=ttyAMA0,115200

No dracut on this install, so can’t be related to that. I then suspected the systemd hook but I switched to udev and /proc/cmdline shows exactly what we just changed in cmdline.txt

I see now. That should not worry you at all. That terminal is reserved for bluetooth and it is a messed up deal I believe to begin with. In post #343 above I talked about it where we had ttyAMA0 and had to change it to serial0 so bluetooth to work. In my trials to get it to work I found that you have to no say serial0 in cmdline.txt but for some reason in the end it will use the ttyAMA0 terminal as that is what is used to patch the firmware to the ram that attach-bluetooth does. In the end /dev/serial0 does not exist.

Messed up deal but you have bluetooth disabled and if you did not it is going to do what it does anyway.

Find something else to worry about… lol

1 Like

lol, yes, that would explain it.

And the next time I go off on another meaningless tangent, even if you don’t know the answer, just make one up and help put me out of my misery. :smiley:

As for the firmware issue:

$ mount --bind /usr/lib/firmware/updates/brcm /usr/lib/firmware/brcm

Probably not a solution you prefer, but it might work with a fstab entry and a couple alpm hooks to (un)mount on linux-firmware updates. Or maybe trigger a reinstall of firmware-raspberrypi.

Edit2 : Well, I decided to give it a try and see if it actually works. Evidently the bind mount does not occur soon enough. Once booted, the mount is in place and works as expected, but still no wlan0. I wonder if there is a way to trigger that mount sooner, or delay the loading of the firmware until after the mount?

Well, it would seem that I have managed to get the latest linux-firmware to work, I have wlan0 now. How did I do it? What changed? I am not sure, as I was not expecting this result from my actions.

I think it begins with the bind mount above. I mistakenly started a linux-firmware re-install of the previous version, with the bind mount in place. I hit ctrl-c durring the update and it appeared to finish writing the firmware files and then the update terminated.
I then umount the bind mount and reinstalled the linux-firmware package, then I reinstalled the firmware-raspberrypi. There were no complaints from pacman at this point, as I recall.
I rebooted and had wifi as expected.
This is were I am not exactly sure… but I believe I then attempted to re-upgrade the linux-firmware as I wanted to investigate more why the bind mount did not work. But pacman complained that the following files already existed on the filesystem:

/usr/lib/firmware/brcm/brcmfmac43012-sdio.bin
/usr/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt
/usr/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob
/usr/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac4356-sdio.vamrs,rock960.txt
/usr/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob
/usr/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob
/usr/lib/firmware/brcm/brcmfmac54591-pcie.bin
/usr/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob

So I then deleted each of the above and then successfully reinstalled both the new linux-firmware and firmware-raspberrypi and rebuilt initramfs and then rebooted.

And to my surprise, I now have working wifi with the new firmwares.

It appears you strive to keep my head spinning with your endeavors. :dizzy_face:

My only question is that is there nothing wrong with the latest linux-firmware or firmware-raspberrypi packages now?

Well, as wifi seems to be working with the newest packages, they must be fine. Maybe I had a old symbolic link that was “misdirecting” the kernel as to which firmware to use? I really do not know at this point.

Below are the contents of my current /usr/lib/firmware/brcm/ with the most current update:

$ ls -l /usr/lib/firmware/brcm

total 12024
lrwxrwxrwx 1 root root      17 Feb 10 08:26  BCM-0a5c-6410.hcd -> BCM-0bb4-0306.hcd
-rw-r--r-- 1 root root   54734 Feb 10 08:26  BCM-0bb4-0306.hcd
-rw-r--r-- 1 root root  269595 Feb 10 08:26  bcm4329-fullmac-4.bin
-rw-r--r-- 1 root root   96224 Feb 10 08:26  bcm43xx-0.fw
-rw-r--r-- 1 root root     180 Feb 10 08:26  bcm43xx_hdr-0.fw
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43012-sdio.bin -> ../cypress/cyfmac43012-sdio.bin
lrwxrwxrwx 1 root root      36 Feb 10 08:26  brcmfmac43012-sdio.clm_blob -> ../cypress/cyfmac43012-sdio.clm_blob
-rw-r--r-- 1 root root  397312 Feb 10 08:26  brcmfmac43143.bin
-rw-r--r-- 1 root root  385067 Feb 10 08:26  brcmfmac43143-sdio.bin
-rw-r--r-- 1 root root  348160 Feb 10 08:26  brcmfmac43236b.bin
-rw-r--r-- 1 root root  455745 Feb 10 08:26  brcmfmac43241b0-sdio.bin
-rw-r--r-- 1 root root  403855 Feb 10 08:26  brcmfmac43241b4-sdio.bin
-rw-r--r-- 1 root root  408682 Feb 10 08:26  brcmfmac43241b5-sdio.bin
-rw-r--r-- 1 root root  479232 Feb 10 08:26  brcmfmac43242a.bin
-rw-r--r-- 1 root root  253748 Feb 10 08:26  brcmfmac4329-sdio.bin
-rw-r--r-- 1 root root  222126 Feb 10 08:26  brcmfmac4330-sdio.bin
-rw-r--r-- 1 root root    1509 Feb 10 08:26  brcmfmac4330-sdio.Prowise-PT301.txt
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43340-sdio.bin -> ../cypress/cyfmac43340-sdio.bin
-rw-r--r-- 1 root root    1693 Feb 10 08:26  brcmfmac43340-sdio.meegopad-t08.txt
-rw-r--r-- 1 root root    1724 Feb 10 08:26  brcmfmac43340-sdio.pov-tab-p1006w-data.txt
-rw-r--r-- 1 root root  451566 Feb 10 08:26  brcmfmac4334-sdio.bin
-rw-r--r-- 1 root root  569291 Feb 10 08:26  brcmfmac4335-sdio.bin
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43362-sdio.bin -> ../cypress/cyfmac43362-sdio.bin
-rw-r--r-- 1 root root     803 Feb 10 08:26  brcmfmac43362-sdio.cubietech,cubietruck.txt
lrwxrwxrwx 1 root root      43 Feb 10 08:26  brcmfmac43362-sdio.lemaker,bananapro.txt -> brcmfmac43362-sdio.cubietech,cubietruck.txt
lrwxrwxrwx 1 root root      30 Feb 10 08:26  brcmfmac4339-sdio.bin -> ../cypress/cyfmac4339-sdio.bin
-rw-r--r-- 1 root root  382455 Feb 10 08:26  brcmfmac43430a0-sdio.bin
-rw-r--r-- 1 root root     951 Feb 10 08:26  brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt
-rw-r--r-- 1 root root     989 Feb 10 08:26 'brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt'
-rw-r--r-- 1 root root     875 Feb 10 08:26  brcmfmac43430-sdio.AP6212.txt
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43430-sdio.bin -> ../cypress/cyfmac43430-sdio.bin
lrwxrwxrwx 1 root root      36 Feb 10 08:26  brcmfmac43430-sdio.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
-rw-r--r-- 1 root root     928 Feb 10 08:26  brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt
-rw-r--r-- 1 root root     831 Feb 10 08:26  brcmfmac43430-sdio.MUR1DX.txt
-rw-r--r-- 1 root root     874 Feb 10 08:26  brcmfmac43430-sdio.raspberrypi,3-model-b.txt
lrwxrwxrwx 1 root root      29 Feb 10 08:26  brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt -> brcmfmac43430-sdio.AP6212.txt
lrwxrwxrwx 1 root root      29 Feb 10 08:26  brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt -> brcmfmac43430-sdio.AP6212.txt
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43455-sdio.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx 1 root root      36 Feb 10 08:26  brcmfmac43455-sdio.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
-rw-r--r-- 1 root root    2510 Feb 10 08:26 'brcmfmac43455-sdio.MINIX-NEO Z83-4.txt'
lrwxrwxrwx 1 root root      49 Feb 10 08:26  brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt -> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
-rw-r--r-- 1 root root    1884 Feb 10 08:26  brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
-rw-r--r-- 1 root root    1883 Feb 10 08:26  brcmfmac43455-sdio.raspberrypi,4-model-b.txt
lrwxrwxrwx 1 root root      44 Feb 10 08:26 'brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt' -> brcmfmac43455-sdio.raspberrypi,4-model-b.txt
-rw-r--r-- 1 root root  623304 Feb 10 08:26  brcmfmac4350c2-pcie.bin
-rw-r--r-- 1 root root  626140 Feb 10 08:26  brcmfmac4350-pcie.bin
lrwxrwxrwx 1 root root      30 Feb 10 08:26  brcmfmac4354-sdio.bin -> ../cypress/cyfmac4354-sdio.bin
lrwxrwxrwx 1 root root      35 Feb 10 08:26  brcmfmac4354-sdio.clm_blob -> ../cypress/cyfmac4354-sdio.clm_blob
-rw-r--r-- 1 root root  557056 Feb 10 08:26  brcmfmac43569.bin
lrwxrwxrwx 1 root root      30 Feb 10 08:26  brcmfmac4356-pcie.bin -> ../cypress/cyfmac4356-pcie.bin
lrwxrwxrwx 1 root root      35 Feb 10 08:26  brcmfmac4356-pcie.clm_blob -> ../cypress/cyfmac4356-pcie.clm_blob
-rw-r--r-- 1 root root    2515 Feb 10 08:26  brcmfmac4356-pcie.gpd-win-pocket.txt
lrwxrwxrwx 1 root root      30 Feb 10 08:26  brcmfmac4356-sdio.bin -> ../cypress/cyfmac4356-sdio.bin
lrwxrwxrwx 1 root root      35 Feb 10 08:26  brcmfmac4356-sdio.clm_blob -> ../cypress/cyfmac4356-sdio.clm_blob
-rw-r--r-- 1 root root    2610 Feb 10 08:26  brcmfmac4356-sdio.vamrs,rock960.txt
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac43570-pcie.bin -> ../cypress/cyfmac43570-pcie.bin
lrwxrwxrwx 1 root root      36 Feb 10 08:26  brcmfmac43570-pcie.clm_blob -> ../cypress/cyfmac43570-pcie.clm_blob
-rw-r--r-- 1 root root  633817 Feb 10 08:26  brcmfmac4358-pcie.bin
-rw-r--r-- 1 root root  595472 Feb 10 08:26  brcmfmac43602-pcie.ap.bin
-rw-r--r-- 1 root root  635449 Feb 10 08:26  brcmfmac43602-pcie.bin
-rw-r--r-- 1 root root 1105361 Feb 10 08:26  brcmfmac4366b-pcie.bin
-rw-r--r-- 1 root root 1120971 Feb 10 08:26  brcmfmac4366c-pcie.bin
-rw-r--r-- 1 root root  623448 Feb 10 08:26  brcmfmac4371-pcie.bin
-rw-r--r-- 1 root root  479232 Feb 10 08:26  brcmfmac4373.bin
lrwxrwxrwx 1 root root      30 Feb 10 08:26  brcmfmac4373-sdio.bin -> ../cypress/cyfmac4373-sdio.bin
lrwxrwxrwx 1 root root      35 Feb 10 08:26  brcmfmac4373-sdio.clm_blob -> ../cypress/cyfmac4373-sdio.clm_blob
lrwxrwxrwx 1 root root      31 Feb 10 08:26  brcmfmac54591-pcie.bin -> ../cypress/cyfmac54591-pcie.bin
lrwxrwxrwx 1 root root      36 Feb 10 08:26  brcmfmac54591-pcie.clm_blob -> ../cypress/cyfmac54591-pcie.clm_blob

Below is what I had prior to the update, per my btfs snapshot:

$ ls -l

total 16636
lrwxrwxrwx 1 root root      17 Dec 20 21:48  BCM-0a5c-6410.hcd -> BCM-0bb4-0306.hcd
-rw-r--r-- 1 root root   54734 Dec 20 21:48  BCM-0bb4-0306.hcd
-rw-r--r-- 1 root root  269595 Dec 20 21:48  bcm4329-fullmac-4.bin
-rw-r--r-- 1 root root   96224 Dec 20 21:48  bcm43xx-0.fw
-rw-r--r-- 1 root root     180 Dec 20 21:48  bcm43xx_hdr-0.fw
-rw-r--r-- 1 root root  397312 Dec 20 21:48  brcmfmac43143.bin
-rw-r--r-- 1 root root  385067 Dec 20 21:48  brcmfmac43143-sdio.bin
-rw-r--r-- 1 root root  348160 Dec 20 21:48  brcmfmac43236b.bin
-rw-r--r-- 1 root root  455745 Dec 20 21:48  brcmfmac43241b0-sdio.bin
-rw-r--r-- 1 root root  403855 Dec 20 21:48  brcmfmac43241b4-sdio.bin
-rw-r--r-- 1 root root  408682 Dec 20 21:48  brcmfmac43241b5-sdio.bin
-rw-r--r-- 1 root root  479232 Dec 20 21:48  brcmfmac43242a.bin
-rw-r--r-- 1 root root  253748 Dec 20 21:48  brcmfmac4329-sdio.bin
-rw-r--r-- 1 root root  222126 Dec 20 21:48  brcmfmac4330-sdio.bin
-rw-r--r-- 1 root root    1509 Dec 20 21:48  brcmfmac4330-sdio.Prowise-PT301.txt
-rw-r--r-- 1 root root  400864 Dec 20 21:48  brcmfmac43340-sdio.bin
-rw-r--r-- 1 root root    1693 Dec 20 21:48  brcmfmac43340-sdio.meegopad-t08.txt
-rw-r--r-- 1 root root    1724 Dec 20 21:48  brcmfmac43340-sdio.pov-tab-p1006w-data.txt
-rw-r--r-- 1 root root  451566 Dec 20 21:48  brcmfmac4334-sdio.bin
-rw-r--r-- 1 root root  569291 Dec 20 21:48  brcmfmac4335-sdio.bin
-rw-r--r-- 1 root root  202107 Dec 20 21:48  brcmfmac43362-sdio.bin
-rw-r--r-- 1 root root     803 Dec 20 21:48  brcmfmac43362-sdio.cubietech,cubietruck.txt
lrwxrwxrwx 1 root root      43 Dec 20 21:48  brcmfmac43362-sdio.lemaker,bananapro.txt -> brcmfmac43362-sdio.cubietech,cubietruck.txt
-rw-r--r-- 1 root root  562183 Dec 20 21:48  brcmfmac4339-sdio.bin
-rw-r--r-- 1 root root  382455 Dec 20 21:48  brcmfmac43430a0-sdio.bin
-rw-r--r-- 1 root root     951 Dec 20 21:48  brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt
-rw-r--r-- 1 root root     989 Dec 20 21:48 'brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt'
-rw-r--r-- 1 root root     875 Dec 20 21:48  brcmfmac43430-sdio.AP6212.txt
-rw-r--r-- 1 root root  388739 Dec 20 21:48  brcmfmac43430-sdio.bin
-rw-r--r-- 1 root root     928 Dec 20 21:48  brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt
-rw-r--r-- 1 root root     831 Dec 20 21:48  brcmfmac43430-sdio.MUR1DX.txt
-rw-r--r-- 1 root root     874 Dec 20 21:48  brcmfmac43430-sdio.raspberrypi,3-model-b.txt
lrwxrwxrwx 1 root root      29 Dec 20 21:48  brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt -> brcmfmac43430-sdio.AP6212.txt
lrwxrwxrwx 1 root root      29 Dec 20 21:48  brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt -> brcmfmac43430-sdio.AP6212.txt
-rw-r--r-- 1 root root  488193 Dec 20 21:48  brcmfmac43455-sdio.bin
-rw-r--r-- 1 root root    2510 Dec 20 21:48 'brcmfmac43455-sdio.MINIX-NEO Z83-4.txt'
lrwxrwxrwx 1 root root      49 Dec 20 21:48  brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt -> brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
-rw-r--r-- 1 root root    1864 Dec 20 21:48  brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
-rw-r--r-- 1 root root    1863 Dec 20 21:48  brcmfmac43455-sdio.raspberrypi,4-model-b.txt
-rw-r--r-- 1 root root  623304 Dec 20 21:48  brcmfmac4350c2-pcie.bin
-rw-r--r-- 1 root root  626140 Dec 20 21:48  brcmfmac4350-pcie.bin
-rw-r--r-- 1 root root  605388 Dec 20 21:48  brcmfmac4354-sdio.bin
-rw-r--r-- 1 root root  557056 Dec 20 21:48  brcmfmac43569.bin
-rw-r--r-- 1 root root  648770 Dec 20 21:48  brcmfmac4356-pcie.bin
-rw-r--r-- 1 root root    2515 Dec 20 21:48  brcmfmac4356-pcie.gpd-win-pocket.txt
-rw-r--r-- 1 root root  526383 Dec 20 21:48  brcmfmac4356-sdio.bin
-rw-r--r-- 1 root root  550333 Dec 20 21:48  brcmfmac43570-pcie.bin
-rw-r--r-- 1 root root  633817 Dec 20 21:48  brcmfmac4358-pcie.bin
-rw-r--r-- 1 root root  595472 Dec 20 21:48  brcmfmac43602-pcie.ap.bin
-rw-r--r-- 1 root root  635449 Dec 20 21:48  brcmfmac43602-pcie.bin
-rw-r--r-- 1 root root 1105361 Dec 20 21:48  brcmfmac4366b-pcie.bin
-rw-r--r-- 1 root root 1120971 Dec 20 21:48  brcmfmac4366c-pcie.bin
-rw-r--r-- 1 root root  623448 Dec 20 21:48  brcmfmac4371-pcie.bin
-rw-r--r-- 1 root root  479232 Dec 20 21:48  brcmfmac4373.bin
-rw-r--r-- 1 root root  457994 Dec 20 21:48  brcmfmac4373-sdio.bin

Quite different.

The brcmfmac43455’s are the files that affect you.

Below are the current links that pacman complained about already existing on the file system, and that I manually deleted. I suspect something here as this was the only “non-standard” event I experienced. It caused me to do something I do not normally do. Since the normal updates did not result in a working wifi, the things done out of the ordinary would likely contain the “fix”.

lrwxrwxrwx 1 root root 31 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac43012-sdio.bin -> ../cypress/cyfmac43012-sdio.bin
lrwxrwxrwx 1 root root 36 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob -> ../cypress/cyfmac43012-sdio.clm_blob
lrwxrwxrwx 1 root root 36 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
lrwxrwxrwx 1 root root 44 Feb 10 08:26 '/usr/lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt' -> brcmfmac43455-sdio.raspberrypi,4-model-b.txt
lrwxrwxrwx 1 root root 36 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx 1 root root 35 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob -> ../cypress/cyfmac4354-sdio.clm_blob
lrwxrwxrwx 1 root root 35 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob -> ../cypress/cyfmac4356-pcie.clm_blob
lrwxrwxrwx 1 root root 35 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob -> ../cypress/cyfmac4356-sdio.clm_blob
-rw-r--r-- 1 root root 2610 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac4356-sdio.vamrs,rock960.txt
lrwxrwxrwx 1 root root 36 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob -> ../cypress/cyfmac43570-pcie.clm_blob
lrwxrwxrwx 1 root root 35 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob -> ../cypress/cyfmac4373-sdio.clm_blob
lrwxrwxrwx 1 root root 31 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac54591-pcie.bin -> ../cypress/cyfmac54591-pcie.bin
lrwxrwxrwx 1 root root 36 Feb 10 08:26 /usr/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob -> ../cypress/cyfmac54591-pcie.clm_blob