mbox series

pull-request: wireless-next-2023-08-25

Message ID 20230825132230.A0833C433C8@smtp.kernel.org
State New
Headers show
Series pull-request: wireless-next-2023-08-25 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2023-08-25

Message

Kalle Valo Aug. 25, 2023, 1:22 p.m. UTC
Hi,

here's a pull request to net-next tree, more info below. Please let me know if
there are any problems.

Kalle

The following changes since commit cb39c35783f26892bb1a72b1115c94fa2e77f4c5:

  pds_core: Fix some kernel-doc comments (2023-08-21 07:48:34 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2023-08-25

for you to fetch changes up to 4dddbad8907bc2ecda6e3714de3ea0a27b90a7d3:

  Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2023-08-25 13:15:26 +0300)

----------------------------------------------------------------
wireless-next patches for v6.6

The second pull request for v6.6, this time with both stack and driver
changes. Unusually we have only one major new feature but lots of
small cleanup all over, I guess this is due to people have been on
vacation the last month.

Major changes:

rtw89

* Introduce Time Averaged SAR (TAS) support

----------------------------------------------------------------
Alan Stern (1):
      Fix nomenclature for USB and PCI wireless devices

Arnd Bergmann (2):
      mac80211: make ieee80211_tx_info padding explicit
      wifi: ath: remove unused-but-set parameter

Avraham Stern (5):
      wifi: iwlwifi: pcie: avoid a warning in case prepare card failed
      wifi: iwlmei: don't send SAP messages if AMT is disabled
      wifi: iwlmei: send HOST_GOES_DOWN message even if wiamt is disabled
      wifi: iwlmei: send driver down SAP message only if wiamt is enabled
      wifi: iwlmei: don't send nic info with invalid mac address

Cheng-Chieh Hsieh (1):
      wifi: rtw89: phy: modify register setting of ENV_MNTR, PHYSTS and DIG

Dan Carpenter (1):
      wifi: rtw89: fix a width vs precision bug

Dmitry Antipov (10):
      wifi: mwifiex: fix memory leak in mwifiex_histogram_read()
      wifi: mwifiex: cleanup private data structures
      wifi: mwifiex: handle possible sscanf() errors
      wifi: mwifiex: handle possible mwifiex_write_reg() errors
      wifi: mwifiex: drop BUG_ON from TX paths
      wifi: mwifiex: cleanup adapter data
      wifi: mwifiex: fix comment typos in SDIO module
      wifi: ath9k: consistently use kstrtoX_from_user() functions
      wifi: cfg80211: improve documentation for flag fields
      wifi: mwifiex: avoid possible NULL skb pointer dereference

EN-WEI WU (1):
      wifi: mac80211_hwsim: avoid calling nlmsg_free() in IRQ or IRQ disabled

Fedor Pchelkin (2):
      wifi: ath9k: fix races between ath9k_wmi_cmd and ath9k_wmi_ctrl_rx
      wifi: ath9k: protect WMI command response buffer replacement with a lock

Gregory Greenman (1):
      wifi: iwlwifi: add Razer to ppag approved list

Herbert Xu (1):
      wifi: mac80211: Do not include crypto/algapi.h

Jeff Johnson (5):
      wifi: Fix ieee80211.h kernel-doc issues
      wifi: ath11k: Consistently use ath11k_vif_to_arvif()
      wifi: ath10k: Fix a few spelling errors
      wifi: ath11k: Fix a few spelling errors
      wifi: ath12k: Fix a few spelling errors

Jinjie Ruan (1):
      wifi: rtlwifi: rtl8723: Remove unused function rtl8723_cmd_send_packet()

