2019-02-28 07:34:26

by Robert White

[permalink] [raw]
Subject: long startup delay ath10k_pci known issue?

I recently switched from an ath9k to an ath10k on my (gentoo based)
home-build router, and there is about a two minute delay between the
time of the modprobe of ath10k_pci and the time "iw list" can see the
wireless endpoint. Then there's maybe another delay before the wlan0
device appears in the kernel.

This extreme delay is preventing a normal startup because it causes an
error return in the OpenRC dependency/startup logic.

That dependency tree is it's own problem, of course, but I don't
understand why the delay is taking place. There are no errors shown in
the startup and the system runs fine once manually kicked around to get
it running (e.g. manually modprobing the various devices and then
waiting and then re-triggering various parts of the startup).

I have to reiterate that the system starts and runs fine as-configured
if I put the ath9k device back in, so it's not a system-level
configuration problem.

Is this long delay after module and firmware load some expected effect
that I need to code around or what?

IF the delay is expected, is there some sort of user-space detectable
event that I can use to know the de

I built the device by buying a micro PCI card from SparkLan and a
Chinese PCIexpress adapter card.

The only really weird thing I see is the all-zeros device serial number.


Various Info:

rwhite@lightning ~ $ uname -a
Linux lightning.whiterc.com 4.20.13-gentoo #2 SMP PREEMPT Wed Feb 27
22:28:03 PST 2019 x86_64 AMD Athlon(tm) II X2 250 Processor AuthenticAMD
GNU/Linux

[ 761.891968] ath10k_pci 0000:03:00.0: limiting irq mode to: 2
[ 761.892056] ath10k_pci 0000:03:00.0: pci irq msi oper_irq_mode 2
irq_mode 2 reset_mode 0
[ 947.463173] ath10k_pci 0000:03:00.0: qca988x hw2.0 target 0x4100016c
chip_id 0x043202ff sub 0000:0000
[ 947.463181] ath10k_pci 0000:03:00.0: kconfig debug 0 debugfs 1
tracing 0 dfs 1 testmode 0
[ 947.463787] ath10k_pci 0000:03:00.0: firmware ver 10.2.4-1.0-00043
api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 ed0aafd8
[ 1008.884389] ath10k_pci 0000:03:00.0: board_file api 1 bmi_id N/A
crc32 bebc7c08
[ 1010.004457] ath10k_pci 0000:03:00.0: unsupported HTC service id: 1536
[ 1010.025717] ath10k_pci 0000:03:00.0: htt-ver 2.1 wmi-op 5 htt-op 2
cal otp max-sta 128 raw 0 hwcrypto 1
[ 1010.088540] ath: EEPROM regdomain: 0x6a
[ 1010.088545] ath: EEPROM indicates we should expect a direct regpair map
[ 1010.088552] ath: Country alpha2 being used: 00
[ 1010.088554] ath: Regpair used: 0x6a
[ 1070.500586] ath10k_pci 0000:03:00.0: unsupported HTC service id: 1536
[ 1070.521639] ath10k_pci 0000:03:00.0: pdev param 0 not supported by
firmware

03:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac
Wireless Network Adapter
Flags: bus master, fast devsel, latency 0, IRQ 35, NUMA node 0
Memory at fe200000 (64-bit, non-prefetchable) [size=2M]
Expansion ROM at fe400000 [disabled] [size=64K]
Capabilities: [40] Power Management version 2
Capabilities: [50] MSI: Enable+ Count=1/8 Maskable+ 64bit-
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci