Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

docker-build: ship Intel WiFi firmware by chip codename (AX201/AX210/etc)

The existing glob was iwlwifi-ax201*.ucode which NEVER matches anything
in linux-firmware — upstream ships AX201 firmware as the internal chip
codename, not the retail name:

AX201 (Jasper Lake) → iwlwifi-QuZ-a0-hr-b0-77.ucode
AX201 (TGL/CML) → iwlwifi-Qu-{b0,c0}-hr-b0-*.ucode
AX210 (Typhoon Peak)→ iwlwifi-ty-a0-gf-a0-*.ucode
AX211 (SnowOak) → iwlwifi-so-a0-gf-a0-*.ucode

So every build shipped since this directory structure has had empty
AX201 support — confirmed by extracting proud-pipit-branch initramfs
and seeing no QuZ/Qu/ty/so .ucode files. That's why HP Chromebook 14 G7
(AX201 on JSL) kept reporting "no wifi hardware" even though iwlwifi
was built-in: driver loaded, saw the device, then failed firmware load
silently so mac80211 never registered an interface.

Map the retail names to the internal glob patterns and keep the retail
globs too (harmless double-coverage).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+17 -1
+17 -1
fedac/native/docker-build.sh
··· 367 367 done 368 368 if [ -n "$FWDIR" ]; then 369 369 # WiFi — only common Intel chip families (covers ThinkPad, NUC, Surface) 370 - # Each family: 3160, 7260, 7265, 8000, 8265, 9000, 9260, ax200, ax201, ax210, ax211, be200 370 + # Intel WiFi firmware is shipped using the internal chip codenames, NOT 371 + # the retail product names — so "iwlwifi-ax201*" matches nothing even 372 + # though AX201 hardware is common. Mapping: 373 + # AX200 (CC) → iwlwifi-cc-a0-* 374 + # AX201 (Jasper Lake) → iwlwifi-QuZ-a0-hr-b0-* 375 + # AX201 (TGL/CML) → iwlwifi-Qu-b0-hr-b0-*, iwlwifi-Qu-c0-hr-b0-* 376 + # AX201 (JF variant) → iwlwifi-QuZ-a0-jf-b0-*, iwlwifi-Qu-c0-jf-b0-* 377 + # AX210 (Typhoon Peak) → iwlwifi-ty-a0-gf-a0-* 378 + # AX211 (SnowOak) → iwlwifi-so-a0-gf-a0-*, iwlwifi-so-a0-hr-b0-* 379 + # AX411 → iwlwifi-ma-b0-* 380 + # BE200 (Gale Peak) → iwlwifi-gl-c0-fm-c0-* (already matched) 381 + # Older families (7260/7265/8000/9000/9260) match on the retail name. 371 382 for chip in 3160 3168 7260 7265 8000C 8265 9000 9260 \ 383 + cc-a0 \ 384 + Qu-b0-hr Qu-c0-hr Qu-b0-jf Qu-c0-jf \ 385 + QuZ-a0-hr QuZ-a0-jf \ 386 + ty-a0-gf so-a0-gf so-a0-hr \ 387 + ma-b0-gf ma-b0-hr \ 372 388 ax200 ax201 ax210 ax211 be200 gl; do 373 389 for fw in "$FWDIR"/iwlwifi-${chip}*.ucode "$FWDIR"/iwlwifi-${chip}*.ucode.zst "$FWDIR"/iwlwifi-${chip}*.ucode.xz; do 374 390 [ -f "$fw" ] && cp -L "$fw" "$IROOT/lib/firmware/"