mbox series

pull-request: wireless-next-2024-06-27

Message ID 20240627114135.28507-3-johannes@sipsolutions.net
State New
Headers show
Series pull-request: wireless-next-2024-06-27 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-06-27

Message

Johannes Berg June 27, 2024, 11:40 a.m. UTC
Hi,

For net-next we have quite a bit of contents, highlights
in the tag message below. No known merge conflicts at this
time.

Please pull and let us know if there's any problem.

Thanks,
johannes



The following changes since commit bb678f01804ccaa861b012b2b9426d69673d8a84:

  Merge branch 'intel-wired-lan-driver-updates-2024-06-03' (2024-06-10 19:52:50 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-06-27

for you to fetch changes up to f3f942d6e5889ea9d46cecf8fc0b7893b5ba9792:

  wifi: brcmfmac: of: Support interrupts-extended (2024-06-26 20:50:58 +0300)

----------------------------------------------------------------
Highlights this time are:

 - cfg80211/nl80211:
    * improvements for 6 GHz regulatory flexibility

 - mac80211:
    * use generic netdev stats
    * multi-link improvements/fixes

 - brcmfmac:
    * MFP support (to enable WPA3)

 - wilc1000:
    * suspend/resume improvements

 - iwlwifi:
    * remove support for older FW for new devices
    * fast resume (keeping the device configured)

 - wl18xx:
    * support newer firmware versions

----------------------------------------------------------------
Ajay Singh (1):
      wifi: wilc1000: disable power sequencer

Alex Bee (1):
      wifi: brcmfmac: of: Support interrupts-extended

Alexis Lothoré (5):
      wifi: wilc1000: let host->chip suspend/resume notifications manage chip wake/sleep
      wifi: wilc1000: do not keep sdio bus claimed during suspend/resume
      wifi: wilc1000: move sdio suspend method next to resume and pm ops definition
      wifi: wilc1000: remove suspend/resume from cfg80211 part
      wifi: wilc1000: disable SDIO func IRQ before suspend

Arend van Spriel (1):
      wifi: brcmsmac: advertise MFP_CAPABLE to enable WPA3

Avraham Stern (2):
      wifi: nl80211: remove the FTMs per burst limit for NDP ranging
      wifi: mac80211_hwsim: add 320 MHz to hwsim channel widths

Baochen Qiang (2):
      wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he()
      wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he()

Benjamin Berg (2):
      wifi: cfg80211: reject non-conformant 6 GHz center frequencies
      wifi: iwlwifi: mvm: don't log error for failed UATS table read

Breno Leitao (2):
      wifi: mac80211: Move stats allocation to core
      wifi: mac80211: Remove generic .ndo_get_stats64

Daniel Gabay (2):
      wifi: iwlwifi: fix iwl_mvm_get_valid_rx_ant()
      wifi: iwlwifi: remove MVM prefix from scan API

Emmanuel Grumbach (7):
      wifi: cfg80211: honor WIPHY_FLAG_SPLIT_SCAN_6GHZ in cfg80211_conn_scan
      wifi: mac80211: inform the low level if drv_stop() is a suspend
      wifi: iwlwifi: pcie: fix a few legacy register accesses for new devices
      wifi: iwlwifi: support fast resume
      wifi: iwlwifi: don't assume op_mode_nic_config exists
      wifi: iwlwifi: trans: remove unused status bits
      wifi: iwlwifi: update the BA notification API

Erick Archer (2):
      wifi: at76c50x: use sizeof(*pointer) instead of sizeof(type)
      wifi: at76c50x: prefer struct_size over open coded arithmetic

Golan Ben Ami (1):
      wifi: iwlwifi: remove AX101, AX201 and AX203 support from LNL

Ilan Peer (2):
      wifi: cfg80211: Always call tracing
      wifi: iwlwifi: mvm: Fix associated initiator key setting

Johannes Berg (46):
      wifi: mac80211: correct EHT EIRP TPE parsing
      wifi: cfg80211: make hash table duplicates more survivable
      wifi: nl80211: expose can-monitor channel property
      wifi: cfg80211: use BIT() for flag enums
      wifi: ieee80211: remove unused enum ieee80211_client_reg_power
      wifi: cfg80211: move enum ieee80211_ap_reg_power to cfg80211
      wifi: mac80211: refactor channel checks
      wifi: cfg80211: refactor 6 GHz AP power type parsing
      wifi: cfg80211: refactor regulatory beaconing checking
      wifi: cfg80211: add regulatory flag to allow VLP AP operation
      wifi: mac80211: fix erroneous errors for STA changes
      wifi: mac80211: clean up 'ret' in sta_link_apply_parameters()
      wifi: iwlwifi: mvm: fix DTIM skip powersave config
      wifi: iwlwifi: move TXQ bytecount limit to queue code
      wifi: iwlwifi: api: fix includes in debug.h
      wifi: iwlwifi: pcie: integrate TX queue code
      wifi: iwlwifi: mvm: separate non-BSS/ROC EMLSR blocking
      wifi: mac80211: refactor CSA queue block/unblock
      wifi: mac80211: restrict public action ECSA frame handling
      wifi: mac80211: handle protected dual of public action
      wifi: mac80211: optionally pass chandef to ieee80211_sta_cap_rx_bw()
      wifi: mac80211: optionally pass chandef to ieee80211_sta_cur_vht_bw()
      wifi: mac80211: make ieee80211_chan_bw_change() able to use reserved
      wifi: mac80211: update STA/chandef width during switch
      wifi: mac80211: add ieee80211_tdls_sta_link_id()
      wifi: mac80211: correcty limit wider BW TDLS STAs
      wifi: mac80211: check SSID in beacon
      wifi: iwlwifi: mvm: unify and fix interface combinations
      wifi: iwlwifi: mvm: dissolve iwl_mvm_mac_remove_interface_common()
      wifi: iwlwifi: mvm: rename 'pldr_sync'
      wifi: iwlwifi: mei: clarify iwl_mei_pldr_req() docs
      wifi: iwlwifi: mvm: enable VLP AP on VLP channels
      wifi: iwlwifi: mvm: don't limit VLP/AFC to UATS-enabled
      wifi: iwlwifi: mvm: don't flush BSSes on restart with MLD API
      wifi: iwlwifi: mvm: use IWL_FW_CHECK for link ID check
      wifi: iwlwifi: mvm: always unblock EMLSR on ROC end
      wifi: iwlwifi: fw: api: fix some kernel-doc
      wifi: iwlwifi: trans: make bad state warnings
      wifi: iwlwifi: dvm: fix kernel-doc warnings
      wifi: iwlwifi: pcie: fix kernel-doc
      wifi: iwlwifi: fix kernel-doc in iwl-trans.h
      wifi: iwlwifi: fix kernel-doc in iwl-fh.h
      wifi: iwlwifi: fix prototype mismatch kernel-doc warnings
      wifi: iwlwifi: fix remaining mistagged kernel-doc comments
      wifi: iwlwifi: fw: api: datapath: fix kernel-doc
      wifi: iwlwifi: mvm: fix rs.h kernel-doc

Miri Korenblit (8):
      wifi: iwlwifi: mvm: remove unneeded debugfs entries
      wifi: iwlwifi: bump minimum API version in BZ/SC to 90
      wifi: iwlwifi: mvm: fix re-enabling EMLSR
      wifi: iwlwifi: bump min API version for Qu/So devices
      wifi: iwlwifi: mvm: remove IWL_MVM_PARSE_NVM
      wifi: iwlwifi: trans: remove unused function parameter
      wifi: iwlwifi: bump FW API to 92 for BZ/SC devices
      wifi: iwlwifi: mvm: remove init_dbg module parameter

Russell King (Oracle) (8):
      wifi: wlcore: correctness fix fwlog reading
      wifi: wl18xx: make wl18xx_tx_immediate_complete() more efficient
      wifi: wlcore: improve code in wlcore_fw_status()
      wifi: wlcore: pass "status" to wlcore_hw_convert_fw_status()
      wifi: wlcore: store AP encryption key type
      wifi: wlcore: add pn16 support
      wifi: wl18xx: add support for reading 8.9.1 fw status
      wifi: wl18xx: allow firmwares > 8.9.0.x.58

Shaul Triebitz (1):
      wifi: iwlwifi: mvm: use ROC for P2P device activities

Wolfram Sang (4):
      wifi: brcmfmac: use 'time_left' variable with wait_event_timeout()
      wifi: mwl8k: use 'time_left' variable with wait_for_completion_timeout()
      wifi: p54: use 'time_left' variable with wait_for_completion_interruptible_timeout()
      wifi: zd1211rw: use 'time_left' variable with wait_for_completion_timeout()

Yedidya Benshimol (1):
      wifi: iwlwifi: remove struct iwl_trans_ops

Zijun Hu (1):
      net: rfkill: Correct return value in invalid parameter case

Zong-Zhe Yang (1):
      wifi: mac80211: fix NULL dereference at band check in starting tx ba session

 drivers/net/wireless/admtek/adm8211.c              |    2 +-
 drivers/net/wireless/ath/ar5523/ar5523.c           |    2 +-
 drivers/net/wireless/ath/ath10k/mac.c              |    2 +-
 drivers/net/wireless/ath/ath11k/mac.c              |    2 +-
 drivers/net/wireless/ath/ath12k/mac.c              |    2 +-
 drivers/net/wireless/ath/ath5k/base.c              |    2 +-
 drivers/net/wireless/ath/ath5k/base.h              |    2 +-
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |    2 +-
 drivers/net/wireless/ath/ath9k/main.c              |    2 +-
 drivers/net/wireless/ath/carl9170/main.c           |    2 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |    2 +-
 drivers/net/wireless/atmel/at76c50x-usb.c          |   58 +-
 drivers/net/wireless/atmel/at76c50x-usb.h          |    2 +-
 drivers/net/wireless/broadcom/b43/main.c           |    2 +-
 drivers/net/wireless/broadcom/b43legacy/main.c     |    2 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   10 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.c  |    5 +-
 .../broadcom/brcm80211/brcmsmac/mac80211_if.c      |    3 +-
 drivers/net/wireless/intel/iwlegacy/3945-mac.c     |    2 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c     |    2 +-
 drivers/net/wireless/intel/iwlegacy/4965.h         |    2 +-
 drivers/net/wireless/intel/iwlwifi/Makefile        |    1 -
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |    4 +-
 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c     |    2 +-
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |    4 +-
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |    4 +-
 drivers/net/wireless/intel/iwlwifi/dvm/commands.h  |    8 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c  |    8 +-
 drivers/net/wireless/intel/iwlwifi/dvm/tt.h        |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h  |    6 +-
 .../net/wireless/intel/iwlwifi/fw/api/binding.h    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/coex.h   |   69 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/config.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |    4 +-
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |   27 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |    3 +-
 .../net/wireless/intel/iwlwifi/fw/api/location.h   |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |    4 +-
 .../net/wireless/intel/iwlwifi/fw/api/offload.h    |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h   |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h    |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |   10 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rs.h     |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rx.h     |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h   |   16 +-
 .../net/wireless/intel/iwlwifi/fw/api/time-event.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/error-dump.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |    2 -
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |    3 +-
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h       |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |    6 -
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h        |   34 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   23 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h   |    5 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.c     |  448 ++++-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |  649 +------
 drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h   |    7 +-
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h |    1 -
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |   85 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |  221 ---
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |    7 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |   51 +-
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |    1 +
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  168 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   61 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   13 +-
 drivers/net/wireless/intel/iwlwifi/mvm/power.c     |   66 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.h        |   19 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   27 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    2 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |  182 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   38 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |    2 +-
 .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   32 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |  262 ++-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |    9 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |   13 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |  295 ++-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  | 1130 +++++++++++-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |  999 +++++++++-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      | 1900 --------------------
 drivers/net/wireless/intel/iwlwifi/queue/tx.h      |  191 --
 drivers/net/wireless/intersil/p54/fwio.c           |    6 +-
 drivers/net/wireless/intersil/p54/main.c           |    2 +-
 drivers/net/wireless/intersil/p54/p54pci.c         |    8 +-
 drivers/net/wireless/intersil/p54/p54spi.c         |   10 +-
 drivers/net/wireless/marvell/libertas_tf/main.c    |    2 +-
 drivers/net/wireless/marvell/mwl8k.c               |   14 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c    |    2 +-
 .../net/wireless/mediatek/mt76/mt76x2/pci_main.c   |    2 +-
 .../net/wireless/mediatek/mt76/mt76x2/usb_main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |    4 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h        |    4 +-
 drivers/net/wireless/mediatek/mt76/mt792x_core.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt792x_usb.c    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt7601u/main.c       |    2 +-
 drivers/net/wireless/microchip/wilc1000/cfg80211.c |   19 -
 drivers/net/wireless/microchip/wilc1000/netdev.h   |    1 -
 drivers/net/wireless/microchip/wilc1000/sdio.c     |   74 +-
 drivers/net/wireless/microchip/wilc1000/wlan.c     |    8 +-
 drivers/net/wireless/microchip/wilc1000/wlan.h     |    1 -
 drivers/net/wireless/purelifi/plfxlc/mac.c         |    2 +-
 drivers/net/wireless/purelifi/plfxlc/mac.h         |    2 +-
 drivers/net/wireless/purelifi/plfxlc/usb.c         |    4 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00.h        |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c     |    2 +-
 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c |    2 +-
 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c |    2 +-
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |    2 +-
 drivers/net/wireless/realtek/rtlwifi/core.c        |    4 +-
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    2 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |    2 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |    3 +-
 drivers/net/wireless/silabs/wfx/sta.c              |    2 +-
 drivers/net/wireless/silabs/wfx/sta.h              |    2 +-
 drivers/net/wireless/st/cw1200/sta.c               |    2 +-
 drivers/net/wireless/st/cw1200/sta.h               |    2 +-
 drivers/net/wireless/ti/wl1251/main.c              |    2 +-
 drivers/net/wireless/ti/wl18xx/main.c              |  131 +-
 drivers/net/wireless/ti/wl18xx/tx.c                |   13 +-
 drivers/net/wireless/ti/wl18xx/wl18xx.h            |   62 +-
 drivers/net/wireless/ti/wlcore/cmd.c               |    9 +
 drivers/net/wireless/ti/wlcore/event.c             |    2 +-
 drivers/net/wireless/ti/wlcore/main.c              |  103 +-
 drivers/net/wireless/ti/wlcore/wlcore_i.h          |    4 +
 drivers/net/wireless/virtual/mac80211_hwsim.c      |    3 +-
 drivers/net/wireless/zydas/zd1211rw/zd_mac.c       |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_mac.h       |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_usb.c       |   10 +-
 drivers/staging/vt6655/device_main.c               |    2 +-
 drivers/staging/vt6656/main_usb.c                  |    2 +-
 include/linux/ieee80211.h                          |   38 -
 include/net/cfg80211.h                             |  177 +-
 include/net/mac80211.h                             |    2 +-
 include/uapi/linux/nl80211.h                       |    6 +
 net/mac80211/agg-tx.c                              |    4 +-
 net/mac80211/cfg.c                                 |   78 +-
 net/mac80211/chan.c                                |  109 +-
 net/mac80211/driver-ops.c                          |    6 +-
 net/mac80211/driver-ops.h                          |    2 +-
 net/mac80211/ibss.c                                |    3 +-
 net/mac80211/ieee80211_i.h                         |   28 +-
 net/mac80211/iface.c                               |   55 +-
 net/mac80211/mesh.c                                |    2 +-
 net/mac80211/mlme.c                                |  142 +-
 net/mac80211/parse.c                               |    2 +-
 net/mac80211/pm.c                                  |    4 +-
 net/mac80211/rx.c                                  |    1 +
 net/mac80211/spectmgmt.c                           |   15 +-
 net/mac80211/sta_info.h                            |    6 +
 net/mac80211/trace.h                               |   15 +-
 net/mac80211/tx.c                                  |    6 +-
 net/mac80211/util.c                                |    6 +-
 net/mac80211/vht.c                                 |   73 +-
 net/rfkill/core.c                                  |    8 +-
 net/wireless/chan.c                                |  120 +-
 net/wireless/core.h                                |    7 +-
 net/wireless/nl80211.c                             |   35 +-
 net/wireless/pmsr.c                                |   10 +-
 net/wireless/rdev-ops.h                            |   56 +-
 net/wireless/reg.c                                 |    2 +
 net/wireless/scan.c                                |  111 +-
 net/wireless/sme.c                                 |    4 +-
 net/wireless/tests/chan.c                          |   22 +-
 net/wireless/trace.h                               |   15 +-
 net/wireless/util.c                                |    8 +-
 183 files changed, 4727 insertions(+), 4334 deletions(-)
 delete mode 100644 drivers/net/wireless/intel/iwlwifi/queue/tx.c
 delete mode 100644 drivers/net/wireless/intel/iwlwifi/queue/tx.h

Comments

patchwork-bot+netdevbpf@kernel.org June 27, 2024, 9:10 p.m. UTC | #1
Hello:

This pull request was applied to netdev/net-next.git (main)
by Jakub Kicinski <kuba@kernel.org>:

On Thu, 27 Jun 2024 13:40:53 +0200 you wrote:
> Hi,
> 
> For net-next we have quite a bit of contents, highlights
> in the tag message below. No known merge conflicts at this
> time.
> 
> Please pull and let us know if there's any problem.
> 
> [...]

Here is the summary with links:
  - pull-request: wireless-next-2024-06-27
    https://git.kernel.org/netdev/net-next/c/56bf02c26a36

You are awesome, thank you!