[PATCH ath-next 0/6] wifi: ath10k: make USB support work for QCA9377
Tomas Paukrt
tomaspaukrt at email.cz
Sat Nov 14 01:07:31 PST 2026
The ath10k USB support has been marked as experimental and incomplete
since it was added. This series makes it work for modules based on the
Atheros QCA9377-7 chipset like 8devices Blue Bean or SparkLAN
WUBQ-159ACN.
The main obstacle is that the firmware of a QCA9377 USB target can be
started only once. It does not accept BMI commands while running, and
the only way back to the boot loader is a cold reset, which makes the
target leave the bus and enumerate again as a new device. Patch 3 keeps
the firmware started during the registration running until the device
is unregistered and resets the target instead of restarting the
firmware in place.
Patches 1 and 2 fix a timeout during the installation of group keys and
WMI command failures during the driver unload. They do not depend on
the rest of the series.
Patches 4 and 5 add the hw_params and the USB device ID for QCA9377-7
and patch 6 removes the experimental status.
Tested on QCA9377 hw1.1 USB with the firmware version 0.0.0.111.
Tomas Paukrt (6):
wifi: ath10k: usb: fix group key installation
wifi: ath10k: usb: set soft_unbind
wifi: ath10k: usb: start the firmware only once
wifi: ath10k: usb: add hw_params for Atheros QCA9377-7
wifi: ath10k: usb: add device ID for Atheros QCA9377-7
wifi: ath10k: usb: remove the experimental status
drivers/net/wireless/ath/ath10k/Kconfig | 5 +-
drivers/net/wireless/ath/ath10k/core.c | 77 +++++++++++++++++++++-
drivers/net/wireless/ath/ath10k/core.h | 5 ++
drivers/net/wireless/ath/ath10k/hw.h | 1 +
drivers/net/wireless/ath/ath10k/mac.c | 12 +++-
drivers/net/wireless/ath/ath10k/testmode.c | 6 ++
drivers/net/wireless/ath/ath10k/usb.c | 60 ++++++++++++++++-
drivers/net/wireless/ath/ath10k/usb.h | 1 +
drivers/net/wireless/ath/ath10k/wmi.c | 4 ++
9 files changed, 161 insertions(+), 10 deletions(-)
base-commit: 5dbf2415ca9821a611d09308e3b29d2c37e7cd77
--
2.43.0
More information about the ath10k
mailing list