Hi Kalle, here's my first pull request for 5.20 - Felix The following changes since commit 58b6259d820d63c2adf1c7541b54cce5a2ae6073: wifi: mac80211_hwsim: add back erroneously removed cast (2022-07-11 13:16:30 +0200) are available in the Git repository at: https://github.com/nbd168/wireless tags/mt76-for-kvalo-2022-07-11 for you to fetch changes up to 454b768f9ba653d65968c1ef29d2d4aa477147ea: mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (2022-07-11 13:40:03 +0200) ---------------------------------------------------------------- mt76 patches for 5.20 - preparation for new chipset support - fixes - VHT/HE related improvements - ACPI SAR support ---------------------------------------------------------------- Dan Carpenter (1): mt76: mt7915: fix endian bug in mt7915_rf_regval_set() Deren Wu (9): mt76: add 6 GHz band support in mt76_sar_freq_ranges mt76: mt7921: introduce ACPI SAR support mt76: mt7921: introduce ACPI SAR config in tx power mt76: enable the VHT extended NSS BW feature mt76: mt7921: not support beacon offload disable command mt76: mt7921: fix command timeout in AP stop period mt76: mt7921s: fix possible sdio deadlock in command fail mt76: mt7921: fix aggregation subframes setting to HE max mt76: mt7921: enlarge maximum VHT MPDU length to 11454 Felix Fietkau (10): mt76: mt7915: add missing bh-disable around tx napi enable/schedule mt76: mt7615: add missing bh-disable around rx napi schedule mt76: mt7915: disable UL MU-MIMO for mt7915 mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only mt76: mt76x02: improve reliability of the beacon hang check mt76: allow receiving frames with invalid CCMP PN via monitor interfaces mt76: mt7615: fix throughput regression on DFS channels mt76: pass original queue id from __mt76_tx_queue_skb to the driver mt76: do not use skb_set_queue_mapping for internal purposes mt76: remove q->qid Kai-Heng Feng (1): mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() Liang He (2): mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() Lorenzo Bianconi (40): mt76: mt7915: fix endianness in mt7915_rf_regval_get mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg mt76: mt7921: add missing bh-disable around rx napi schedule mt76: mt7921: get rid of mt7921_mcu_exit mt76: connac: move shared fw structures in connac module mt76: mt7921: move fw toggle in mt7921_load_firmware mt76: connac: move mt76_connac2_load_ram in connac module mt76: connac: move mt76_connac2_load_patch in connac module mt76: mt7663: rely on mt76_connac2_fw_trailer mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature mt76: connac: move mac connac2 defs in mt76_connac2_mac.h mt76: connac: move connac2_mac_write_txwi in mt76_connac module mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module mt76: connac: move HE radiotap parsing in connac module mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl mt76: mt7615: do not update pm stats in case of error mt76: mt7921: do not update pm states in case of error mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi mt76: connac: move mt76_connac_fw_txp in common module mt76: move mt7615_txp_ptr in mt76_connac module mt76: connac: move mt76_connac_tx_free in shared code mt76: connac: move mt76_connac_tx_complete_skb in shared code mt76: connac: move mt76_connac_write_hw_txp in shared code mt76: connac: move mt7615_txp_skb_unmap in common code mt76: mt7915: rely on mt76_connac_tx_free mt76: move mcu_txd/mcu_rxd structures in shared code mt76: move mt76_connac2_mcu_fill_message in mt76_connac module mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe mt76: mt7921: make mt7921_pci_driver static mt76: connac: move tx initialization/cleanup in mt76_connac module mt76: add len parameter to __mt76_mcu_msg_alloc signature mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id mt76: add phy_idx in mt76_rx_status mt76: introduce phys array in mt76_dev structure mt76: add phy_idx to mt76_wcid mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY mt76: get rid of mt76_wcid_hw routine MeiChia Chiu (3): mt76: do not check the ccmp pn for ONLY_MONITOR frame mt76: mt7915: update the maximum size of beacon offload mt76: mt7915 add ht mpdu density Peter Chiu (2): dt-bindings: net: wireless: mt76: add clock description for MT7986. mt76: mt7915: update mpdu density in 6g capability Ryder Lee (2): mt76: mt7915: add more ethtool stats mt76: add DBDC rxq handlings into mac_reset_work Sean Wang (4): mt76: mt7921: enable HW beacon filter not depending on PM flag mt76: mt7921: enable HW beacon filter in the initialization stage mt76: mt7921: reduce log severity levels for informative messages mt76: mt7921: reduce the mutex lock scope during reset Shayne Chen (2): mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only YN Chen (2): mt76: mt7921: add PATCH_FINISH_REQ cmd response handling mt76: mt7921s: fix firmware download random fail Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml | 13 ++ drivers/net/wireless/mediatek/mt76/dma.c | 19 +-- drivers/net/wireless/mediatek/mt76/eeprom.c | 5 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 61 ++++++---- drivers/net/wireless/mediatek/mt76/mcu.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76.h | 85 ++++++------- drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 121 ++++++------------ drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 69 ----------- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 25 +--- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 75 ++++++------ drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 3 - drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 10 +- drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 109 ++++------------- drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 116 ++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h | 323 ++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 920 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 303 +++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h | 156 ++++++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 11 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 69 +++++------ drivers/net/wireless/mediatek/mt76/mt7915/init.c | 21 ++-- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 915 +++++++++++++++------------------------------------------------------------------------------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 333 +------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 20 ++- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 403 +++++++++--------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 51 ++------ drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 19 ++- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 32 ++--- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 24 ++-- drivers/net/wireless/mediatek/mt76/mt7915/testmode.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 1 + drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.c | 279 ++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.h | 93 ++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 21 +--- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 716 ++++++---------------------------------------------------------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 340 +-------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 120 +++++++++++++----- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 418 +++++--------------------------------------------------------- drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 88 -------------- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 50 ++++---- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 34 ++---- drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c | 106 ++-------------- drivers/net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 17 ++- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 31 +++-- drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 14 ++- drivers/net/wireless/mediatek/mt76/mt7921/usb_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/sdio.c | 8 +- drivers/net/wireless/mediatek/mt76/testmode.c | 9 +- drivers/net/wireless/mediatek/mt76/tx.c | 54 ++++---- drivers/net/wireless/mediatek/mt76/usb.c | 7 +- 61 files changed, 3005 insertions(+), 3794 deletions(-) create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/acpi_sar.h