WiFi: ath10k gets board_id 0xff, random MAC, no usable channels #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WiFi now comes up as far as a netdev but has no working RF. Unblocked by the modem work (#16) —
ath10k_snocneeds the WLFW QMI service, which only exists once the modem is running.Current state
With the modem up (started late, per #16),
modprobe ath10k_snocgets all the way to a netdev:wlan0exists.iw dev wlan0 scanreturns 0 BSS.Diagnosis
board_id 0xffis the giveaway — the firmware is reporting "board id not set", so ath10k cannot select the right variant out of aboard-2.bincontainer and ends up with defaults. Theinvalid frequency 0 (idx 41 out of bounds)messages are the downstream consequence: the channel list the firmware hands back is not valid for this board.The random MAC is the same root cause — the per-device MAC normally comes from board data / the WLFW response.
Not the regulatory database
regulatory.dbwas missing from the rootfs entirely (cfg80211: failed to load regulatory.db, andwireless-regdbwas not installed). Fixed by installing it — and it changed nothing. Sameboard_id 0xff, same invalid channels, same 0 BSS. Worth recording so nobody re-tries it.What's needed
gts6l-firmware-linksalready links the stockbdwlan.bin*blobs into/usr/lib/firmware/ath10k/WCN3990/hw1.0/stock/, with a comment anticipating exactly this: "WiFi board data (raw bdwlan; convert to board-2.bin later if ath10k needs)". That conversion is now the blocker.bdwlan.bin*variant is this board's (the stock vendor partition ships several).board-2.bincontainer with the right board id so ath10k's lookup succeeds — or, if the firmware genuinely reports 0xff, work out where stock gets its board id from (WLFW response vs a NV item vs the modem).Depends on