Author: Mike TubbyDate: 2022-01-21 09:55 UTC To: dngSubject: [DNG] Devuan Chimaera wlan0 delayed start-up
I have an NXP iMX8 system based on a SMARC SoM module from Embedian
which was shipped with Debian 11.
I have successfully used debootstrap to make a Devuan 4.0 system to get
rid of systemd and put the ath10k firmware in /lib/firmware for the wifi
card but now the system hangs for around 2 minutes before the card's
firmware is loaded after which everything works as expected.
root@smarcimx8mq4g:~# dmesg | egrep -i '(qualcomm|ath|qca6174|fail|error)'
[ 0.855076] imx-dcss 32e00000.display-controller: submodules
initialization failed
[ 0.894677] spi_imx 30820000.spi: bitbang start failed with -517
[ 1.323074] Bluetooth: HCI UART protocol ATH3K registered
[ 1.455641] imx-cdnhdmi sound-hdmi: snd_soc_register_card failed (-517)
[ 2.807820] ov5640_mipi 1-003c: Read reg error: reg=300a
[ 2.943834] ov5640_mipi 3-003c: Read reg error: reg=300a
[ 3.296367] galcore: clk_get 2d core clock failed, disable 2d/vg!
[ 3.658644] platform regulatory.0: Direct firmware load for
regulatory.db failed with error -2
[ 4.011721] *ath10k_pci 0000:01:00.0: enabling device (0000 -> 0002)*
[ 4.018379] *ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2
irq_mode 0 reset_mode 0*
[ 4.780757] imx6q-pcie 33c00000.pcie: failed to initialize host
[ 6.602807] *Qualcomm Atheros AR8035 30be0000.ethernet-1:06: attached
PHY driver [Qualcomm Atheros AR8035]
(mii_bus:phy_addr=30be0000.ethernet-1:06, irq=POLL)*
[ 64.558263] cfg80211: failed to load regulatory.db
*[ 126.042618]* ath10k_pci 0000:01:00.0: qca6174 hw3.2 target
0x05030000 chip_id 0x00340aff sub 168c:3363
*[ 126.052**042]* ath10k_pci 0000:01:00.0: kconfig debug 1 debugfs 1
tracing 0 dfs 0 testmode 1
*[ 126.060652]* ath10k_pci 0000:01:00.0: firmware ver
RM.4.4.1.c2-00057-QCARMSWP-1 api 6 features
wowlan,ignore-otp,no-4addr-pad,raw-mode crc32 e061250a
*[ 126.171270]* ath10k_pci 0000:01:00.0: board_file api 2 bmi_id N/A
crc32 20d869c3
*[ 126.275181]* ath10k_pci 0000:01:00.0: htt-ver 3.56 wmi-op 4 htt-op 3
cal otp max-sta 32 raw 0 hwcrypto 1
[ 126.380616] ath: EEPROM regdomain: 0x6c
[ 126.380629] ath: EEPROM indicates we should expect a direct regpair map
[ 126.380637] ath: Country alpha2 being used: 00
[ 126.380639] ath: Regpair used: 0x6c
The "iw list" command does not see anything, until the messages at BOOT+126.
I don't know whether the regulatory.db error is relevant, or why it
happens as regulatory.db is already in /lib/firmware. (I didn't put it
there.)
root@smarcimx8mq4g:~# ls /lib/firmware/
ath10k regulatory.db regulatory.db-debian regulatory.db-upstream
regulatory.db.p7s regulatory.db.p7s-debian regulatory.db.p7s-upstream