You are not logged in.
Hi All,
My system is:
Linux slitaz 3.16.55-slitaz64 #2 SMP Mon Feb 9 19:17:30 UTC 2026 x86_64 GNU/Linux
But kernel module "ath10k_pci" does not support all firmware listed in pacakge "firmware-atheros"
(as per output of "#modinfo ath10k_pci").
Is it possible to fix the module?
Offline
Is only firmware for HW newer than 3.16 affected, or even HW which is supported by 3.16?
Offline
I only have info on my HW.
Module ath10k_pci works fine in arch linux with my Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter.
In slitaz, my firwmare QCA9377 is listed among others in output of command
"tazpkg list-files firmware-atheros",
but command
"modinfo ath10k_pci"
shows only this firmware:
=== Quote ===
filename: /lib/modules/3.16.55-slitaz64/kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko.xz
firmware: ath10k/QCA988X/hw2.0/board.bin
firmware: ath10k/QCA988X/hw2.0/firmware-2.bin
license: Dual BSD/GPL
description: Driver support for Atheros QCA988X PCIe devices
author: Qualcomm Atheros
...
=== UnQuote ===
Offline
Hi ray,
For Arch Linux, can you please list /lib/firmware/ath10k folder ? thanks
Infact on SliTaz version i builded that use 5.10.238 kernel and firmware-20240610, i have these
ls firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/* -l
-rw-r--r-- 1 root root 304308 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/board-2.bin
-rw-r--r-- 1 root root 8124 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/board.bin
-rw-r--r-- 1 root root 783336 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin
-rw-r--r-- 1 root root 751436 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
-rw-r--r-- 1 root root 617852 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin
-rw-r--r-- 1 root root 46143 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt
lrwxrwxrwx 1 root root 48 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt -> ../../QCA6174/hw3.0/notice_ath10k_firmware-6.txt
lrwxrwxrwx 1 root root 28 Oct 21 05:34 firmware/install/lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt -> notice_ath10k_firmware-5.txt
Think maybe rolling kernel or firmware too old to work properly with your WiFi card.
Offline
Hi shann,
Thanks for your reply.
Here is info from my
Linux arch 6.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 24 Jan 2026 00:47:39 +0000 x86_64 GNU/Linux
=== Quote ===
[root@arch ray]# ls -l /lib/firmware/ath10k
total 36
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA4019
drwxr-xr-x 4 root root 4096 Jan 24 13:16 QCA6174
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA9377
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA9887
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA9888
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA988X
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA9984
drwxr-xr-x 3 root root 4096 Jan 24 13:16 QCA99X0
drwxr-xr-x 3 root root 4096 Jan 24 13:16 WCN3990
[root@arch ray]# ls -l /lib/firmware/ath10k/QCA9377
total 4
drwxr-xr-x 2 root root 4096 Jan 24 13:16 hw1.0
[root@arch ray]# ls -l /lib/firmware/ath10k/QCA9377/hw1.0
total 1376
-rw-r--r-- 1 root root 2743 Jan 11 05:52 board-2.bin.zst
-rw-r--r-- 1 root root 1216 Jan 11 05:52 board.bin.zst
-rw-r--r-- 1 root root 498877 Jan 11 05:52 firmware-5.bin.zst
-rw-r--r-- 1 root root 498475 Jan 11 05:52 firmware-6.bin.zst
-rw-r--r-- 1 root root 390478 Jan 11 05:52 firmware-sdio-5.bin.zst
-rw-r--r-- 1 root root 5222 Jan 11 05:52 notice_ath10k_firmware-5.txt.zst
lrwxrwxrwx 1 root root 52 Jan 11 05:52 notice_ath10k_firmware-6.txt.zst -> ../../QCA6174/hw3.0/notice_ath10k_firmware-6.txt.zst
lrwxrwxrwx 1 root root 32 Jan 11 05:52 notice_ath10k_firmware-sdio-5.txt.zst -> notice_ath10k_firmware-5.txt.zst
[root@arch ray]# lspci -k | grep -iA 3 Atheros
lspci: Unable to load libkmod resources: error -2
02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
Subsystem: Dell Device 1810
Kernel driver in use: ath10k_pci
03:00.0 Non-Volatile memory controller: KIOXIA Corporation NVMe SSD Controller BG4 (DRAM-less)
[root@arch ray]# modinfo ath10k_pci
modinfo: ERROR: Module ath10k_pci not found.
=== UnQuote ===
Though it seems the driver ath10k_pci is loaded not as a separate module.
Offline
Hi ray,
Thanks, after check i think understand what happen.
Rolling use 3.16.55 kernel with firmware 20200515, but i think kernel 3.16.xx don't know theses firmwares.
On 6.0 x64, when i do [c]modinfo ath10k_pci[/c], listed more firmwares.
root@slitaz:~# modinfo ath10k_pci
filename: /lib/modules/5.10.238-slitaz64/kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko.xz
firmware: ath10k/QCA9377/hw1.0/board.bin
firmware: ath10k/QCA9377/hw1.0/firmware-5.bin
firmware: ath10k/QCA9377/hw1.0/firmware-6.bin
firmware: ath10k/QCA6174/hw3.0/board-2.bin
firmware: ath10k/QCA6174/hw3.0/board.bin
firmware: ath10k/QCA6174/hw3.0/firmware-6.bin
firmware: ath10k/QCA6174/hw3.0/firmware-5.bin
firmware: ath10k/QCA6174/hw3.0/firmware-4.bin
firmware: ath10k/QCA6174/hw2.1/board-2.bin
firmware: ath10k/QCA6174/hw2.1/board.bin
firmware: ath10k/QCA6174/hw2.1/firmware-5.bin
firmware: ath10k/QCA6174/hw2.1/firmware-4.bin
firmware: ath10k/QCA9887/hw1.0/board-2.bin
firmware: ath10k/QCA9887/hw1.0/board.bin
firmware: ath10k/QCA9887/hw1.0/firmware-5.bin
firmware: ath10k/QCA988X/hw2.0/board-2.bin
firmware: ath10k/QCA988X/hw2.0/board.bin
firmware: ath10k/QCA988X/hw2.0/firmware-5.bin
firmware: ath10k/QCA988X/hw2.0/firmware-4.bin
firmware: ath10k/QCA988X/hw2.0/firmware-3.bin
firmware: ath10k/QCA988X/hw2.0/firmware-2.bin
license: Dual BSD/GPL
description: Driver support for Qualcomm Atheros 802.11ac WLAN PCIe/AHB devices
author: Qualcomm Atheros
alias: pci:v0000168Cd00000050sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000042sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000046sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000056sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000040sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000003Esv*sd*bc*sc*i*
alias: pci:v0000168Cd00000041sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000003Csv*sd*bc*sc*i*
alias: pci:v00000777d000011ACsv*sd*bc*sc*i*
depends: ath10k_core
intree: Y
name: ath10k_pci
vermagic: 5.10.238-slitaz64 SMP mod_unload
parm: irq_mode:0: auto, 1: legacy, 2: msi (default: 0) (uint)
parm: reset_mode:0: auto, 1: warm only (default: 0) (uint)
Offline
Hi shann,
Thanks. Should I compile kernel myself, or, maybe, its possible to download your 6.0 x64 ?
Offline
No need to build kernel yourself 
Iso of 6.0 x64 available here
https://people.slitaz.org/~shann/slitaz-current64-stuff/isos/slitaz-6.0-core64-grub2.iso
It's fully x86_64 version (both kernel and userland), instead of rolling have kernel 64 bits and userland 32 bits.
Just to be warn that not include all packages available on rolling.
Include desktop apps (all packages include on rolling core iso) and few others (firefox-official, midori, ...)
Edit:
If you see that 6.0 not include apps you need, feel free to list them.
Other way i can explore, check to build linux 5.10.238 as extra linux5 for rolling.
Offline
Ok, and thanks for your great support)
Offline
you're welcome.
Below quick test i do on rolling installed on vm.
Installed linux64 packages from 6.0 x64 repository.
Workaround needed because [c]depmod -a[/c] can't executed at post_install.
Boot on kernel, do [c]depmod -a[/c] as root and reboot.
But it's only for testing and ensure if purpose linux5 package on rolling is ok.
[attachment=53818,3826]
Offline
I try to compile linux 5.10.238 (on linux5 package) without success.
Issue on usbip build, related to miss linux-api-headers for linux5.
build linux5-api-headers, and more recent elfutils package.
Use gcc83 to build it, failed about gcc compiler too old
[c]You are building kernel with non-retpoline compiler, please update your compiler.[/c]
Seem strange, when i bump kernel to 5.x branch, remind use gcc 8.3.0 before switch to gcc 10.2.0.
https://hg.slitaz.org/wok-current/rev/8042ca312770 (Jun 20 2025) "Up kernel to 5.10.238"
https://hg.slitaz.org/wok-current/rev/6cbabf87b12b (Sep 30 2025) "Mass update to fix build with gcc10 and up others packages"
Need to investigate, maybe miss something on rolling to build kernel 5.x properly
Edit: fixed really stupid :'(, reread log file, before make old config, see this "linux5-slitaz.config not found", without .config try to generate default with retpoline enabled.
Offline
root@ray:/home/ray# uname -a
Linux ray 5.10.238-slitaz64 #2 SMP Sat Jan 10 18:29:25 Europe 2026 x86_64 GNU/Linux
root@ray:/home/ray# tazpkg upgrade
Recharging repository "Main"
===================================================================================================================================================
Checking... [ Done ]
Database timestamp: 02/16/2026 17:17
===================================================================================================================================================
Repository "Main" is up to date.
Package Repository Version Status
===================================================================================================================================================
System is up-to-date...
329 installed packages scanned in 0s
root@ray:/home/ray# modinfo ath10k_pci
filename: /lib/modules/5.10.238-slitaz64/kernel/drivers/net/wireless/ath/ath10k/ath10k_pci.ko.xz
firmware: ath10k/QCA9377/hw1.0/board.bin
firmware: ath10k/QCA9377/hw1.0/firmware-5.bin
firmware: ath10k/QCA9377/hw1.0/firmware-6.bin
firmware: ath10k/QCA6174/hw3.0/board-2.bin
firmware: ath10k/QCA6174/hw3.0/board.bin
firmware: ath10k/QCA6174/hw3.0/firmware-6.bin
firmware: ath10k/QCA6174/hw3.0/firmware-5.bin
firmware: ath10k/QCA6174/hw3.0/firmware-4.bin
firmware: ath10k/QCA6174/hw2.1/board-2.bin
firmware: ath10k/QCA6174/hw2.1/board.bin
firmware: ath10k/QCA6174/hw2.1/firmware-5.bin
firmware: ath10k/QCA6174/hw2.1/firmware-4.bin
firmware: ath10k/QCA9887/hw1.0/board-2.bin
firmware: ath10k/QCA9887/hw1.0/board.bin
firmware: ath10k/QCA9887/hw1.0/firmware-5.bin
firmware: ath10k/QCA988X/hw2.0/board-2.bin
firmware: ath10k/QCA988X/hw2.0/board.bin
firmware: ath10k/QCA988X/hw2.0/firmware-5.bin
firmware: ath10k/QCA988X/hw2.0/firmware-4.bin
firmware: ath10k/QCA988X/hw2.0/firmware-3.bin
firmware: ath10k/QCA988X/hw2.0/firmware-2.bin
license: Dual BSD/GPL
description: Driver support for Qualcomm Atheros 802.11ac WLAN PCIe/AHB devices
author: Qualcomm Atheros
alias: pci:v0000168Cd00000050sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000042sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000046sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000056sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000040sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000003Esv*sd*bc*sc*i*
alias: pci:v0000168Cd00000041sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000003Csv*sd*bc*sc*i*
alias: pci:v00000777d000011ACsv*sd*bc*sc*i*
depends: ath10k_core
intree: Y
name: ath10k_pci
vermagic: 5.10.238-slitaz64 SMP mod_unload
parm: irq_mode:0: auto, 1: legacy, 2: msi (default: 0) (uint)
parm: reset_mode:0: auto, 1: warm only (default: 0) (uint)
root@ray:/home/ray# dmesg | grep ath10k_pci
ath10k_pci 0000:02:00.0: enabling device (0000 -> 0002)
ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
ath10k_pci 0000:02:00.0: Failed to find firmware-N.bin (N between 2 and 6) from ath10k/QCA9377/hw1.0: -2
ath10k_pci 0000:02:00.0: could not fetch firmware files (-2)
ath10k_pci 0000:02:00.0: could not probe fw (-2)
root@ray:/home/ray#
... and output from lspci -k >>>
02:00.0 Network controller [0280]: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [168c:0042] (rev 31)
Subsystem: Dell Device [1028:1810]
Kernel driver in use: ath10k_pci
Offline
Hi shann,
wifi is up. Thanks again.
root@ray:/home/ray# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop qlen 1000
link/ether b2:f0:cc:7e:97:2d brd ff:ff:ff:ff:ff:ff
3: tunl0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
4: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 98:e7:43:18:92:d6 brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue qlen 1000
link/ether 40:23:43:51:f5:55 brd ff:ff:ff:ff:ff:ff
root@ray:/home/ray# ping slitaz.org
PING slitaz.org (212.83.171.18): 56 data bytes
64 bytes from 212.83.171.18: seq=0 ttl=54 time=92.492 ms
64 bytes from 212.83.171.18: seq=1 ttl=54 time=91.880 ms
64 bytes from 212.83.171.18: seq=2 ttl=54 time=89.943 ms
^C
--- slitaz.org ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 89.943/91.438/92.492 ms
root@ray:/home/ray#
Offline
Hi ray,
Nice, you're welcome 
I see your previous message about firmware not found, and forgot to said need install [c]firmware-atheros[/c] and reload module [c]rmmod ath10k_pci && modprobe ath10k_pci[/c].
Seem you have installed it, and reload module yourself
.
Offline
For rolling linux5 kernel
Successfully build linux5 5.10.238 but for x64 version seem issue, failed to build about elf.c issue and cc1 complain about CPU not support x86-64 (but i use 3.16.55-slitaz64 and cross toolchain x86_64).
Offline
[ Generated in 0.018 seconds, 8 queries executed - Memory usage: 1.59 MiB (Peak: 1.77 MiB) ]