>From the two dmesgs that you uploaded it looks like the same firmware
binary is loaded:

dmesg with ubuntu firmware:
[   16.730410] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Apr 15 
2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2

dmesg with the correct firmware:
[   16.842154] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Apr 15 
2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2

It could be that you simply need a different sdio.txt. As you can see, the 
driver tries to load a board specific sdio which is not present for your HW:
[   16.697501] brcmfmac mmc1:0001:1: Direct firmware load for 
brcm/brcmfmac43455-sdio.AZW-Z83 II.txt failed with error -2

Can you copy your brcmfmac43455-sdio.txt to
'/lib/firmware/brcm/brcmfmac43455-sdio.AZW-Z83 II.txt` (note the space
in the filename), reload the driver (or reboot), check dmesg that it was
loaded and see if it makes a difference?

** Changed in: linux-firmware (Ubuntu)
       Status: New => Incomplete

** Changed in: linux-firmware-raspi2 (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-firmware in Ubuntu.
https://bugs.launchpad.net/bugs/2013027

Title:
  Issues over broadcom brcmfmac43455 firmware

Status in linux-firmware package in Ubuntu:
  Incomplete
Status in linux-firmware-raspi2 package in Ubuntu:
  Invalid

Bug description:
  Hi, I have a Kodlix Z83-II minicomputer that employs a broadcom
  chipset for WIFI.

  The only way to make wifi on that PC work is to use the firmware from
  the windows image, even if that chipset is apparently managed in
  ubuntu.

  With the firmware files provided by ubuntu you get no 5GHz for wifi.
  The problem is that every time ubuntu updates the firmware package,
  firmware files dropped in /lib/firmware get overwritten, linking to
  some file in the cypress sub-directory.

  - Ideally, Ubuntu should provide all the firmware files that might be
  needed. Maybe this is not possible as there is a too large variety of
  different firmwares for broadcom chipsets or licesing issues
  preventing distribution.

  - As a second possibility, there should be a way to drop files in
  /lib/firmware 'side to side' to the distro ones, without having the
  risk of finding the manually added files rewritten. This implies that
  different pieces of hardware use firmware files with different
  filenames. Don't know if this is truly possible, as I do not know how
  the linux kernel decides the name of the firmware to load.

  - In cases like mine, it seems that the ubuntu firmware package puts
  in place symlinks to have brcmfmac43455 files point to the
  corresponding cypress cyfmac43455 files. Possibly, the package could
  avoid creating the symlinks if a brcmfmac43455 file is manually placed
  in lib/firmware.

  - As a last resort, I think that the documentation in
  `/usr/share/doc/linux-firmware` should be augmented to describe the
  most appropriate way to prevent custom firmware files from being
  rewritten: marking files not-writable? introducing diversions?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2013027/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to