Johannes Berg (17):
      wifi: iwlwifi: mvm: advertise MLO only if EHT is enabled
      wifi: iwlwifi: api: fix a small upper/lower-case typo
      wifi: iwlwifi: remove WARN from read_mem32()
      wifi: iwlwifi: pcie: clean up gen1/gen2 TFD unmap
      wifi: iwlwifi: remove 'def_rx_queue' struct member
      wifi: iwlwifi: pcie: move gen1 TB handling to header
      wifi: iwlwifi: queue: move iwl_txq_gen2_set_tb() up
      wifi: iwlwifi: pcie: point invalid TFDs to invalid data
      wifi: iwlwifi: mvm: enable HE TX/RX <242 tone RU on new RFs
      wifi: iwlwifi: mvm: support flush on AP interfaces
      wifi: mac80211: check S1G action frame size
      wifi: cfg80211: reject auth/assoc to AP with our address
      wifi: cfg80211: ocb: don't leave if not joined
      wifi: mac80211: check for station first in client probe
      wifi: mac80211_hwsim: drop short frames
      wifi: mac80211: fix puncturing bitmap handling in CSA
      Revert "wifi: mac80211_hwsim: check the return value of nla_put_u32"

Justin Stitt (1):
      wifi: ipw2x00: refactor to use kstrtoul

Kalle Valo (1):
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Kees Cook (7):
      wifi: cfg80211: Annotate struct cfg80211_acl_data with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_cqm_config with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_mbssid_elems with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_pmsr_request with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_rnr_elems with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_scan_request with __counted_by
      wifi: cfg80211: Annotate struct cfg80211_tid_config with __counted_by

Krzysztof Kozlowski (2):
      wifi: ath11k: fix Wvoid-pointer-to-enum-cast warning
      wifi: ath10k: fix Wvoid-pointer-to-enum-cast warning

Kuan-Chung Chen (1):
      wifi: rtw89: Introduce Time Averaged SAR (TAS) feature

Li Zetao (2):
      wifi: wfx: Use devm_kmemdup to replace devm_kmalloc + memcpy
      wifi: wlcore: sdio: Use module_sdio_driver macro to simplify the code

Lin Ma (1):
      wifi: nl80211/cfg80211: add forgotten nla_policy for BSS color attribute

Mahmoud Maatuq (1):
      wifi: ath5k: ath5k_hw_get_median_noise_floor(): use swap()

Minjie Du (1):
      wifi: ath9k: fix parameter check in ath9k_init_debug()

Mukesh Sisodiya (1):
      wifi: iwlwifi: remove memory check for LMAC error address

Nathan Chancellor (1):
      wifi: rtw89: Fix clang -Wimplicit-fallthrough in rtw89_query_sar()

Ping-Ke Shih (6):
      wifi: rtw89: 8852b: rfk: fine tune IQK parameters to improve performance on 2GHz band
      wifi: rtw89: mac: add mac_gen_def::band1_offset to map MAC band1 register address
      wifi: rtw89: mac: generalize code to indirectly access WiFi internal memory
      wifi: rtw89: mac: define internal memory address for WiFi 7 chip
      wifi: rtw89: mac: define register address of rx_filter to generalize code
      wifi: rtw89: phy: add phy_gen_def::cr_base to support WiFi 7 chips

Polaris Pi (1):
      wifi: mwifiex: Fix missed return in oob checks failed path

Rajat Soni (1):
      wifi: ath12k: Fix memory leak in rx_desc and tx_desc

Randy Dunlap (3):
      wifi: cfg80211: remove dead/unused enum value
      wifi: radiotap: fix kernel-doc notation warnings
      wifi: mac80211: fix kernel-doc notation warning

Ruan Jinjie (4):
      wifi: mwifiex: use is_zero_ether_addr() instead of ether_addr_equal()
      wifi: ath5k: Remove redundant dev_err()
      wifi: ath9k: Remove unnecessary ternary operators
      wifi: ath: Use is_multicast_ether_addr() to check multicast Ether address

Sascha Hauer (1):
      wifi: rtw88: usb: kill and free rx urbs on probe failure

Shiji Yang (2):
      wifi: rt2x00: correct MAC_SYS_CTRL register RX mask in R-Calibration
      wifi: rt2x00: limit MT7620 TX power based on eeprom calibration

Sven Eckelmann (2):
      wifi: ath11k: Don't drop tx_status when peer cannot be found
      wifi: ath11k: Cleanup mac80211 references on failure during tx_complete

