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 dfecd3e00cd32b2a6d1cfdb30b513dd42575ada3: Merge branch 'net-dsa-mv88e6xxx-port-mtu-support' (2020-07-24 20:03:28 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git tags/wireless-drivers-next-2020-08-02 for you to fetch changes up to 3dc05ffb04436020f63138186dbc4f37bd938552: brcmfmac: Set timeout value when configuring power save (2020-08-02 18:32:06 +0300) ---------------------------------------------------------------- wireless-drivers-next patches for v5.9 Second set of patches for v5.9. These patches have not been build tested as much as normally because I'm on vacation right now. Hopefully this does not cause any regressions. mt76 has most of patches this time. Otherwise it's just smaller fixed and cleanups to other drivers. This pull request causes conflicts in four files in drivers/net/wireless/mediatek/mt76/mt7615/, here is how I fixed those: * usb.c: take the hunk which uses mt7663_usb_sdio_tx_*() functions * mt7615.h: remove either one of the duplicate (and identical) enum tx_pkt_queue_idx * mt7615.h: take the hunk which has mt7615_mutex_acquire/release() functions * main.c: take the hunk which uses mt7615_mutex_acquire/release() * mac.c: take the hunk which uses is_mmio Major changes: rtw88 * add support for ieee80211_ops::change_interface * add support for enabling and disabling beacon * add debugfs file for testing h2c mt76 * ARP filter offload for 7663 * runtime power management for 7663 * testmode support for mfg calibration * support for more channels ---------------------------------------------------------------- Ajay Singh (1): wilc1000: Move wilc1000 SDIO ID's from driver source to common header file Alexander A. Klimov (4): prism54: Replace HTTP links with HTTPS ones ipw2x00: Replace HTTP links with HTTPS ones b43: Replace HTTP links with HTTPS ones b43legacy: Replace HTTP links with HTTPS ones Andy Shevchenko (1): rtlwifi: btcoex: use %*ph to print small buffer Christophe JAILLET (4): p54: switch from 'pci_' to 'dma_' API prism54: switch from 'pci_' to 'dma_' API ipw2100: Use GFP_KERNEL instead of GFP_ATOMIC in some memory allocation ipw2x00: switch from 'pci_' to 'dma_' API Colin Ian King (1): rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path Dan Carpenter (1): mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() Felix Fietkau (8): mt76: mt7615: re-enable offloading of sequence number assignment mt76: mt7615: schedule tx tasklet and sta poll on mac tx free mt76: mt7615: add support for accessing mapped registers via bus ops mt76: mt7615: add support for accessing RF registers via MCU mt76: mt7615: use full on-chip memory address for WF_PHY registers mt76: vif_mask to struct mt76_phy mt76: add API for testmode support mt76: mt7615: implement testmode support Flavio Suligoi (1): intersil: fix wiki website url Kalle Valo (1): Merge tag 'mt76-for-kvalo-2020-07-21' of https://github.com/nbd168/wireless Linus Walleij (1): bcma: gpio: Use irqchip template Lorenzo Bianconi (41): mt76: add missing lock configuring coverage class mt76: mt7615: fix lmac queue debugsfs entry mt76: mt7615: fix hw queue mapping mt76: overwrite qid for non-bufferable mgmt frames mt76: usb: rely on mt76_for_each_q_rx mt76: rely on register macros mt76: add U-APSD support on AP side mt76: mt76x2e: rename routines in pci.c mt76: mt76x2: fix pci suspend/resume on mt7612e mt76: mt76x2u: enable HC-M7662BU1 mt76: mt7615: avoid polling in fw_own for mt7663 mt76: move mt76 workqueue in common code mt76: mt7615: add mt7615_pm_wake utility routine mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities mt76: mt7615: wake device before accessing regmap in debugfs mt76: mt7615: wake device before configuring hw keys mt76: mt7615: introduce pm_power_save delayed work mt76: mt7615: wake device in mt7615_update_channel before access regmap mt76: mt7615: acquire driver_own before configuring device for suspend mt76: mt7615: wake device before performing freq scan mt76: mt7615: add missing lock in mt7615_regd_notifier mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex mt76: mt7615: wake device before pulling packets from mac80211 queues mt76: mt7615: wake device before pushing frames in mt7615_tx mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove} mt76: mt7615: check MT76_STATE_PM flag before accessing the device mt76: mt7615: do not request {driver,fw}_own if already granted mt76: mt7615: add runtime-pm knob in mt7615 debugfs mt76: mt7615: enable beacon hw filter for runtime-pm mt76: mt7615: add idle-timeout knob in mt7615 debugfs mt76: mt7615: improve mt7615_driver_own reliability mt76: mt7663u: sync probe sampling with rate configuration mt76: mt7615: avoid scheduling runtime-pm during hw scan mt76: mt7615: reschedule ps work according to last activity mt76: mt7615: take into account sdio bus configuring txwi mt76: mt76u: add mt76_skb_adjust_pad utility routine mt76: mt7615: sdio code must access rate/key regs in preocess context mt76: mt7615: introduce mt7663-usb-sdio-common module mt76: mt76s: move queue accounting in mt76s_tx_queue_skb mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add Markus Theil (2): mt76: allow more channels, allowed in ETSI domain mt76: fix include in pci.h Navid Emamdoost (2): mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg mt7601u: add missing release on skb in mt7601u_mcu_msg_send Nicolas Saenz Julienne (1): brcmfmac: Set timeout value when configuring power save Ping-Cheng Chen (1): rtw88: 8821c: coex: add functions and parameters Ryder Lee (9): mt76: mt7615: add .set_tsf callback mt76: mt7915: add a fixed AC queue mapping mt76: mt7915: add MU-MIMO support mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded mt76: mt7915: overwrite qid for non-bufferable mgmt frames mt76: mt7915: update HE capabilities mt76: mt7915: avoid memcpy in rxv operation mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS mt76: mt7915: fix potential memory leak in mcu message handler Sean Wang (7): mt76: mt7663: introduce ARP filter offload mt76: mt7615: fix up typo in Kconfig for MT7663U mt76: mt7663u: fix memory leak in set key mt76: mt7663u: fix potential memory leak in mcu message handler mt76: mt7615: fix potential memory leak in mcu message handler mt76: introduce mt76_sdio module mt76: mt7615: introduce mt7663s support Tsang-Shian Lin (2): rtw88: fix LDPC field for RA info rtw88: fix short GI capability based on current bandwidth Tzu-En Huang (2): rtw88: update tx descriptor of mgmt and reserved page packets rtw88: add h2c command in debugfs Vaibhav Gupta (4): prism54: islpci_hotplug: use generic power management rt2x00: pci: use generic power management hostap: use generic power management airo: use generic power management Wang Hai (2): qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc() wl1251: fix always return 0 error Wei Yongjun (1): rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static Wolfram Sang (1): iwlwifi: yoyo: don't print failure if debug firmware is missing Xu Wang (1): mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() Yan-Hsuan Chuang (3): rtw88: coex: only skip coex triggered by BT info rtw88: add ieee80211_ops::change_interface rtw88: allows driver to enable/disable beacon Zheng Yongjun (1): drivers: bcma: remove set but not used variable `addrh` and `sizeh` .../device_drivers/wifi/intel/ipw2100.rst | 2 +- drivers/bcma/driver_gpio.c | 23 +- drivers/bcma/scan.c | 8 +- drivers/net/wireless/broadcom/b43/main.c | 14 +- drivers/net/wireless/broadcom/b43/phy_common.c | 2 +- drivers/net/wireless/broadcom/b43/phy_g.c | 12 +- drivers/net/wireless/broadcom/b43/phy_ht.c | 2 +- drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +- drivers/net/wireless/broadcom/b43/phy_n.c | 150 +++---- drivers/net/wireless/broadcom/b43/radio_2056.c | 2 +- drivers/net/wireless/broadcom/b43/tables_nphy.c | 4 +- drivers/net/wireless/broadcom/b43legacy/main.c | 8 +- drivers/net/wireless/broadcom/b43legacy/phy.c | 8 +- drivers/net/wireless/broadcom/b43legacy/radio.c | 8 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 8 + drivers/net/wireless/cisco/airo.c | 39 +- drivers/net/wireless/intel/ipw2x00/Kconfig | 4 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 123 +++-- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 56 +-- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +- drivers/net/wireless/intersil/Kconfig | 2 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 6 +- drivers/net/wireless/intersil/hostap/hostap_pci.c | 34 +- drivers/net/wireless/intersil/orinoco/Kconfig | 4 +- drivers/net/wireless/intersil/p54/Kconfig | 6 +- drivers/net/wireless/intersil/p54/fwio.c | 2 +- drivers/net/wireless/intersil/p54/p54pci.c | 65 +-- drivers/net/wireless/intersil/p54/p54usb.c | 2 +- drivers/net/wireless/intersil/prism54/isl_oid.h | 2 +- drivers/net/wireless/intersil/prism54/islpci_dev.c | 30 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 24 +- .../net/wireless/intersil/prism54/islpci_hotplug.c | 39 +- drivers/net/wireless/intersil/prism54/islpci_mgt.c | 21 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +- drivers/net/wireless/mediatek/mt76/Kconfig | 4 + drivers/net/wireless/mediatek/mt76/Makefile | 3 + drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +- drivers/net/wireless/mediatek/mt76/dma.c | 6 + drivers/net/wireless/mediatek/mt76/eeprom.c | 5 + drivers/net/wireless/mediatek/mt76/mac80211.c | 37 +- drivers/net/wireless/mediatek/mt76/mt76.h | 116 ++++- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 - drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 19 +- drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +- .../net/wireless/mediatek/mt76/mt7615/debugfs.c | 111 ++++- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 330 ++++++++++++-- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 20 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 332 +++++++++++--- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 371 ++++++++++++--- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 ++- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 51 ++- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 125 +++++- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 4 + .../net/wireless/mediatek/mt76/mt7615/pci_init.c | 4 + .../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 1 - drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 33 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 478 ++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7615/sdio.h | 115 +++++ .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 162 +++++++ .../net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 268 +++++++++++ .../net/wireless/mediatek/mt76/mt7615/testmode.c | 363 +++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 248 +--------- .../net/wireless/mediatek/mt76/mt7615/usb_init.c | 145 ------ .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 7 +- .../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 394 ++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 3 +- .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 1 + drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 70 ++- .../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 17 + drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 8 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 44 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 93 ++-- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 17 - drivers/net/wireless/mediatek/mt76/mt7915/main.c | 16 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 117 ++++- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 35 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 5 + drivers/net/wireless/mediatek/mt76/pci.c | 1 + drivers/net/wireless/mediatek/mt76/sdio.c | 368 +++++++++++++++ drivers/net/wireless/mediatek/mt76/testmode.c | 497 +++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/testmode.h | 156 +++++++ drivers/net/wireless/mediatek/mt76/tx.c | 54 +++ drivers/net/wireless/mediatek/mt76/usb.c | 107 ++--- drivers/net/wireless/mediatek/mt76/util.c | 4 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 6 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.c | 31 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.h | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 3 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 8 +- drivers/net/wireless/realtek/rtw88/coex.c | 3 +- drivers/net/wireless/realtek/rtw88/debug.c | 30 ++ drivers/net/wireless/realtek/rtw88/fw.c | 17 +- drivers/net/wireless/realtek/rtw88/fw.h | 2 + drivers/net/wireless/realtek/rtw88/mac80211.c | 27 ++ drivers/net/wireless/realtek/rtw88/main.c | 11 +- drivers/net/wireless/realtek/rtw88/main.h | 2 + drivers/net/wireless/realtek/rtw88/reg.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 405 ++++++++++++++++- drivers/net/wireless/realtek/rtw88/rtw8821c.h | 26 ++ drivers/net/wireless/realtek/rtw88/tx.c | 104 +++-- drivers/net/wireless/realtek/rtw88/tx.h | 13 +- drivers/net/wireless/ti/wl1251/event.c | 2 +- include/linux/mmc/sdio_ids.h | 3 + 124 files changed, 5667 insertions(+), 1320 deletions(-) create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.h