pull-request: ath-next-20260722
Jeff Johnson <[email protected]> Wed, 22 Jul 2026 09:18:47 -0700
| Newsgroups | org.infradead.lists.ath10k,org.infradead.lists.ath11k,org.infradead.lists.ath12k,org.kernel.vger.linux-wireless |
|---|---|
| Message-ID | <[email protected]> |
The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482: Linux 7.2-rc1 (2026-06-28 12:01:31 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20260722 for you to fetch changes up to 3826a4d293abb82826dc79ad682d7f885f125dc5: wifi: ath11k: add purwa-iot-evk and qcs6490-rb3gen2 to usecase firmware table (2026-07-22 09:02:20 -0700) ---------------------------------------------------------------- ath.git patches for v7.3 (PR #1) There has been quite a bit of activity across the ath drivers. Significant changes in ath12k include: Align with new Qualcomm generic Peripheral Authentication Service (PAS). Ongoing infrastructure changes to support the QCC2072 platform. Ongoing infrastructure changes to support the IPQ5332 platform. Enhance datapath statistics. Tuning of datapath parameters. In addition, an assortment of cleanups and minor bug fixes across ath6kl, ath10k, ath11k, ath12k, and carl9170. ---------------------------------------------------------------- NOTE TO UPSTREAM MAINTAINERS This supersedes pull-request: ath-next-20260721 This PR includes the merge of an immutable branch from the qcom tree https://lore.kernel.org/all/[email protected]/ ---------------------------------------------------------------- Aaradhana Sahu (8): wifi: ath12k: remove unused QMI definitions wifi: ath12k: expand UserPD ID mask to support up to 8 PDs wifi: ath12k: correct monitor destination ring size wifi: ath12k: add QMI capability negotiation for dynamic memory mode wifi: ath12k: update IPQ5332 BDF address offset wifi: ath12k: switch to name-based reserved memory lookup wifi: ath12k: refactor QMI memory assignment wifi: ath12k: allocate HOST_DDR and BDF regions after Q6 RO region Aishwarya R (1): wifi: ath12k: reset REOQ LUT addresses before firmware stop Alexander Wilhelm (1): wifi: ath12k: fix scan command endianness on big endian Baochen Qiang (3): wifi: ath12k: fix dp_link_peer dangling references on AP vdev rollback wifi: ath12k: fix MLO peer delete race wifi: ath11k: cap out-of-range rx MCS instead of leaving bogus rate Christophe JAILLET (2): wifi: ath12k: Constify struct ath12k_dp_arch_ops wifi: ath6kl: Constify struct cfg80211_ops Daizhuang Bai (1): wifi: ath12k: Set DTIM policy to stick mode for station interface Hangtian Zhu (2): genirq: export irq_can_set_affinity() for module drivers wifi: ath12k: enable threaded NAPI when DP IRQ affinity is unavailable Jeff Johnson (7): Merge qcom PAS TZ service series ([email protected]) wifi: ath12k: Fix ath12k_wifi7_mac_op_tx() style issues wifi: ath6kl: avoid buffer overreads in WMI event handlers wifi: ath12k: Correctly copy the hint BSSID in WMI scan request wifi: ath11k: Correctly copy the hint BSSID in WMI scan request wifi: ath12k: Avoid buffer overread in ath12k_wmi_op_rx() wifi: ath11k: Avoid buffer overread in ath11k_wmi_tlv_op_rx() Krzysztof Kozlowski (1): wifi: ath10k: Drop redundant NULL check on devm_clk_get() Manikanta Pubbisetty (1): wifi: ath10k: trigger hardware recovery upon rx failures Manish Dharanenthiran (1): wifi: ath12k: advertise ieee_link_id in vdev start MLO params Masi Osmani (3): wifi: carl9170: mac80211: document spatial multiplexing power save handler wifi: carl9170: rx: track PHY errors via debugfs wifi: carl9170: cmd: downgrade transient register I/O errors to wiphy_dbg Matthew Leach (1): wifi: ath12k: fix survey indexing across bands Miaoqing Pan (7): wifi: ath12k: fix TLV32 length mask wifi: ath12k: refactor HAL TLV32/64 decode helpers wifi: ath12k: add HAL ops for monitor TLV header decode and alignment wifi: ath12k: add dp_mon support 32-bit TLV headers wifi: ath12k: tighten RX monitor TLV bounds check wifi: ath12k: fix ML-STA authentication timeout on QCC2072 wifi: ath11k: add purwa-iot-evk and qcs6490-rb3gen2 to usecase firmware table Nicolas Escande (1): wifi: ath12k: avoid setting 320MHz support on non 6GHz band Pengpeng Hou (1): wifi: ath11k: validate regulatory capability phy_id Raj Kumar Bhagat (2): wifi: ath12k: Fix inconsistencies in struct qmi_elem_info initializers wifi: ath12k: use %u for unsigned variables in QMI debug logs Sreeramya Soratkal (3): wifi: ath12k: Use runtime device count in dp stats display wifi: ath12k: Add timestamp to dp stats display wifi: ath12k: Show per-radio center freq in dp stats Sumit Garg (5): firmware: qcom: Add a generic PAS service firmware: qcom_scm: Migrate to generic PAS service firmware: qcom: Add a PAS TEE service MAINTAINERS: Add maintainer entry for Qualcomm PAS TZ service wifi: ath12k: Switch to generic PAS TZ APIs Sushant Butta (2): wifi: ath12k: Skip setting RX_FLAG_8023 for Ethernet-II (DIX) frames in monitor mode wifi: ath12k: Skip peer link info update in rx_status for monitor MSDUs Tamizh Chelvam Raja (2): wifi: ath12k: Advertise multicast Ethernet encapsulation offload support wifi: ath12k: Set IEEE80211_OFFLOAD_ENCAP_4ADDR after tx_encap_type vdev param Thiraviyam Mariyappan (2): wifi: ath12k: Reduce RX SRNG interrupt timer threshold to 200us wifi: ath12k: Set congestion control max MSDU count Wei Zhang (1): wifi: ath12k: fix rx_mpdu_start layout for QCC2072 Yingying Tang (1): wifi: ath12k: change MAC buffer ring size to 4096 MAINTAINERS | 9 + drivers/firmware/qcom/Kconfig | 22 +- drivers/firmware/qcom/Makefile | 2 + drivers/firmware/qcom/qcom_pas.c | 298 +++++++++++++ drivers/firmware/qcom/qcom_pas.h | 50 +++ drivers/firmware/qcom/qcom_pas_tee.c | 479 +++++++++++++++++++++ drivers/firmware/qcom/qcom_scm.c | 335 +++++++------- drivers/net/wireless/ath/ath10k/ahb.c | 12 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 6 +- drivers/net/wireless/ath/ath11k/core.c | 4 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 30 +- drivers/net/wireless/ath/ath11k/wmi.c | 16 +- drivers/net/wireless/ath/ath12k/Kconfig | 2 +- drivers/net/wireless/ath/ath12k/ahb.c | 29 +- drivers/net/wireless/ath/ath12k/ahb.h | 2 +- drivers/net/wireless/ath/ath12k/core.c | 34 +- drivers/net/wireless/ath/ath12k/core.h | 13 +- drivers/net/wireless/ath/ath12k/debugfs.c | 14 +- drivers/net/wireless/ath/ath12k/dp.c | 14 +- drivers/net/wireless/ath/ath12k/dp.h | 5 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 70 +-- drivers/net/wireless/ath/ath12k/dp_mon.h | 4 +- drivers/net/wireless/ath/ath12k/hal.c | 42 +- drivers/net/wireless/ath/ath12k/hal.h | 15 +- drivers/net/wireless/ath/ath12k/hw.h | 1 + drivers/net/wireless/ath/ath12k/mac.c | 96 +++-- drivers/net/wireless/ath/ath12k/pci.c | 12 +- drivers/net/wireless/ath/ath12k/peer.c | 130 ++++-- drivers/net/wireless/ath/ath12k/peer.h | 14 +- drivers/net/wireless/ath/ath12k/qmi.c | 429 +++++++++--------- drivers/net/wireless/ath/ath12k/qmi.h | 34 +- drivers/net/wireless/ath/ath12k/wifi7/dp.c | 2 +- drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c | 66 ++- .../net/wireless/ath/ath12k/wifi7/hal_qcc2072.c | 4 +- .../net/wireless/ath/ath12k/wifi7/hal_qcn9274.c | 13 +- .../net/wireless/ath/ath12k/wifi7/hal_rx_desc.h | 34 +- .../net/wireless/ath/ath12k/wifi7/hal_wcn7850.c | 13 +- drivers/net/wireless/ath/ath12k/wifi7/hw.c | 73 +++- drivers/net/wireless/ath/ath12k/wmi.c | 165 ++++--- drivers/net/wireless/ath/ath12k/wmi.h | 26 ++ drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +- drivers/net/wireless/ath/ath6kl/wmi.c | 17 +- drivers/net/wireless/ath/carl9170/carl9170.h | 1 + drivers/net/wireless/ath/carl9170/cmd.c | 4 +- drivers/net/wireless/ath/carl9170/debug.c | 2 + drivers/net/wireless/ath/carl9170/main.c | 8 +- drivers/net/wireless/ath/carl9170/rx.c | 4 +- include/linux/firmware/qcom/qcom_pas.h | 43 ++ kernel/irq/manage.c | 1 + 49 files changed, 1926 insertions(+), 775 deletions(-) create mode 100644 drivers/firmware/qcom/qcom_pas.c create mode 100644 drivers/firmware/qcom/qcom_pas.h create mode 100644 drivers/firmware/qcom/qcom_pas_tee.c create mode 100644 include/linux/firmware/qcom/qcom_pas.h