Page MenuHomeFreeBSD

net/wifi-firmware-iwlwifi-kmod: update firmware to 20251021
Needs ReviewPublic

Authored by bz on Tue, Nov 11, 1:33 AM.
Tags
None
Referenced Files
F136641768: D53681.diff
Tue, Nov 18, 5:21 PM
Unknown Object (File)
Mon, Nov 17, 4:31 AM
Unknown Object (File)
Mon, Nov 17, 4:31 AM
Unknown Object (File)
Mon, Nov 17, 4:30 AM
Unknown Object (File)
Sun, Nov 16, 9:55 PM
Unknown Object (File)
Sun, Nov 16, 9:55 PM
Unknown Object (File)
Sun, Nov 16, 8:12 PM
Unknown Object (File)
Sun, Nov 16, 6:37 PM
Subscribers

Details

Reviewers
jrm
dch
Group Reviewers
Ports Committers
Summary

Intel firmware for BE200 ("bz" chipsets) requires more modern firmware
than we provide. Update the Intel iwlwifi firmware to the latest tree
which brings a few changes:
(1) on linux-firmware.git the firmware got moved into a subdirectory

so we need to strip that path before installing as the driver
still expects the firmware in the top-level directory.

(2) the "bz" firmware gets bumped to 101, we keep the old version for

14.3-R around as well.

(3) while the other files keep their revisions, Intel may have updated

them with rebuilds.  This is hard to discover given not only the
hashes but also the paths have changed in distinfo.

PR: 290808
Reported by: dch

Diff Detail

Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 68703
Build 65586: arc lint + arc unit

Event Timeline

bz requested review of this revision.Tue, Nov 11, 1:33 AM
bz created this revision.
bz planned changes to this revision.Thu, Nov 13, 11:49 PM

After some chat with people it seems that the flavors will not fly for newer versions anymore at all.
The driver has a lot less combinations hard-coded and it'll be hard for us for fwget(8) to get any proper mappings from PCI ID to firmware.
"bz" will likely just become "mld" and the "mvm" parts will stay as-are and only be maintained manually in case anything will be found missing or not working.

Also extracting the combinations from the driver sounds no longer ideal; it seems the best we can do is to take everything (avail) as listed in the WHENCE file and try our best with PCI IDs then.

After some discussion with someone, we now generate the firmware list
from the WHENCE file in linux-firmware.git given the driver firmware
name creation is too dynamic. This adds some extra firmware files we
did not have before. See files/extract-fw-list.sh.

Update comment in Makefile as to where the firmware list gets generated from now.