summaryrefslogtreecommitdiff
path: root/net/wifi-firmware-ath10k-kmod
diff options
context:
space:
mode:
Diffstat (limited to 'net/wifi-firmware-ath10k-kmod')
-rw-r--r--net/wifi-firmware-ath10k-kmod/Makefile116
-rw-r--r--net/wifi-firmware-ath10k-kmod/distinfo168
-rw-r--r--net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh224
-rw-r--r--net/wifi-firmware-ath10k-kmod/pkg-descr2
4 files changed, 390 insertions, 120 deletions
diff --git a/net/wifi-firmware-ath10k-kmod/Makefile b/net/wifi-firmware-ath10k-kmod/Makefile
index ea85ccf14259..d6f39ea9ab9c 100644
--- a/net/wifi-firmware-ath10k-kmod/Makefile
+++ b/net/wifi-firmware-ath10k-kmod/Makefile
@@ -2,96 +2,118 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= ath10k
FWSUBDIR= ath10k
-FWDRV_VERSION= 20240513
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENSE.QualcommAtheros_ath10k
LICENSE_NAME= QCA firmware license (${FWDRV})
WHENCE_REGEX= ath10k -.*
-# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/athk/ath10k/zzz_fw_ports_fwget.sh }
+# The flavor/firmware lists below are generated by the
+# files/extract-fw-list.sh script. Usage:
+# 1: checkout the correct tag (FWDRV_VERSION) in linux-firmware.git.
+# 2: ./files/extract-fw-list.sh /path/to/linux-firmware.git ath10k
### >>>
FWSUBS= \
- qca988x_hw20 \
+ qca4019_hw10 \
qca6174_hw21 \
qca6174_hw30 \
- qca99x0_hw20 \
qca9377_hw10 \
- qca9984_hw10 \
qca9887_hw10 \
- qca9888_hw20
+ qca9888_hw20 \
+ qca988x_hw20 \
+ qca9984_hw10 \
+ qca99x0_hw20 \
+ wcn3990_hw10
-DISTFILES_qca988x_hw20= \
- ${FWSUBDIR}/QCA988X/hw2.0/board.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/firmware-4.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca988x_hw20_lic= \
- ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw21= \
+DISTFILES_qca4019_hw10+= \
+ ${FWSUBDIR}/QCA4019/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA4019/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca4019_hw10_lic+= \
+ ${FWSUBDIR}/QCA4019/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca6174_hw21+= \
${FWSUBDIR}/QCA6174/hw2.1/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw2.1/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw2.1/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw21_lic= \
+DISTFILES_qca6174_hw21_lic+= \
${FWSUBDIR}/QCA6174/hw2.1/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw30= \
+DISTFILES_qca6174_hw30+= \
${FWSUBDIR}/QCA6174/hw3.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw3.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw3.0/firmware-4.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA6174/hw3.0/firmware-6.bin${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw30_lic= \
+ ${FWSUBDIR}/QCA6174/hw3.0/firmware-6.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6174/hw3.0/firmware-sdio-6.bin${DISTURL_SUFFIX}
+DISTFILES_qca6174_hw30_lic+= \
${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX}
-DISTFILES_qca99x0_hw20= \
- ${FWSUBDIR}/QCA99X0/hw2.0/board-2.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA99X0/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca99x0_hw20_lic= \
- ${FWSUBDIR}/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9377_hw10= \
+ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt${DISTURL_SUFFIX}
+DISTFILES_qca9377_hw10+= \
${FWSUBDIR}/QCA9377/hw1.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9377/hw1.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9377/hw1.0/firmware-5.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9377/hw1.0/firmware-6.bin${DISTURL_SUFFIX}
-DISTFILES_qca9377_hw10_lic= \
+ ${FWSUBDIR}/QCA9377/hw1.0/firmware-6.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9377/hw1.0/firmware-sdio-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca9377_hw10_lic+= \
${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX}
-DISTFILES_qca9984_hw10= \
- ${FWSUBDIR}/QCA9984/hw1.0/board-2.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9984/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9984_hw10_lic= \
- ${FWSUBDIR}/QCA9984/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9887_hw10= \
+ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca9887_hw10+= \
${FWSUBDIR}/QCA9887/hw1.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9887/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9887_hw10_lic= \
+DISTFILES_qca9887_hw10_lic+= \
${FWSUBDIR}/QCA9887/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9888_hw20= \
+DISTFILES_qca9888_hw20+= \
${FWSUBDIR}/QCA9888/hw2.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9888/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9888_hw20_lic= \
+DISTFILES_qca9888_hw20_lic+= \
${FWSUBDIR}/QCA9888/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca988x_hw20+= \
+ ${FWSUBDIR}/QCA988X/hw2.0/board.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/firmware-4.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca988x_hw20_lic+= \
+ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca9984_hw10+= \
+ ${FWSUBDIR}/QCA9984/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9984/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca9984_hw10_lic+= \
+ ${FWSUBDIR}/QCA9984/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca99x0_hw20+= \
+ ${FWSUBDIR}/QCA99X0/hw2.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA99X0/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca99x0_hw20_lic+= \
+ ${FWSUBDIR}/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_wcn3990_hw10+= \
+ ${FWSUBDIR}/WCN3990/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/firmware-5.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/notice.txt_wlanmdsp${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/qcm2290/firmware-5.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/wlanmdsp.mbn${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
- ${DISTFILES_qca988x_hw20} \
+ ${DISTFILES_qca4019_hw10} \
${DISTFILES_qca6174_hw21} \
${DISTFILES_qca6174_hw30} \
- ${DISTFILES_qca99x0_hw20} \
${DISTFILES_qca9377_hw10} \
- ${DISTFILES_qca9984_hw10} \
${DISTFILES_qca9887_hw10} \
- ${DISTFILES_qca9888_hw20}
+ ${DISTFILES_qca9888_hw20} \
+ ${DISTFILES_qca988x_hw20} \
+ ${DISTFILES_qca9984_hw10} \
+ ${DISTFILES_qca99x0_hw20} \
+ ${DISTFILES_wcn3990_hw10}
DISTFILES_${FWDRV}_lic= \
- ${DISTFILES_qca988x_hw20_lic} \
+ ${DISTFILES_qca4019_hw10_lic} \
${DISTFILES_qca6174_hw21_lic} \
${DISTFILES_qca6174_hw30_lic} \
- ${DISTFILES_qca99x0_hw20_lic} \
${DISTFILES_qca9377_hw10_lic} \
- ${DISTFILES_qca9984_hw10_lic} \
${DISTFILES_qca9887_hw10_lic} \
- ${DISTFILES_qca9888_hw20_lic}
+ ${DISTFILES_qca9888_hw20_lic} \
+ ${DISTFILES_qca988x_hw20_lic} \
+ ${DISTFILES_qca9984_hw10_lic} \
+ ${DISTFILES_qca99x0_hw20_lic}
### <<<
diff --git a/net/wifi-firmware-ath10k-kmod/distinfo b/net/wifi-firmware-ath10k-kmod/distinfo
index 743dfdd3a1a3..1792b8ef9ed4 100644
--- a/net/wifi-firmware-ath10k-kmod/distinfo
+++ b/net/wifi-firmware-ath10k-kmod/distinfo
@@ -1,71 +1,97 @@
-TIMESTAMP = 1715895491
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20240513) = 5b5b380333c2dd3b6ce67f30e2f7008f4020bf594970d3b464fd8d4a80fcd880
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20240513) = 2116
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20240513) = 208f91dd40b7db5feb645104125338491ca932028c2dd858bb12f07ac6c90cc1
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20240513) = 241892
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20240513) = 15867031c87f1d7408c1b25fb6419077a1b97de208f2aa58c3266b60e1f8daa2
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20240513) = 249044
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20240513) = fd5cab002d3533b674dfda6ec92d1d705c267c46d0e2e4dc8c917360e9e4913e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20240513) = 263188
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20240513) = 23c51bdaf0ec685d9ce2ecf08fa91d05dc8c6506f82f0811cd365b55a92cbad1
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20240513) = cc77874b709e26ffcc1cd548a4813e4be8cd523329c1b3ba34e341417d2935c5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20240513) = 498172
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20240513) = 66e83dde1c9af535df1fcd17c72971a96a263357300e921b358d35a353227d60
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20240513) = 740076
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20240513) = 1a8d225818b46986fc4f615594fbe448fa820618590d6902c8f844bb37cda667
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20240513) = dc74ba148cf88f1f99a62854112ec574d8c265d88417a4d969461448b0ab60c5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20240513) = 733784
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20240513) = 04d3bad5efa3f9fbe3ba53fd3e25fa9b0585ed227eea8111303b4e08861f979d
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20240513) = 706360
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20240513) = 24148daa956ef4bebb903dbc77cbe458796f9db70adc0433023a0a0254c7d8e5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20240513) = 169824
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20240513) = 5fbc2e717327e9482bce212497b2a34fe7f7c82607c94d49e39f95a46ca1b2a3
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20240513) = 479332
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20240513) = 0fdcc7838f478da81704de88f7b33e28862110c6d5decf7818543f8e37e6cd98
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20240513) = 304308
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20240513) = 127d35d82edb46278f30c448cbca664d755ff0d5fed57b649959cdbc4208c768
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20240513) = 95ed94c24795c31dbdf8c97ab7278dd3a107673ea7330dfe4d01b1c65965f7a8
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20240513) = 783336
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20240513) = 8f8b002fccfe81d42238f27dd1f56d189604f180bd4772c7c8e75ae1fef16f01
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20240513) = 751436
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20240513) = 9a04d0c801c69db16399c47e5e65ef6311da2785918b26fa83b9392e83b81e64
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20240513) = 281312
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20240513) = 4a11cbb3f2838f6c003b85f3b6c7c5043f1efd2858f2ca52346523ec938460c3
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20240513) = 681672
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20240513) = cf4df099f6ee05c181f55ce17297a1d32c61d725eb96246fd315ad5587c42426
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20240513) = 1024
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20240513) = 18c3d42a22c584383000131d423d7473d44d654f88c3fccca9a950802db8b07e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20240513) = 238548
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20240513) = e2d2b04873844e304066d1c95032b96fda314eea5a497c6134f29f2f9676188e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20240513) = 218596
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20240513) = 89d4488053035c645559e3160e71321807f439b3ac9a2268a2a227147f67ddf4
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20240513) = 693700
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20240513) = 5186f5fdda2cf0348dffecd04e97c1f0364d04b189bc72ae7c76ba2417e098a8
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20240513) = 13890
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 15441
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20240513) = 631065703055d11b099477c508508f20a80b202aad548a7726564bfa59a96c91
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20240513) = 46087
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20240513) = 3b5eb392b2d9d8c46d6aae26d06c187e5ea3029b12d13bc2b8deb8b3ce6bfa53
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20240513) = 79689
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20240513) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20240513) = 53425
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 874195144a7f1114fee287ad1112a4fc9c785e0bf16279bf2673644b8b440f4e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 29133
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 46143
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20240513) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20240513) = 53425
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 30479
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 15441
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 30479
-SHA256 (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
-SIZE (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 2713
-SHA256 (linux-firmware/ath10kfw/WHENCE?h=20240513) = 09453d13d522ce48c11fd37a04bc4a46b88792bc6e51c3b73cdcc5acb364e763
-SIZE (linux-firmware/ath10kfw/WHENCE?h=20240513) = 274394
+TIMESTAMP = 1765581611
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/board-2.bin?h=20251125) = c0393d68c1c4004920c3aa33ed944ee44dd5355600b2332612493fe33d30a317
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/board-2.bin?h=20251125) = 1822336
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/firmware-5.bin?h=20251125) = ce5ff248312aef77c620eb93d5bc290ddf68447c5ac9c91c845abab7163a9e70
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/firmware-5.bin?h=20251125) = 583344
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20251125) = fd5cab002d3533b674dfda6ec92d1d705c267c46d0e2e4dc8c917360e9e4913e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20251125) = 263188
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20251125) = 23c51bdaf0ec685d9ce2ecf08fa91d05dc8c6506f82f0811cd365b55a92cbad1
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20251125) = cc77874b709e26ffcc1cd548a4813e4be8cd523329c1b3ba34e341417d2935c5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20251125) = 498172
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20251125) = 66e83dde1c9af535df1fcd17c72971a96a263357300e921b358d35a353227d60
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20251125) = 740076
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20251125) = 1a8d225818b46986fc4f615594fbe448fa820618590d6902c8f844bb37cda667
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20251125) = dc74ba148cf88f1f99a62854112ec574d8c265d88417a4d969461448b0ab60c5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20251125) = 733784
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20251125) = 04d3bad5efa3f9fbe3ba53fd3e25fa9b0585ed227eea8111303b4e08861f979d
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20251125) = 706360
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-sdio-6.bin?h=20251125) = b5fc019e98de2035ae00feb7c7db332c6c417cb763a8007c774cedb2e515eb06
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-sdio-6.bin?h=20251125) = 607252
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20251125) = 0fdcc7838f478da81704de88f7b33e28862110c6d5decf7818543f8e37e6cd98
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20251125) = 304308
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20251125) = 127d35d82edb46278f30c448cbca664d755ff0d5fed57b649959cdbc4208c768
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20251125) = 95ed94c24795c31dbdf8c97ab7278dd3a107673ea7330dfe4d01b1c65965f7a8
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20251125) = 783336
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20251125) = 8f8b002fccfe81d42238f27dd1f56d189604f180bd4772c7c8e75ae1fef16f01
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20251125) = 751436
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin?h=20251125) = 017b4ae7bdb5821ecb439fbf96d198421a57926918f2513db5fbd6d9c01debe6
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin?h=20251125) = 617852
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20251125) = cf4df099f6ee05c181f55ce17297a1d32c61d725eb96246fd315ad5587c42426
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20251125) = 1024
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20251125) = 18c3d42a22c584383000131d423d7473d44d654f88c3fccca9a950802db8b07e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20251125) = 238548
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20251125) = e2d2b04873844e304066d1c95032b96fda314eea5a497c6134f29f2f9676188e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20251125) = 218596
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20251125) = 89d4488053035c645559e3160e71321807f439b3ac9a2268a2a227147f67ddf4
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20251125) = 693700
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20251125) = 5b5b380333c2dd3b6ce67f30e2f7008f4020bf594970d3b464fd8d4a80fcd880
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20251125) = 2116
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20251125) = 208f91dd40b7db5feb645104125338491ca932028c2dd858bb12f07ac6c90cc1
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20251125) = 241892
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20251125) = 15867031c87f1d7408c1b25fb6419077a1b97de208f2aa58c3266b60e1f8daa2
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20251125) = 249044
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20251125) = 9a04d0c801c69db16399c47e5e65ef6311da2785918b26fa83b9392e83b81e64
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20251125) = 281312
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20251125) = 4a11cbb3f2838f6c003b85f3b6c7c5043f1efd2858f2ca52346523ec938460c3
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20251125) = 681672
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20251125) = 24148daa956ef4bebb903dbc77cbe458796f9db70adc0433023a0a0254c7d8e5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20251125) = 169824
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20251125) = 5fbc2e717327e9482bce212497b2a34fe7f7c82607c94d49e39f95a46ca1b2a3
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20251125) = 479332
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/board-2.bin?h=20251125) = c03d801cba1233914d777644e368ea942f36064e805ba6102514dedb47e53c76
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/board-2.bin?h=20251125) = 670116
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/firmware-5.bin?h=20251125) = fef6539e0127579536bc977be57a90d018b83f2931fedc3a8870fbe38d6c4127
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/firmware-5.bin?h=20251125) = 60
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp?h=20251125) = d7a42cb726d992c427fc130b60b076c5536297aafceecdb053b1b5de17f7d5fa
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp?h=20251125) = 27005
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/firmware-5.bin?h=20251125) = 80daf4f3a89e6ea8222e45387bb362c854fcd30c02e9da59ca723b39b269cdd2
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/firmware-5.bin?h=20251125) = 60
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn?h=20251125) = 4a0f4d8a5d7cdc094a5b0b907f4b9906657b76070993fed4d8cc4ccf5776b515
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn?h=20251125) = 3828228
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/wlanmdsp.mbn?h=20251125) = 92e1501254e6de78c0f2e2cf091507d488b608d07e53acd14813a82744823ec2
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/wlanmdsp.mbn?h=20251125) = 3725044
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20251125) = 631065703055d11b099477c508508f20a80b202aad548a7726564bfa59a96c91
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20251125) = 46087
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20251125) = 3b5eb392b2d9d8c46d6aae26d06c187e5ea3029b12d13bc2b8deb8b3ce6bfa53
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20251125) = 79689
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 46143
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt?h=20251125) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt?h=20251125) = 46143
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 15441
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20251125) = 5186f5fdda2cf0348dffecd04e97c1f0364d04b189bc72ae7c76ba2417e098a8
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20251125) = 13890
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 15441
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 874195144a7f1114fee287ad1112a4fc9c785e0bf16279bf2673644b8b440f4e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 29133
+SHA256 (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
+SIZE (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 2713
+SHA256 (linux-firmware/ath10kfw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/ath10kfw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh b/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh
new file mode 100644
index 000000000000..cf9922f66629
--- /dev/null
+++ b/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh
@@ -0,0 +1,224 @@
+#!/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}
+DRVNAME=${2:-NODRVNAMEGIVEN}
+
+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-firmware.git ath1xk\n" $0 >&2
+ exit
+fi
+case "${DRVNAME}" in
+NODRVNAMEGIVEN)
+ printf "USAGE: %s /path/to/linux-firmware.git ath1xk\n" $0 >&2
+ exit
+ ;;
+esac
+
+sed -e "s@%%XXX%%@"${DRVNAME}" -.*@g" ../wifi-firmware-kmod/files/WHENCE.awk.in > WHENCE.awk
+awk -f WHENCE.awk ${FWDIR}/WHENCE > WHENCE
+awk -v FWDIR="${FWDIR}" -v DRVNAME="${DRVNAME}" '
+function file_exists(fname)
+{
+ xname = FWDIR "/" DRVNAME "/" 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 get_flavor(name)
+{
+
+ name = tolower(name);
+
+ # remove the file name.
+ gsub("/[^/]*$", "", name);
+
+ # Reduce to two levels
+ n = split(name, a, "/")
+ if (n > 1) {
+ name = a[1] "/" a[2];
+ }
+
+ # replace special characters
+ gsub("/", "_", name);
+ gsub("\\.", "", name);
+
+ #printf("FLAVNAME >>%s<<\n", name);
+
+ return name;
+}
+
+function is_flavor_known(name, n, flavarr)
+{
+
+ for (f = 1; f <= n ; f++) {
+ if (flavarr[f] == name)
+ return 1;
+ }
+
+ return 0;
+}
+
+BEGIN {
+ if (!FWDIR) {
+ printf "USAGE: -v FWDIR=/path/to/linux-firmware.git\n"
+ exit
+ }
+
+ flavors_n = 0;
+}
+{
+ if (! /^File:/) {
+ next;
+ }
+
+ gsub("^File: " DRVNAME "/", "");
+
+ name=$0
+ if (!file_exists(name)) {
+ print "DEBUG :: file does not exist :: " $0;
+ next;
+ }
+
+ flav = get_flavor($name);
+
+ if (!is_flavor_known(flav, flavors_n, flavors)) {
+ flavors[++flavors_n] = flav;
+ }
+
+ if (name ~ /\.txt$/) {
+ fwl[flav]++;
+ fwlic[flav,fwl[flav]] = name;
+ } else {
+ fwn[flav]++;
+ fwname[flav,fwn[flav]] = name;
+ }
+}
+END {
+ # Sort flavors
+ for (i = 1; i < length(flavors); i++) {
+ for (j = i + 1; j <= length(flavors); j++) {
+ if (flavors[i] > flavors[j]) {
+ t=flavors[i]
+ flavors[i]=flavors[j]
+ flavors[j]=t
+ }
+ }
+ }
+
+ 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];
+
+ #
+ # Firmware files.
+ #
+ 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
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwn[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwname[flav,i]);
+ }
+
+ #
+ # License files.
+ #
+ if (fwl[flav] > 0) {
+ if (fwn[flav] > 0) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s_lic+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwl[flav]; i++) {
+ for (j = i + 1; j <= fwl[flav]; j++) {
+ if (fwlic[flav,i] > fwlic[flav,j]) {
+ t=fwlic[flav,i]
+ fwlic[flav,i]=fwlic[flav,j]
+ fwlic[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwl[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwlic[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");
+ printf("DISTFILES_\${FWDRV}_lic=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwl[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s_lic}", flavors[f]);
+ }
+ }
+ printf("\n");
+}' WHENCE
+
+rm -f WHENCE.awk WHENCE
+
+# end
diff --git a/net/wifi-firmware-ath10k-kmod/pkg-descr b/net/wifi-firmware-ath10k-kmod/pkg-descr
index bd34d0f79466..1316f7c1f3b7 100644
--- a/net/wifi-firmware-ath10k-kmod/pkg-descr
+++ b/net/wifi-firmware-ath10k-kmod/pkg-descr
@@ -1,3 +1 @@
Firmware files for QCA WiFi NICs supported by the ath10k driver.
-
-Currently only provides firmware for the PCI chipsets.