Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F136893146
D53681.id166596.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
35 KB
Referenced Files
None
Subscribers
None
D53681.id166596.diff
View Options
Index: net/wifi-firmware-iwlwifi-kmod/Makefile
===================================================================
--- net/wifi-firmware-iwlwifi-kmod/Makefile
+++ net/wifi-firmware-iwlwifi-kmod/Makefile
@@ -1,9 +1,14 @@
BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= iwlwifi
-FWSUBDIR=
+FWSUBDIR= intel/iwlwifi
+# The iwlwifi(4) driver [still] expects the firmware at the toplevel.
+# Alternatively we would have to create symlinks, which in the longer-term
+# may allow a path to migration should iwlwifi(4) change.
+STRIP_FWSUBDIR= intel/iwlwifi/
#FWDRV_VERSION= 20240513
-FWDRV_VERSION= 20241017
+#FWDRV_VERSION= 20241017
+FWDRV_VERSION= 20251021
LICENSE_FILE= LICENCE.iwlwifi_firmware
LICENSE_NAME= Intel firmware license (${FWDRV})
@@ -19,10 +24,14 @@
# also helping to generate the fwget(8) definitions.
# { sys/contrib/dev/iwlwifi/zzz_fw_ports_fwget.sh }
#
+# Note: the script no longer works as of FreeBSD 15 as Intel
+# more dynamically picks firmware for cards (no longer coded in
+# the driver). See files/extract-fw-list.sh for now.
+#
# Note: we manually added (kept) some older versions (outside
# the generated template) to be able to support all branches.
#
-### >>> main
+### >>> main, stable/15, 15.0
FWSUBS= \
7000 \
@@ -32,42 +41,49 @@
ax210 \
bz
-# Do not prefix with empty ${FWSUBDIR}/!
DISTFILES_7000+= \
- iwlwifi-3160-17.ucode${DISTURL_SUFFIX} \
- iwlwifi-3168-29.ucode${DISTURL_SUFFIX} \
- iwlwifi-7260-17.ucode${DISTURL_SUFFIX} \
- iwlwifi-7265D-29.ucode${DISTURL_SUFFIX} \
- iwlwifi-7265-17.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-3160-17.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-3168-29.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-7260-17.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-7265-17.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-7265D-29.ucode${DISTURL_SUFFIX}
DISTFILES_8000+= \
- iwlwifi-8000C-36.ucode${DISTURL_SUFFIX} \
- iwlwifi-8265-36.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-8000C-36.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-8265-36.ucode${DISTURL_SUFFIX}
DISTFILES_9000+= \
- iwlwifi-9000-pu-b0-jf-b0-46.ucode${DISTURL_SUFFIX} \
- iwlwifi-9260-th-b0-jf-b0-46.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-9000-pu-b0-jf-b0-46.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-9260-th-b0-jf-b0-46.ucode${DISTURL_SUFFIX}
DISTFILES_22000+= \
- iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-c0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX}
DISTFILES_ax210+= \
- iwlwifi-ma-b0-gf4-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-gf4-a0-89.ucode${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-gf-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-gf-a0-89.ucode${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-hr-b0-89.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf-a0-89.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-hr-b0-89.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-ty-a0-gf-a0-89.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf-a0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf4-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf4-a0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-hr-b0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf-a0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf4-a0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-hr-b0-89.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ty-a0-gf-a0-89.ucode${DISTURL_SUFFIX}
DISTFILES_bz+= \
- iwlwifi-gl-c0-fm-c0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-gl-c0-fm-c0-92.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-bz-b0-fm-c0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-bz-b0-fm-c0-101.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-bz-b0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-bz-b0-gf-a0-100.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-bz-b0-hr-b0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-bz-b0-hr-b0-100.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-gl-c0-fm-c0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-gl-c0-fm-c0-101.ucode${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
${DISTFILES_7000} \
@@ -77,39 +93,44 @@
${DISTFILES_ax210} \
${DISTFILES_bz}
DISTFILES_${FWDRV}_lic=
-### <<< main
+### <<< main, stable/15, 15.0
+
+### >>> 14.3, stable/14
+DISTFILES_bz+= \
+ ${FWSUBDIR}/iwlwifi-gl-c0-fm-c0-92.ucode${DISTURL_SUFFIX}
+### <<< 14.3, stable/14
### >>> 14.2, stable/14
DISTFILES_ax210+= \
- iwlwifi-ma-b0-gf4-a0-83.ucode${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-gf-a0-83.ucode${DISTURL_SUFFIX} \
- iwlwifi-ma-b0-hr-b0-83.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf-a0-83.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-hr-b0-83.ucode${DISTURL_SUFFIX} \
- iwlwifi-ty-a0-gf-a0-83.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf4-a0-83.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-gf-a0-83.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ma-b0-hr-b0-83.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf-a0-83.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-hr-b0-83.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ty-a0-gf-a0-83.ucode${DISTURL_SUFFIX}
DISTFILES_bz+= \
- iwlwifi-gl-c0-fm-c0-83.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-gl-c0-fm-c0-83.ucode${DISTURL_SUFFIX}
### <<< stable/14
### >>> iwx(4)
DISTFILES_22000+= \
- iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-Qu-c0-jf-b0-77.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-Qu-c0-jf-b0-77.ucode${DISTURL_SUFFIX}
DISTFILES_ax210+= \
- iwlwifi-ty-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf4-a0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
- iwlwifi-so-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
- iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX}
+ ${FWSUBDIR}/iwlwifi-ty-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf4-a0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX}
### <<< iwx
.include "${BASEDIR}/Makefile.inc"
Index: net/wifi-firmware-iwlwifi-kmod/distinfo
===================================================================
--- net/wifi-firmware-iwlwifi-kmod/distinfo
+++ net/wifi-firmware-iwlwifi-kmod/distinfo
@@ -1,87 +1,103 @@
-TIMESTAMP = 1742309267
-SHA256 (linux-firmware/iwlwififw/iwlwifi-3160-17.ucode?h=20241017) = 0e893c1ed74c3186047508e93442b2d71a07dd5fac00d9dbdb68f34407d7be14
-SIZE (linux-firmware/iwlwififw/iwlwifi-3160-17.ucode?h=20241017) = 918268
-SHA256 (linux-firmware/iwlwififw/iwlwifi-3168-29.ucode?h=20241017) = 3afae7bf4bb5fbb83a895ec7ad097b9fd20b7d8794f405c2823cbea5284e65c3
-SIZE (linux-firmware/iwlwififw/iwlwifi-3168-29.ucode?h=20241017) = 1036288
-SHA256 (linux-firmware/iwlwififw/iwlwifi-7260-17.ucode?h=20241017) = 5d81a6003df0228a497ad27f916ba2c979614b4c439b0f45a5f2873dc0607fe8
-SIZE (linux-firmware/iwlwififw/iwlwifi-7260-17.ucode?h=20241017) = 1049340
-SHA256 (linux-firmware/iwlwififw/iwlwifi-7265-17.ucode?h=20241017) = 91f699308f102a9ed90217d813bfdb355464ece958a4f8ac96bba5e9d77fe870
-SIZE (linux-firmware/iwlwififw/iwlwifi-7265-17.ucode?h=20241017) = 1180412
-SHA256 (linux-firmware/iwlwififw/iwlwifi-7265D-29.ucode?h=20241017) = f6776a50107cba4f68362b5cf8455f5a0db6a4e8d1e34f4ede6f26803458e25e
-SIZE (linux-firmware/iwlwififw/iwlwifi-7265D-29.ucode?h=20241017) = 1036772
-SHA256 (linux-firmware/iwlwififw/iwlwifi-8000C-36.ucode?h=20241017) = a830767818a47b5c51ae3a763fa7a65b03703ce38d3ef5918d8cd7ba82859c64
-SIZE (linux-firmware/iwlwififw/iwlwifi-8000C-36.ucode?h=20241017) = 2428004
-SHA256 (linux-firmware/iwlwififw/iwlwifi-8265-36.ucode?h=20241017) = d7d84c9b6a3b1976acb97a2bec7102e24a6b5d794110c0dcbd107ab5d9877e5f
-SIZE (linux-firmware/iwlwififw/iwlwifi-8265-36.ucode?h=20241017) = 2436632
-SHA256 (linux-firmware/iwlwififw/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20241017) = 9a0c5d938646942f9798e6212579c25771e4bb44301cd409b82abe361ca2c3e0
-SIZE (linux-firmware/iwlwififw/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20241017) = 1519568
-SHA256 (linux-firmware/iwlwififw/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20241017) = 05f4c12514fddfd56fea660b3d2eb6b6e6f4a87a324d5d40464050312ddca911
-SIZE (linux-firmware/iwlwififw/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20241017) = 1490508
-SHA256 (linux-firmware/iwlwififw/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20241017) = fb35f94c8c5622af02928203a0113c13db1b9a5608c2d50c04437dd66b0df64c
-SIZE (linux-firmware/iwlwififw/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20241017) = 1405988
-SHA256 (linux-firmware/iwlwififw/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20241017) = 8e4543e684fd0b954e3f5bf47cfbbd022a50ca05a0699ef3c71e975e1465db24
-SIZE (linux-firmware/iwlwififw/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20241017) = 1322744
-SHA256 (linux-firmware/iwlwififw/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20241017) = 243c7fa6c0c4ff379d2d715d872efd5115ca6cc9cfb82c41238646a781d9e536
-SIZE (linux-firmware/iwlwififw/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20241017) = 1406004
-SHA256 (linux-firmware/iwlwififw/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20241017) = f369671ca0727c002f521dccb05bad1754ce9b5d0079326ed18fc561474b223f
-SIZE (linux-firmware/iwlwififw/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20241017) = 1322760
-SHA256 (linux-firmware/iwlwififw/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20241017) = c02fea12eb420a15541f8f3bd0e6c75ce4e3656f3ae55efff00580992c41a307
-SIZE (linux-firmware/iwlwififw/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20241017) = 1406124
-SHA256 (linux-firmware/iwlwififw/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20241017) = 1cf6d9036b9d946406737551114701ce29287a79e4142c23df2f0e382685270b
-SIZE (linux-firmware/iwlwififw/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20241017) = 1322828
-SHA256 (linux-firmware/iwlwififw/iwlwifi-cc-a0-77.ucode?h=20241017) = 945babfcd3cc55ab453445ad1ae6ab15808c567d7ec265ac595eae6936ada003
-SIZE (linux-firmware/iwlwififw/iwlwifi-cc-a0-77.ucode?h=20241017) = 1367504
-SHA256 (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0-83.ucode?h=20241017) = 1129761b5597077655996ec8590f100766e9d61ec9c331474b4febc6967f0e70
-SIZE (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0-83.ucode?h=20241017) = 1797996
-SHA256 (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0-92.ucode?h=20241017) = c7092f1f78676f9e9c2c4d12716401db2116b009c5d7c464e8387c5b1c645d6f
-SIZE (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0-92.ucode?h=20241017) = 1913128
-SHA256 (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0.pnvm?h=20241017) = faee96e453d18d9e0433c5490afc8218d22cf02a745f2041c5fa00b35b686a9c
-SIZE (linux-firmware/iwlwififw/iwlwifi-gl-c0-fm-c0.pnvm?h=20241017) = 295004
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0-83.ucode?h=20241017) = 9386a8294457f527c6e0fa1eac440c50cbee801707fdb480a10889770c0d297b
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0-83.ucode?h=20241017) = 1753308
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0-89.ucode?h=20241017) = 7e6aed48d2f0f7728c4981f6ab9c1736e78755bd370fb68784301faaab495687
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0-89.ucode?h=20241017) = 1747384
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0.pnvm?h=20241017) = 6146aa6b0551d048dc57f149f98f2363ecf2d1e21b75ab944875a857fa5bab48
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf-a0.pnvm?h=20241017) = 55112
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20241017) = 6910e5f34c0922fd0460aa363d73d6295d6c866f3447b96e8eaad988c613c697
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20241017) = 1721448
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20241017) = b2387f270d23431538d4f6b39bd43d8e0a31cb22660f33d34cb39f4ea6b39727
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20241017) = 1599724
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0.pnvm?h=20241017) = 861385c39a58d1d9a9abfb628ddb0e68e151f8d602ac3c5d55e5fe054124b7c9
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-gf4-a0.pnvm?h=20241017) = 27828
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-hr-b0-83.ucode?h=20241017) = 03b67d28b4916634c544e057abdc46b15b636a85064df993ca431fd92fe4a835
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-hr-b0-83.ucode?h=20241017) = 1572104
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ma-b0-hr-b0-89.ucode?h=20241017) = efd1e01778db377208439c24bcaf898e1fe3c70785f56187d4fac398fac69d58
-SIZE (linux-firmware/iwlwififw/iwlwifi-ma-b0-hr-b0-89.ucode?h=20241017) = 1539472
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-77.ucode?h=20241017) = 87590ea9535a8939fddb296bc7622f3a900f28f47b45cb4e435a2a1d5f496ccd
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-77.ucode?h=20241017) = 1641260
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-83.ucode?h=20241017) = 5e5eaa6d917ccc420bd695db32d94148b9aeef7d9c95c64550ede82ba946efed
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-83.ucode?h=20241017) = 1739988
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-89.ucode?h=20241017) = 6ea5de73b02db47a2f3ad758e2b24d06d7006f23b6d0c9bc4becdd0a0503a154
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0-89.ucode?h=20241017) = 1739904
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0.pnvm?h=20241017) = 0ea5aeac107c88ff7371188d922fe5337c5060e7e1b4c65053398db798d9c0fd
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf-a0.pnvm?h=20241017) = 55192
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf4-a0-77.ucode?h=20241017) = d945bce539ee78033a85c288da9b988b2651a1623c5f6081b7db510d3967df76
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf4-a0-77.ucode?h=20241017) = 1669164
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-gf4-a0.pnvm?h=20241017) = f0b9bfd93a17b03133129b49ac6871d47a51d4d281bf7ecb67b332f6e317fdc2
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-gf4-a0.pnvm?h=20241017) = 27868
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-77.ucode?h=20241017) = bed4958236366c3c451b3ec994a56b2ad83c08d70e0a1eae42fb00f2eaabbcc8
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-77.ucode?h=20241017) = 1500532
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-83.ucode?h=20241017) = 97ef27a1e5a18236617f845f333222b5b1e034c654144dfcdda2f72886847fb6
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-83.ucode?h=20241017) = 1552480
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-89.ucode?h=20241017) = ac8744414535eda690adec05ea812de15deaaeb9aed575506a9268419a0e0158
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-hr-b0-89.ucode?h=20241017) = 1530736
-SHA256 (linux-firmware/iwlwififw/iwlwifi-so-a0-jf-b0-77.ucode?h=20241017) = 9dccba0a8ba98483cb8385398d013b693b5b37cbff9402763ba215cc4921386c
-SIZE (linux-firmware/iwlwififw/iwlwifi-so-a0-jf-b0-77.ucode?h=20241017) = 1446036
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-77.ucode?h=20241017) = fd8977dbfacfe50b8a6601479aa9ffd21d01e274e4a9efd13935dd9d667fd45b
-SIZE (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-77.ucode?h=20241017) = 1594276
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-83.ucode?h=20241017) = c90da88a6dc8b159e14e378f66d52f52eb553dacdb90f053da612fc68668b7a6
-SIZE (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-83.ucode?h=20241017) = 1683076
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-89.ucode?h=20241017) = b226e25ad6682bfd0cbf4d444c322d3fa9a48de435cc50d85a4007fb7c3763b2
-SIZE (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0-89.ucode?h=20241017) = 1681772
-SHA256 (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0.pnvm?h=20241017) = 6ec769bb51449c1f1cbb0d528d8d5f3dc89de7546274913460e11a4b0da19e6c
-SIZE (linux-firmware/iwlwififw/iwlwifi-ty-a0-gf-a0.pnvm?h=20241017) = 55036
-SHA256 (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20241017) = 16d5040c7cf851fc693b7542e20870935b99802533ea1bfd231c377a2305e5c5
-SIZE (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20241017) = 2046
-SHA256 (linux-firmware/iwlwififw/WHENCE?h=20241017) = 7851ae8e04d71ccfc741fd2df450ef5724c4a172a0a282f69e8a8ce44877ba84
-SIZE (linux-firmware/iwlwififw/WHENCE?h=20241017) = 291838
+TIMESTAMP = 1763410192
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251021) = 0e893c1ed74c3186047508e93442b2d71a07dd5fac00d9dbdb68f34407d7be14
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251021) = 918268
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251021) = 3afae7bf4bb5fbb83a895ec7ad097b9fd20b7d8794f405c2823cbea5284e65c3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251021) = 1036288
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251021) = 5d81a6003df0228a497ad27f916ba2c979614b4c439b0f45a5f2873dc0607fe8
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251021) = 1049340
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251021) = 91f699308f102a9ed90217d813bfdb355464ece958a4f8ac96bba5e9d77fe870
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251021) = 1180412
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251021) = c52bcaa0595f64d5fb32b7db3dd4b832ea7bf78f1037bcafc19d9c0f5c5c617e
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251021) = 1036312
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251021) = 479931721f5e168d69d67c297c11738acd75da390adb94f96030a1055f4cf57a
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251021) = 2425084
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251021) = 1336afcd028ed094d1fe33893c84c273bb5711be52970040344a75a12f276d56
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251021) = 2432528
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251021) = 9a0c5d938646942f9798e6212579c25771e4bb44301cd409b82abe361ca2c3e0
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251021) = 1519568
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251021) = 05f4c12514fddfd56fea660b3d2eb6b6e6f4a87a324d5d40464050312ddca911
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251021) = 1490508
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251021) = faa81d3c46bfa7e82700452a1590e15bc3b5bd2f954628f8820c12f4e3e01fe3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251021) = 1406572
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251021) = 6d0e41d309db34db23055d58a1389c875635fb1402f73a6a9ec72879761e6f9b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251021) = 1323292
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251021) = de48c1a6fc671231e85495508d5ff05c3a2edb82610d79b0433fa5e560a0495f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251021) = 1406588
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251021) = 53f75e001ea83935d949f56a11c473f35bde5fc1800c902bc09b87a879507982
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251021) = 1323308
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251021) = ad2f6202b0920db7cc5942d13253db322e0cab4adb135f26bcf4a984735a3b7c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251021) = 1406716
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251021) = 0efd65924235b7593e3403f623719d377e55eab7462db26bfdd95224628b3170
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251021) = 1323376
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251021) = f40a5186977d84cb6ef2834e4ab87fd915ea77899b8347c56f1f95e776359a41
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251021) = 2225612
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251021) = 2da92f02418fbde8d8210eb582d9697faa222f8ee2da229e29b8a108ea5c4c5c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251021) = 295356
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251021) = eef51288bef91cfa40d31b9b3f352e67fa675b3a335b3d9b7328f8de06d47807
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251021) = 1836712
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251021) = f9d1db89359af5426d4b912eddbccc29260c98991ea2b5be07154519198f3572
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251021) = 55208
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251021) = eec4222af5c6d325b25a0f93a3c0b415a5a1aec09028977a2d6d2f2d8847ab23
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251021) = 1584620
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251021) = 9c6bfcd07d6e15711eb8e5e7aba83018999c2d65079fe38997641001c0a46eeb
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251021) = 1788
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251021) = 64287d37a0f92722de7aa90e9cb41d31a3b4b4fd0966b3ba5fa48cfa426f5a09
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251021) = 1368096
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251021) = 6769d9ce002bb404fbd0c39e28f3c68af4ec1583343ac66a98ca957710c3473b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251021) = 2209924
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251021) = 1129761b5597077655996ec8590f100766e9d61ec9c331474b4febc6967f0e70
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251021) = 1797996
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251021) = c7092f1f78676f9e9c2c4d12716401db2116b009c5d7c464e8387c5b1c645d6f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251021) = 1913128
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251021) = f481e3b0403ca43a0a444b01c04fa4d1582868afcb026b1e697905f0039ccfa3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251021) = 295036
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251021) = 9386a8294457f527c6e0fa1eac440c50cbee801707fdb480a10889770c0d297b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251021) = 1753308
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251021) = 42874d917d35007d89532cee048c22ea386e8ded2255652a87c87a1acdf22a1f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251021) = 1752072
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251021) = c60dce94d93ee6d587281b4f6125d476761dcb6cec20141e56344a7b1fcbef96
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251021) = 55128
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251021) = 6910e5f34c0922fd0460aa363d73d6295d6c866f3447b96e8eaad988c613c697
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251021) = 1721448
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251021) = 99209f06d2adcf3f06f32b9d6012470745666a0a9ff0abd89ffef8c48e83affc
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251021) = 1604120
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251021) = 5b2aa2a8644eded6b50765b667c13c093bc1974e44109bc6600431642b536edb
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251021) = 27836
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251021) = 03b67d28b4916634c544e057abdc46b15b636a85064df993ca431fd92fe4a835
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251021) = 1572104
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251021) = 3b37471551caa29bcd800701dbf11aba91aa3b8b9edd3fe78c5da1c441f872c4
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251021) = 1539788
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251021) = 87590ea9535a8939fddb296bc7622f3a900f28f47b45cb4e435a2a1d5f496ccd
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251021) = 1641260
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251021) = 5e5eaa6d917ccc420bd695db32d94148b9aeef7d9c95c64550ede82ba946efed
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251021) = 1739988
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251021) = bb7b07de282b01a1f23aecc8f3a725b27ca2a097dcd21d39c788109c19d89385
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251021) = 1736108
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251021) = b37f038b3467ed568d107a9c1dfd916fa7e8cbd58b2f9bec0c2c53297ccfcab7
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251021) = 55208
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251021) = d945bce539ee78033a85c288da9b988b2651a1623c5f6081b7db510d3967df76
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251021) = 1669164
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251021) = 6f8a6f18ac6c1675151f8aa6e74c9197f4e23559a1826e06529089016f2cb69f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251021) = 1590688
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251021) = fb77cc355ade54a2345665f16329579fde6a9193d73cfb8f5af736a57c0e4f39
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251021) = 27876
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251021) = bed4958236366c3c451b3ec994a56b2ad83c08d70e0a1eae42fb00f2eaabbcc8
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251021) = 1500532
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251021) = 97ef27a1e5a18236617f845f333222b5b1e034c654144dfcdda2f72886847fb6
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251021) = 1552480
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251021) = aec2048d75d16cf0d938e78375f88bfda769a715d7145d830624132da6c4f3f4
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251021) = 1526956
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251021) = 9dccba0a8ba98483cb8385398d013b693b5b37cbff9402763ba215cc4921386c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251021) = 1446036
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251021) = fd8977dbfacfe50b8a6601479aa9ffd21d01e274e4a9efd13935dd9d667fd45b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251021) = 1594276
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251021) = c90da88a6dc8b159e14e378f66d52f52eb553dacdb90f053da612fc68668b7a6
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251021) = 1683076
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251021) = 15350da99c5c6992efe48c5afb5025656d6e19fd4f2e0398372bbaf9b0852167
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251021) = 1678176
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251021) = 7056112e90244dc94cc43b8c7a84bd6b99f5e495d66194008ece5770e7412db0
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251021) = 55052
+SHA256 (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251021) = 16d5040c7cf851fc693b7542e20870935b99802533ea1bfd231c377a2305e5c5
+SIZE (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251021) = 2046
+SHA256 (linux-firmware/iwlwififw/WHENCE?h=20251021) = c91eae90e96f929943932f8eb9878f87aafc0514accb063d62aee119fc3aaba1
+SIZE (linux-firmware/iwlwififw/WHENCE?h=20251021) = 356141
Index: net/wifi-firmware-iwlwifi-kmod/files/extract-fw-list.sh
===================================================================
--- /dev/null
+++ net/wifi-firmware-iwlwifi-kmod/files/extract-fw-list.sh
@@ -0,0 +1,223 @@
+#!/bin/sh
+#
+# Copyright (c) 2025 The FreeBSD Foundation
+#
+# This software was developed by Björn Zeeb
+# under sponsorship from the FreeBSD Foundation.
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Generate the firmware flavors and files from the WHENCE file in
+# linux-firmware.git based on the "MAC" names.
+# It is no longer feasible to generate them from the driver as the
+# firmware names are fully dynamic and require at least a register
+# read on each card. The combinations likely go into the hundreds
+# or thousands.
+# We still check for the firmware file with the highest API version
+# available based on each file name and sort out all the others.
+# We also have to sort out the DVM drier parts which we are not
+# interested in.
+#
+
+FWDIR=${1:-/nonexistent}
+
+if test ! -d ${FWDIR} -o ! -r ${FWDIR}/WHENCE; then
+ printf "Cannot find '%s' or '%s/WHENCE'\n" ${FWDIR} ${FWDIR} >&2
+ printf "USAGE: %s /path/to/linux-firmare.git\n" $0 >&2
+ exit
+fi
+
+sed -e "s@%%XXX%%@iwlwifi -.*@g" ../wifi-firmware-kmod/files/WHENCE.awk.in > WHENCE.awk
+awk -f WHENCE.awk ${FWDIR}/WHENCE > WHENCE
+awk -v FWDIR=${FWDIR} '
+function file_exists(fname)
+{
+ xname=FWDIR "/intel/iwlwifi/" fname;
+
+ #printf("DEBUG: checking for file %s\n", xname);
+
+ if ((getline _ < xname) >= 0) {
+ return 1;
+ }
+}
+
+function known_in_2arr(arr, idx1, idx2)
+{
+ for (both in arr) {
+ split(both, sep, SUBSEP);
+ if (sep[1] == idx1 && sep[2] == idx2) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+function is_dvm(name)
+{
+ if (name ~ /^iwlwifi-(3945|4965|5000|5150|1000|6000|6050|6000g2a|6000g2b|135|100|105|2030|2000)-/) {
+ return 1;
+ }
+ return 0;
+}
+
+function get_flavor(name)
+{
+ # All the WiFi7+ stuff we will have a really hard time to tear apart (MAC, RF).
+ if (name ~ /^dr-/ && name ~ /-(fm|wh|pe)-/) {
+ return "dr";
+ }
+ if (name ~ /^sc-/ && name ~ /-(fm|wh|pe)-/) {
+ return "sc";
+ }
+ if (name ~ /^(gl|bz)-/ && name ~ /-(fm|wh|pe)-/) {
+ return "bz";
+ }
+ # mvm/(gl|bz)? (WiFi-7?)
+ if (name ~ /^(gl|bz)-/ && name ~ /-(gf|jf|hr)-/) {
+ return "bz";
+ }
+ if (name ~ /^(ma|so|ty)-/) {
+ return "ax210";
+ }
+ if (name ~ /^(QuZ|Qu|cc)-/) {
+ return "22000";
+ }
+ if (name ~ /^(9000|9260)/) {
+ return "9000";
+ }
+ if (name ~ /^(8000C|8265)/) {
+ return "8000";
+ }
+ if (name ~ /^(3160|3168|7260|7265|7265D)/) {
+ return "7000";
+ }
+
+ return "";
+}
+
+BEGIN {
+ if (!FWDIR) {
+ printf "USAGE: -v FWDIR=/path/to/linux-firmware.git\n"
+ exit
+ }
+
+ flavors[1] = "7000";
+ flavors[2] = "8000";
+ flavors[3] = "9000";
+ flavors[4] = "22000";
+ flavors[5] = "ax210";
+ flavors[6] = "bz"; # mld starts here
+ flavors[7] = "sc";
+ flavors[8] = "dr";
+}
+{
+ if (! /^File:/) {
+ next;
+ }
+
+ gsub("^File: intel/iwlwifi/", "");
+
+ if (!/\.ucode$/ && !/\.pnvm$/) {
+ print "ERROR :: " $0
+ exit
+ }
+
+ name=$0
+ if (is_dvm(name)) {
+ #print "DEBUG :: skipping DVM firmware file :: " $0;
+ next;
+ }
+ if (!file_exists(name)) {
+ print "DEBUG :: file does not exist :: " $0;
+ next;
+ }
+
+ ispnvm=0
+ if (/\.pnvm$/) {
+ ispnvm=1
+ }
+
+ gsub("^iwlwifi-", "", name);
+ gsub("\.ucode$", "", name);
+ gsub("\.pnvm$", "", name);
+
+ flav=get_flavor(name);
+ ver=name;
+ gsub("-[[:digit:]]*$", "", name);
+ gsub("^.*-", "", ver);
+
+ # Assoc.Arrays are great but we lose the order which we want for the FLAVORs.
+ x1=known_in_2arr(fwver, flav, name);
+ x2=known_in_2arr(fwpnvm, flav, name);
+ if (x1 || x2) {
+ #printf("DEBUG: %s SKIPPING %s/%s, already known in %d,%d\n", $0, flav, name, x1, x2);
+ } else {
+ fwn[flav]++;
+ fwname[flav,fwn[flav]] = name;
+ #printf("DEBUG: %s ADDING %s/%s, already known in %d,%d\n", $0, flav, name, x1, x2);
+ }
+ if (ispnvm) {
+ fwpnvm[flav,name] = 1;
+ } else {
+ if ((fwver[flav,name] + 0) < (ver + 0)) {
+ fwver[flav,name] = ver;
+ } else {
+ printf("DEBUG: skipping %s: %s < %s\n", $0, fwver[flav,name], ver);
+ }
+ }
+}
+END {
+ printf("FWSUBS=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t%s", flavors[f]);
+ }
+ }
+ printf("\n\n");
+
+ # Deal with all the firmware flavors:
+ for (f = 1; f <= length(flavors); f++) {
+ flav=flavors[f];
+ if (fwn[flav] > 0) {
+ if (f > 1) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwn[flav]; i++) {
+ for (j = i + 1; j <= fwn[flav]; j++) {
+ if (fwname[flav,i] > fwname[flav,j]) {
+ t=fwname[flav,i]
+ fwname[flav,i]=fwname[flav,j]
+ fwname[flav,j]=t
+
+ t=fwpnvm[flav,i];
+ fwpnvm[flav,i]=fwpnvm[flav,j]
+ fwpnvm[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwn[flav]; i++) {
+ if (fwpnvm[flav,fwname[flav,i]]) {
+ printf(" \\\n\t\${FWSUBDIR}/iwlwifi-%s.pnvm\${DISTURL_SUFFIX}", fwname[flav,i]);
+ }
+ printf(" \\\n\t\${FWSUBDIR}/iwlwifi-%s-%s.ucode\${DISTURL_SUFFIX}", fwname[flav,i], fwver[flav,fwname[flav,i]]);
+ }
+ }
+ printf("\n");
+
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s}", flavors[f]);
+ }
+ }
+ printf("\n");
+}' WHENCE
+
+rm -f WHENCE.awk WHENCE
+
+# end
Index: net/wifi-firmware-iwlwifi-kmod/pkg-descr
===================================================================
--- net/wifi-firmware-iwlwifi-kmod/pkg-descr
+++ net/wifi-firmware-iwlwifi-kmod/pkg-descr
@@ -1 +1 @@
-Firmware files for Intel WiFi NICs supported by the iwlwifi mvm driver.
+Firmware files for Intel WiFi NICs supported by the iwlwifi mvm and mld drivers.
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 21, 11:55 AM (8 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25763255
Default Alt Text
D53681.id166596.diff (35 KB)
Attached To
Mode
D53681: net/wifi-firmware-iwlwifi-kmod: update firmware to 20251021
Attached
Detach File
Event Timeline
Log In to Comment