pull-request: ath-next-20250418
Jeff Johnson
jeff.johnson at oss.qualcomm.com
Fri Apr 18 09:29:36 PDT 2025
The following changes since commit 0e28ee106c46c95eb322833c17c33e3c231ccd0d:
Merge tag 'ath-next-20250305' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath (2025-03-07 09:19:03 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20250418
for you to fetch changes up to 75f90ba47b2cda7de7a7bc1d099172516f6f96fa:
wifi: wcn36xx: Don't use %pK through printk (2025-04-17 15:49:35 -0700)
----------------------------------------------------------------
ath.git patches for v6.16
ath12k:
Enable AHB support for IPQ5332.
Add monitor interface support to QCN9274.
Add MLO support to WCN7850.
Add 802.11d scan offload support to WCN7850.
ath11k:
Restore hibernation support
In addition, perform the usual set of bug fixes and cleanups across
all supported drivers.
----------------------------------------------------------------
Aaradhana Sahu (2):
wifi: ath12k: Resolve multicast packet drop by populating key_cipher in ath12k_install_key()
wifi: ath12k: Introduce check against zero for ahvif->key_cipher in ath12k_mac_op_tx()
Aditya Kumar Singh (13):
wifi: ath12k: move firmware stats out of debugfs
wifi: ath12k: add get_txpower mac ops
wifi: ath12k: fix SLUB BUG - Object already free in ath12k_reg_free()
wifi: ath12k: add reference counting for core attachment to hardware group
wifi: ath12k: fix failed to set mhi state error during reboot with hardware grouping
wifi: ath12k: fix ATH12K_FLAG_REGISTERED flag handling
wifi: ath12k: fix firmware assert during reboot with hardware grouping
wifi: ath12k: fix ath12k_core_pre_reconfigure_recovery() with grouping
wifi: ath12k: handle ath12k_core_restart() with hardware grouping
wifi: ath12k: handle ath12k_core_reset() with hardware grouping
wifi: ath12k: reset MLO global memory during recovery
wifi: ath12k: Fix frequency range in driver
wifi: ath12k: Update frequency range if reg rules changes
Balamurugan Mahalingam (1):
wifi: ath12k: Add support for link specific datapath stats
Balamurugan S (7):
wifi: ath12k: fix incorrect CE addresses
wifi: ath12k: add ath12k_hw_params for IPQ5332
wifi: ath12k: avoid m3 firmware download in AHB device IPQ5332
wifi: ath12k: Add hw_params to remap CE register space for IPQ5332
wifi: ath12k: add AHB driver support for IPQ5332
wifi: ath12k: enable ath12k AHB support
wifi: ath12k: Add support to clear qdesc array in REO cache
Baochen Qiang (16):
wifi: ath12k: don't put ieee80211_chanctx_conf struct in ath12k_link_vif
wifi: ath11k: determine PM policy based on machine model
wifi: ath11k: introduce ath11k_core_continue_suspend_resume()
wifi: ath11k: refactor ath11k_core_suspend/_resume()
wifi: ath11k: support non-WoWLAN mode suspend as well
wifi: ath11k: choose default PM policy for hibernation
Reapply "wifi: ath11k: restore country code during resume"
wifi: ath12k: introduce ath12k_fw_feature_supported()
wifi: ath12k: use fw_features only when it is valid
wifi: ath12k: support MLO as well if single_chip_mlo_support flag is set
wifi: ath12k: identify assoc link vif in station mode
wifi: ath12k: make assoc link associate first
wifi: ath12k: group REO queue buffer parameters together
wifi: ath12k: alloc REO queue per station
wifi: ath12k: don't skip non-primary links for WCN7850
wifi: ath12k: support 2 channels for single pdev device
Dan Carpenter (2):
wifi: ath12k: Fix a couple NULL vs IS_ERR() bugs
wifi: ath12k: Fix buffer overflow in debugfs
Hari Chandrakanthan (1):
wifi: ath12k: fix link valid field initialization in the monitor Rx
Jeff Johnson (2):
wifi: ath12k: Fix misspelling "upto" in dp.c
wifi: ath12k: ahb: Replace del_timer_sync() with timer_delete_sync()
Johan Hovold (1):
wifi: ath12k: extend dma mask to 36 bits
Karthikeyan Periyasamy (4):
wifi: ath12k: Replace band define G with GHZ where appropriate
wifi: ath12k: fix NULL access in assign channel context handler
wifi: ath12k: Refactor the monitor channel context procedure
wifi: ath12k: Move to NO_VIRTUAL monitor
Kees Cook (1):
wifi: carl9170: Add __nonstring annotations for unterminated strings
Maharaja Kennadyrajan (3):
wifi: ath12k: Fix spelling errors in mac.c file
wifi: ath12k: Prevent sending WMI commands to firmware during firmware crash
wifi: ath12k: fix node corruption in ar->arvifs list
Muna Sinada (1):
wifi: ath12k: remove open parenthesis
Nithyanantham Paramasivam (1):
wifi: ath12k: Enable REO queue lookup table feature on QCN9274
P Praneesh (17):
wifi: ath12k: refactor ath12k_hw_regs structure
wifi: ath12k: Add extra TLV tag parsing support in monitor Rx path
wifi: ath12k: Avoid fetch Error bitmap and decap format from Rx TLV
wifi: ath12k: change the status update in the monitor Rx
wifi: ath12k: Avoid packet offset and FCS length from Rx TLV
wifi: ath12k: add monitor interface support on QCN9274
wifi: ath12k: Fix memory leak during vdev_id mismatch
wifi: ath12k: Fix memory corruption during MLO multicast tx
wifi: ath12k: Fix invalid memory access while forming 802.11 header
wifi: ath12k: add rx_info to capture required field from rx descriptor
wifi: ath12k: replace the usage of rx desc with rx_info
wifi: ath12k: Handle error cases during extended skb allocation
wifi: ath12k: Refactor tx descriptor handling in tx completion handler
wifi: ath12k: Fix memory leak during extended skb allocation
wifi: ath12k: Use skb->len for dma_unmap_single() length parameter
wifi: ath12k: Add MSDU length validation for TKIP MIC error
wifi: ath12k: Avoid allocating rx_stats when ext_rx_stats is disabled
Pradeep Kumar Chitrapu (1):
wifi: ath12k: Fix incorrect rates sent to firmware
Raj Kumar Bhagat (3):
dt-bindings: net: wireless: describe the ath12k AHB module for IPQ5332
wifi: ath12k: add support for fixed QMI firmware memory
wifi: ath12k: fix cleanup path after mhi init
Rajat Soni (1):
wifi: ath12k: Add helper function ath12k_mac_update_freq_range()
Ramasamy Kaliappan (1):
wifi: ath12k: Fix the QoS control field offset to build QoS header
Rameshkumar Sundaram (2):
wifi: ath12k: fix wrong handling of CCMP256 and GCMP ciphers
wifi: ath12k: avoid multiple skb_cb fetch in ath12k_mac_mgmt_tx_wmi()
Ramya Gnanasekar (1):
wifi: ath12k: Fix WMI tag for EHT rate in peer assoc
Rob Herring (Arm) (1):
wifi: ath11k: Use of_property_present() to test property presence
Sarika Sharma (3):
wifi: ath12k: using msdu end descriptor to check for rx multicast packets
wifi: ath12k: correctly handle mcast packets for clients
wifi: ath12k: fix invalid access to memory
Sidhanta Sahu (1):
wifi: ath12k: Fix memory leak due to multiple rx_stats allocation
Sowmiya Sree Elavalagan (4):
wifi: ath12k: Power up root PD
wifi: ath12k: Register various userPD interrupts and save SMEM entries
wifi: ath12k: Power up userPD
wifi: ath12k: Power down userPD
Sriram R (2):
wifi: ath12k: Pass correct values of center freq1 and center freq2 for 320 MHz
wifi: ath12k: Fix the enabling of REO queue lookup table feature
Stone Zhang (1):
wifi: ath11k: fix node corruption in ar->arvifs list
Suraj P Kizhakkethil (1):
wifi: ath12k: Pass correct values of center freq1 and center freq2 for 160 MHz
Thomas Weißschuh (4):
wifi: ath10k: Don't use %pK through printk
wifi: ath11k: Don't use %pK through printk
wifi: ath12k: Don't use %pK through printk
wifi: wcn36xx: Don't use %pK through printk
Thomas Wu (1):
wifi: ath12k: Disable broadcast TWT feature in HE MAC capabilities
Wen Gong (5):
wifi: ath12k: add configure country code for WCN7850
wifi: ath12k: use correct WMI command to set country code for WCN7850
wifi: ath12k: add 11d scan offload support
wifi: ath12k: store and send country code to firmware after recovery
wifi: ath12k: avoid deadlock during regulatory update in ath12k_regd_update()
.../bindings/net/wireless/qcom,ipq5332-wifi.yaml | 315 ++++++
drivers/net/wireless/ath/ath10k/ahb.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.c | 6 +-
drivers/net/wireless/ath/ath10k/ce.c | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 4 +-
drivers/net/wireless/ath/ath10k/htc.c | 6 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 2 +-
drivers/net/wireless/ath/ath10k/mac.c | 22 +-
drivers/net/wireless/ath/ath10k/pci.c | 2 +-
drivers/net/wireless/ath/ath10k/testmode.c | 4 +-
drivers/net/wireless/ath/ath10k/txrx.c | 2 +-
drivers/net/wireless/ath/ath10k/usb.c | 4 +-
drivers/net/wireless/ath/ath10k/wmi.c | 4 +-
drivers/net/wireless/ath/ath11k/ahb.c | 4 +-
drivers/net/wireless/ath/ath11k/core.c | 302 ++++-
drivers/net/wireless/ath/ath11k/core.h | 16 +
drivers/net/wireless/ath/ath11k/hif.h | 14 +-
drivers/net/wireless/ath/ath11k/mhi.c | 14 +-
drivers/net/wireless/ath/ath11k/mhi.h | 4 +-
drivers/net/wireless/ath/ath11k/pci.c | 50 +-
drivers/net/wireless/ath/ath11k/qmi.c | 4 +-
drivers/net/wireless/ath/ath11k/testmode.c | 2 +-
drivers/net/wireless/ath/ath12k/Kconfig | 8 +
drivers/net/wireless/ath/ath12k/Makefile | 1 +
drivers/net/wireless/ath/ath12k/ahb.c | 1156 ++++++++++++++++++++
drivers/net/wireless/ath/ath12k/ahb.h | 80 ++
drivers/net/wireless/ath/ath12k/ce.c | 92 +-
drivers/net/wireless/ath/ath12k/ce.h | 18 +-
drivers/net/wireless/ath/ath12k/core.c | 292 ++++-
drivers/net/wireless/ath/ath12k/core.h | 97 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 234 ++--
drivers/net/wireless/ath/ath12k/debugfs.h | 12 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 3 +
drivers/net/wireless/ath/ath12k/dp.c | 88 +-
drivers/net/wireless/ath/ath12k/dp.h | 25 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 377 +++++--
drivers/net/wireless/ath/ath12k/dp_mon.h | 5 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 424 ++++---
drivers/net/wireless/ath/ath12k/dp_rx.h | 33 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 145 ++-
drivers/net/wireless/ath/ath12k/dp_tx.h | 3 +-
drivers/net/wireless/ath/ath12k/fw.c | 9 +-
drivers/net/wireless/ath/ath12k/fw.h | 3 +-
drivers/net/wireless/ath/ath12k/hal.c | 111 +-
drivers/net/wireless/ath/ath12k/hal.h | 76 +-
drivers/net/wireless/ath/ath12k/hal_desc.h | 6 +-
drivers/net/wireless/ath/ath12k/hal_rx.c | 19 +-
drivers/net/wireless/ath/ath12k/hal_rx.h | 15 +-
drivers/net/wireless/ath/ath12k/hw.c | 499 ++++++++-
drivers/net/wireless/ath/ath12k/hw.h | 29 +-
drivers/net/wireless/ath/ath12k/mac.c | 795 +++++++++-----
drivers/net/wireless/ath/ath12k/mac.h | 13 +
drivers/net/wireless/ath/ath12k/mhi.c | 9 +-
drivers/net/wireless/ath/ath12k/pci.c | 58 +-
drivers/net/wireless/ath/ath12k/pci.h | 5 +-
drivers/net/wireless/ath/ath12k/peer.c | 5 +-
drivers/net/wireless/ath/ath12k/peer.h | 3 +-
drivers/net/wireless/ath/ath12k/qmi.c | 238 +++-
drivers/net/wireless/ath/ath12k/qmi.h | 5 +-
drivers/net/wireless/ath/ath12k/reg.c | 177 ++-
drivers/net/wireless/ath/ath12k/reg.h | 2 +-
drivers/net/wireless/ath/ath12k/testmode.c | 4 +-
drivers/net/wireless/ath/ath12k/wmi.c | 327 +++++-
drivers/net/wireless/ath/ath12k/wmi.h | 55 +-
drivers/net/wireless/ath/carl9170/fw.c | 2 +-
drivers/net/wireless/ath/wcn36xx/testmode.c | 2 +-
66 files changed, 5280 insertions(+), 1067 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ipq5332-wifi.yaml
create mode 100644 drivers/net/wireless/ath/ath12k/ahb.c
create mode 100644 drivers/net/wireless/ath/ath12k/ahb.h
More information about the ath11k
mailing list