Wang Ming (1):
      wifi: ath9k: use IS_ERR() with debugfs_create_dir()

Wen Gong (1):
      wifi: ath12k: add check max message length while scanning with extraie

Wu Yunchuan (9):
      wifi: rsi: rsi_91x_coex: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_debugfs: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_hal: Remove unnecessary conversions
      wifi: rsi: rsi_91x_mac80211: Remove unnecessary conversions
      wifi: rsi: rsi_91x_main: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_sdio: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_sdio_ops: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_usb: Remove unnecessary (void*) conversions
      wifi: rsi: rsi_91x_usb_ops: Remove unnecessary (void*) conversions

Yang Yingliang (2):
      wifi: rtlwifi: use eth_broadcast_addr() to assign broadcast address
      wifi: ath11k: simplify the code with module_platform_driver

Yue Haibing (8):
      wifi: ath9k: Remove unused declarations
      wifi: wext: Remove unused declaration dev_get_wireless_info()
      wifi: mac80211: Remove unused function declarations
      wifi: mac80211: mesh: Remove unused function declaration mesh_ids_set_default()
      wifi: nl80211: Remove unused declaration nl80211_pmsr_dump_results()
      wifi: wilc1000: Remove unused declarations
      wifi: ath11k: Remove unused declarations
      wifi: ath12k: Remove unused declarations

Zong-Zhe Yang (7):
      wifi: rtw89: regd: update regulatory map to R64-R43
      wifi: rtw89: add function prototype for coex request duration
      wifi: rtw89: refine rtw89_correct_cck_chan() by rtw89_hw_to_nl80211_band()
      wifi: rtw89: sar: let caller decide the center frequency to query
      wifi: rtw89: call rtw89_chan_get() by vif chanctx if aware of vif
      wifi: rtw89: provide functions to configure NoA for beacon update
      wifi: rtw89: initialize multi-channel handling

 drivers/net/wireless/ath/ath10k/ahb.c              |   2 +-
 drivers/net/wireless/ath/ath10k/htt.h              |   4 +-
 drivers/net/wireless/ath/ath10k/pci.c              |   4 +-
 drivers/net/wireless/ath/ath10k/sdio.c             |   2 +-
 drivers/net/wireless/ath/ath10k/usb.c              |   2 +-
 drivers/net/wireless/ath/ath10k/wmi.h              |   8 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |  14 +-
 drivers/net/wireless/ath/ath11k/ce.h               |   3 -
 drivers/net/wireless/ath/ath11k/dp.h               |   2 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |   2 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |  12 +-
 drivers/net/wireless/ath/ath11k/mac.c              |  64 ++---
 drivers/net/wireless/ath/ath11k/pci.c              |   2 +-
 drivers/net/wireless/ath/ath11k/qmi.h              |   2 -
 drivers/net/wireless/ath/ath11k/testmode.c         |   2 +-
 drivers/net/wireless/ath/ath12k/ce.h               |   3 -
 drivers/net/wireless/ath/ath12k/core.h             |   1 -
 drivers/net/wireless/ath/ath12k/dp.c               |  30 ++-
 drivers/net/wireless/ath/ath12k/dp.h               |   4 +-
 drivers/net/wireless/ath/ath12k/dp_rx.c            |   2 +-
 drivers/net/wireless/ath/ath12k/dp_tx.c            |   2 +-
 drivers/net/wireless/ath/ath12k/mac.c              |   7 +-
 drivers/net/wireless/ath/ath12k/pci.c              |   2 +-
 drivers/net/wireless/ath/ath12k/qmi.h              |   2 -
 drivers/net/wireless/ath/ath12k/rx_desc.h          |   2 +-
 drivers/net/wireless/ath/ath12k/wmi.c              |  20 +-
 drivers/net/wireless/ath/ath12k/wmi.h              |   2 -
 drivers/net/wireless/ath/ath5k/ahb.c               |   1 -
 drivers/net/wireless/ath/ath5k/mac80211-ops.c      |   1 -
 drivers/net/wireless/ath/ath5k/phy.c               |  27 +--
 drivers/net/wireless/ath/ath9k/ath9k.h             |   1 -
 drivers/net/wireless/ath/ath9k/common-spectral.c   |  53 ++--
 drivers/net/wireless/ath/ath9k/common.h            |   2 -
 drivers/net/wireless/ath/ath9k/debug.c             | 108 +++------
 drivers/net/wireless/ath/ath9k/dfs_debug.c         |  14 +-
 drivers/net/wireless/ath/ath9k/eeprom_9287.c       |   3 +-
 drivers/net/wireless/ath/ath9k/hif_usb.c           |   2 +-
 drivers/net/wireless/ath/ath9k/htc_drv_debug.c     |  15 +-
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |   3 +-
 drivers/net/wireless/ath/ath9k/main.c              |   1 -
 drivers/net/wireless/ath/ath9k/tx99.c              |  14 +-
 drivers/net/wireless/ath/ath9k/wmi.c               |  20 +-
 drivers/net/wireless/ath/key.c                     |   2 +-
 drivers/net/wireless/atmel/at76c50x-usb.c          |   8 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.c       |  39 +--
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |   5 +
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |   9 +-
 drivers/net/wireless/intel/iwlwifi/fw/dump.c       |   3 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h        |   2 +
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   2 +
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |   7 +-
 drivers/net/wireless/intel/iwlwifi/mei/main.c      |  70 +++---
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  11 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |  11 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |   2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |  31 ++-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |  24 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      | 142 ++++++-----
 drivers/net/wireless/intel/iwlwifi/queue/tx.h      |  26 +-
 .../net/wireless/intersil/orinoco/orinoco_usb.c    |  12 +-
 drivers/net/wireless/legacy/rndis_wlan.c           |   2 +-
 drivers/net/wireless/marvell/mwifiex/debugfs.c     |  19 +-
 drivers/net/wireless/marvell/mwifiex/decl.h        |   1 -
 drivers/net/wireless/marvell/mwifiex/init.c        |   2 -
 drivers/net/wireless/marvell/mwifiex/main.h        |  20 +-
 drivers/net/wireless/marvell/mwifiex/scan.c        |   7 +-
 drivers/net/wireless/marvell/mwifiex/sdio.c        |  26 +-
 drivers/net/wireless/marvell/mwifiex/sta_rx.c      |   1 +
 drivers/net/wireless/marvell/mwifiex/sta_tx.c      |  15 +-
 drivers/net/wireless/marvell/mwifiex/txrx.c        |  44 ++--
 drivers/net/wireless/marvell/mwifiex/uap_txrx.c    |  26 +-
 drivers/net/wireless/mediatek/mt76/mt7603/Kconfig  |   2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/Kconfig  |   2 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig  |   4 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig  |   4 +-
 drivers/net/wireless/mediatek/mt76/mt7915/Kconfig  |   2 +-
 drivers/net/wireless/mediatek/mt76/mt7996/Kconfig  |   2 +-
 drivers/net/wireless/mediatek/mt7601u/Kconfig      |   2 +-
 drivers/net/wireless/microchip/wilc1000/cfg80211.h |   4 -
 drivers/net/wireless/purelifi/plfxlc/Kconfig       |   2 +-
 drivers/net/wireless/ralink/rt2x00/Kconfig         |   2 +-
 drivers/net/wireless/ralink/rt2x00/rt2800lib.c     |  59 +++--
 drivers/net/wireless/realtek/rtlwifi/core.c        |   2 +-
 .../realtek/rtlwifi/rtl8723com/fw_common.c         |  28 ---
 .../realtek/rtlwifi/rtl8723com/fw_common.h         |   2 -
 drivers/net/wireless/realtek/rtw88/pci.c           |   2 +-
 drivers/net/wireless/realtek/rtw88/usb.c           |   7 +-
 drivers/net/wireless/realtek/rtw89/chan.c          | 124 ++++++++++
 drivers/net/wireless/realtek/rtw89/chan.h          |   5 +
 drivers/net/wireless/realtek/rtw89/coex.c          |   3 +-
 drivers/net/wireless/realtek/rtw89/coex.h          |   9 +
 drivers/net/wireless/realtek/rtw89/core.c          | 124 +++++++---
 drivers/net/wireless/realtek/rtw89/core.h          | 104 ++++++++
 drivers/net/wireless/realtek/rtw89/debug.c         |  26 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |  24 +-
 drivers/net/wireless/realtek/rtw89/mac.c           | 197 ++++++++-------
 drivers/net/wireless/realtek/rtw89/mac.h           |  69 ++++--
 drivers/net/wireless/realtek/rtw89/mac80211.c      |  14 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |  38 +++
 drivers/net/wireless/realtek/rtw89/pci.c           |   2 +-
 drivers/net/wireless/realtek/rtw89/phy.c           | 266 +++++++++++++++------
 drivers/net/wireless/realtek/rtw89/phy.h           | 114 ++++++++-
 drivers/net/wireless/realtek/rtw89/phy_be.c        |  77 ++++++
 drivers/net/wireless/realtek/rtw89/ps.c            |  75 +++++-
 drivers/net/wireless/realtek/rtw89/ps.h            |   4 +
 drivers/net/wireless/realtek/rtw89/reg.h           |  38 +++
 drivers/net/wireless/realtek/rtw89/regd.c          |  27 ++-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |  18 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |  19 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |  18 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |   4 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |  24 +-
 drivers/net/wireless/realtek/rtw89/sar.c           | 220 ++++++++++++++++-
 drivers/net/wireless/realtek/rtw89/sar.h           |  10 +-
 drivers/net/wireless/realtek/rtw89/ser.c           |  20 +-
 drivers/net/wireless/realtek/rtw89/wow.c           |   3 +-
 drivers/net/wireless/rsi/rsi_91x_coex.c            |  11 +-
 drivers/net/wireless/rsi/rsi_91x_debugfs.c         |   3 +-
 drivers/net/wireless/rsi/rsi_91x_hal.c             |   2 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |   4 +-
 drivers/net/wireless/rsi/rsi_91x_main.c            |   4 +-
 drivers/net/wireless/rsi/rsi_91x_sdio.c            |  39 ++-
 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c        |  15 +-
 drivers/net/wireless/rsi/rsi_91x_usb.c             |  20 +-
 drivers/net/wireless/rsi/rsi_91x_usb_ops.c         |   2 +-
 drivers/net/wireless/silabs/wfx/main.c             |   7 +-
 drivers/net/wireless/ti/wlcore/sdio.c              |  13 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |  18 +-
 drivers/net/wireless/zydas/zd1201.c                |   6 +-
 drivers/platform/x86/eeepc-laptop.c                |   2 +-
 drivers/staging/wlan-ng/prism2usb.c                |  48 ++--
 include/linux/ieee80211.h                          | 235 +++++++++++++-----
 include/net/cfg80211.h                             |  25 +-
 include/net/ieee80211_radiotap.h                   |   3 +-
 include/net/iw_handler.h                           |  11 +-
 include/net/mac80211.h                             |   5 +-
 net/mac80211/cfg.c                                 |  27 ++-
 net/mac80211/fils_aead.c                           |   2 +-
 net/mac80211/ieee80211_i.h                         |   2 -
 net/mac80211/key.c                                 |   2 +-
 net/mac80211/mesh.h                                |   1 -
 net/mac80211/rx.c                                  |   4 +
 net/mac80211/wpa.c                                 |   2 +-
 net/wireless/core.h                                |   2 +-
 net/wireless/mlme.c                                |  13 +
 net/wireless/nl80211.c                             |   8 +-
 net/wireless/nl80211.h                             |   1 -
 net/wireless/ocb.c                                 |   3 +
 net/wireless/pmsr.c                                |   3 +-
 150 files changed, 2231 insertions(+), 1154 deletions(-)
 create mode 100644 drivers/net/wireless/realtek/rtw89/mac_be.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/phy_be.c