Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-12-20--00-00 (v6.13-rc3-754-gf6c7ca0b90a4) remotes/brancher/net-next-2024-12-20--03-00 (v6.13-rc3-752-g3e20b6999152) ==== BASE DIFF ==== MAINTAINERS | 2 + drivers/net/dsa/microchip/ksz9477.c | 47 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 4 + drivers/net/dsa/microchip/ksz9477_reg.h | 4 +- drivers/net/dsa/microchip/ksz_common.c | 37 + drivers/net/dsa/microchip/ksz_common.h | 2 + drivers/net/dsa/microchip/ksz_spi.c | 4 + drivers/net/dsa/microchip/lan937x_main.c | 62 +- drivers/net/dsa/microchip/lan937x_reg.h | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 71 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 13 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 44 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 2 + drivers/net/phy/micrel.c | 114 +- drivers/net/wireless/ath/ath11k/core.c | 132 ++ drivers/net/wireless/ath/ath11k/core.h | 4 +- drivers/net/wireless/ath/ath11k/dp.h | 1 - drivers/net/wireless/ath/ath11k/dp_rx.c | 14 +- drivers/net/wireless/ath/ath11k/hal.h | 6 +- drivers/net/wireless/ath/ath11k/hal_rx.c | 3 +- drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 7 +- drivers/net/wireless/ath/ath11k/mhi.c | 1 + drivers/net/wireless/ath/ath11k/pci.c | 3 + drivers/net/wireless/ath/ath11k/pcic.c | 13 +- drivers/net/wireless/ath/ath11k/qmi.c | 8 +- drivers/net/wireless/ath/ath11k/wow.c | 6 +- drivers/net/wireless/ath/ath12k/core.c | 482 ++++- drivers/net/wireless/ath/ath12k/core.h | 134 +- drivers/net/wireless/ath/ath12k/debug.c | 6 +- drivers/net/wireless/ath/ath12k/debug.h | 5 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 681 ++++++- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 218 ++- drivers/net/wireless/ath/ath12k/dp.c | 70 +- drivers/net/wireless/ath/ath12k/dp.h | 3 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 96 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 6 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 2 +- drivers/net/wireless/ath/ath12k/hal_rx.c | 12 +- drivers/net/wireless/ath/ath12k/mac.c | 2003 +++++++++++++++----- drivers/net/wireless/ath/ath12k/mac.h | 16 +- drivers/net/wireless/ath/ath12k/pci.c | 10 + drivers/net/wireless/ath/ath12k/peer.c | 223 ++- drivers/net/wireless/ath/ath12k/peer.h | 23 +- drivers/net/wireless/ath/ath12k/qmi.c | 167 +- drivers/net/wireless/ath/ath12k/qmi.h | 20 + drivers/net/wireless/ath/ath12k/wmi.c | 207 +- drivers/net/wireless/ath/ath12k/wmi.h | 115 ++ drivers/net/wireless/ath/ath6kl/cfg80211.c | 1 + drivers/net/wireless/ath/ath9k/antenna.c | 2 +- drivers/net/wireless/ath/ath9k/ar9002_hw.c | 2 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 2 +- drivers/net/wireless/ath/ath9k/ar9003_mci.c | 4 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 2 +- drivers/net/wireless/ath/ath9k/ath9k.h | 2 + drivers/net/wireless/ath/ath9k/channel.c | 2 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 2 +- drivers/net/wireless/ath/ath9k/debug.c | 1 + drivers/net/wireless/ath/ath9k/debug.h | 1 + drivers/net/wireless/ath/ath9k/dfs.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +- drivers/net/wireless/ath/ath9k/hw.c | 4 +- drivers/net/wireless/ath/ath9k/hw.h | 2 +- drivers/net/wireless/ath/ath9k/link.c | 33 +- drivers/net/wireless/ath/ath9k/mac.h | 2 +- drivers/net/wireless/ath/ath9k/main.c | 5 +- drivers/net/wireless/ath/ath9k/wow.c | 6 +- drivers/net/wireless/ath/ath9k/xmit.c | 2 +- drivers/net/wireless/ath/wcn36xx/main.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 5 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 2 + .../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 3 + drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 1 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 14 +- .../net/wireless/intel/iwlwifi/mvm/vendor-cmd.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 37 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76.h | 2 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 2 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 2 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 2 +- drivers/net/wireless/realtek/rtl8xxxu/core.c | 20 + drivers/net/wireless/realtek/rtlwifi/base.c | 13 +- drivers/net/wireless/realtek/rtlwifi/base.h | 1 - drivers/net/wireless/realtek/rtlwifi/pci.c | 61 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 4 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 12 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 12 - drivers/net/wireless/realtek/rtw88/rtw8812au.c | 68 +- drivers/net/wireless/realtek/rtw88/rtw8821au.c | 52 +- drivers/net/wireless/realtek/rtw88/rtw8822bu.c | 6 + drivers/net/wireless/realtek/rtw88/usb.c | 72 +- drivers/net/wireless/realtek/rtw89/acpi.c | 47 + drivers/net/wireless/realtek/rtw89/acpi.h | 9 + drivers/net/wireless/realtek/rtw89/cam.c | 32 +- drivers/net/wireless/realtek/rtw89/cam.h | 5 + drivers/net/wireless/realtek/rtw89/core.c | 164 +- drivers/net/wireless/realtek/rtw89/core.h | 145 ++ drivers/net/wireless/realtek/rtw89/debug.c | 4 + drivers/net/wireless/realtek/rtw89/fw.c | 266 ++- drivers/net/wireless/realtek/rtw89/fw.h | 69 +- drivers/net/wireless/realtek/rtw89/mac.c | 79 +- drivers/net/wireless/realtek/rtw89/mac.h | 43 + drivers/net/wireless/realtek/rtw89/mac80211.c | 289 ++- drivers/net/wireless/realtek/rtw89/mac_be.c | 15 + drivers/net/wireless/realtek/rtw89/pci.c | 16 +- drivers/net/wireless/realtek/rtw89/pci.h | 9 + drivers/net/wireless/realtek/rtw89/pci_be.c | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 313 ++- drivers/net/wireless/realtek/rtw89/phy.h | 33 +- drivers/net/wireless/realtek/rtw89/ps.c | 42 +- drivers/net/wireless/realtek/rtw89/ps.h | 4 +- drivers/net/wireless/realtek/rtw89/reg.h | 4 + drivers/net/wireless/realtek/rtw89/regd.c | 57 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 3 + .../net/wireless/realtek/rtw89/rtw8852b_common.c | 50 +- drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 3 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 54 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 21 +- drivers/net/wireless/realtek/rtw89/sar.c | 57 +- drivers/net/wireless/realtek/rtw89/ser.c | 1 + drivers/net/wireless/realtek/rtw89/txrx.h | 3 + drivers/net/wireless/realtek/rtw89/wow.c | 11 +- drivers/net/wireless/st/cw1200/cw1200_spi.c | 2 +- drivers/net/wireless/ti/wlcore/sysfs.c | 4 +- drivers/net/wireless/ti/wlcore/testmode.c | 2 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 39 + drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 3 +- include/net/cfg80211.h | 6 +- include/net/mac80211.h | 2 +- net/mac80211/cfg.c | 16 +- net/mac80211/debugfs.c | 4 +- net/mac80211/driver-ops.h | 7 +- net/mac80211/ethtool.c | 22 +- net/mac80211/ieee80211_i.h | 2 +- net/mac80211/iface.c | 25 +- net/mac80211/main.c | 9 +- net/mac80211/rx.c | 4 +- net/mac80211/trace.h | 10 +- net/mac80211/util.c | 29 +- net/netlink/af_netlink.c | 1 + net/wireless/chan.c | 4 +- net/wireless/core.c | 42 +- net/wireless/mlme.c | 8 +- net/wireless/nl80211.c | 203 +- net/wireless/pmsr.c | 4 +- net/wireless/rdev-ops.h | 7 +- net/wireless/reg.c | 55 +- net/wireless/scan.c | 40 +- net/wireless/sme.c | 12 +- net/wireless/tests/scan.c | 2 + net/wireless/trace.h | 44 +- net/wireless/util.c | 7 +- net/wireless/wext-compat.c | 317 ++-- net/wireless/wext-sme.c | 43 +- 166 files changed, 6759 insertions(+), 1708 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.mGUprzjR4C b/tmp/tmp.E4urhdlbIZ index fa7c02ee968d..47f7d1d57286 100644 --- a/tmp/tmp.mGUprzjR4C +++ b/tmp/tmp.E4urhdlbIZ @@ -3,10 +3,7 @@ fs/9p: use kvzalloc/kvfree to allocate struct p9_rdir and its buffer tc_action dbg profile patch forwarding: set timeout to 3 hours -e1000e: Fix real-time violations on link up -Merge tag 'wireless-next-2024-12-19' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next -Merge tag 'wireless-2024-12-19' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless -net: dsa: honor "max-speed" for implicit PHYs on user ports +selftests: drv-net: assume stats refresh is 0 if no ethtool -c support sfc: Use netdev refcount tracking in struct efx_async_filter_insertion net: bridge: add skb drop reasons to the most common drop points net: vxlan: rename SKB_DROP_REASON_VXLAN_NO_REMOTE @@ -73,25 +70,10 @@ octeon_ep_vf: fix race conditions in ndo_get_stats64 octeon_ep: remove firmware stats fetch in ndo_get_stats64 octeon_ep: fix race conditions in ndo_get_stats64 net: stmmac: Drop useless code related to ethtool rx-copybreak -net: netlink: catch attempts to send empty messages -net: dsa: microchip: Add suspend/resume support to KSZ DSA driver net: dsa: microchip: Do not execute PTP driver code for unsupported switches vsprintf: simplify number handling -net: tn40xx: add pci-id of the aqr105-based Tehuti TN4010 cards -net: tn40xx: prepare tn40xx driver to find phy of the TN9510 card -net: tn40xx: create software node for mdio and phy and add to mdiobus -net: phy: aquantia: add essential functions to aqr105 driver -net: phy: aquantia: search for firmware-name in fwnode -net: phy: aquantia: add probe function to aqr105 for firmware loading -net: phy: Add swnode support to mdiobus_scan net: Document netmem driver support net/mlx5: use do_aux_work for PHC overflow checks -MAINTAINERS: bnxt_en: Add Pavan Chebbi as co-maintainer -bnxt_en: Skip reading PXP registers during ethtool -d if unsupported -bnxt_en: Skip MAC loopback selftest if it is unsupported by FW -bnxt_en: Skip PHY loopback ethtool selftest if unsupported by FW -bnxt_en: Do not allow ethtool -m on an untrusted VF -bnxt_en: Use FW defined resource limits for RoCE net: dwmac-imx: add imx93 clock input support in RMII mode ARM: dts: ti/omap: remove eee-broken properties net: ethernet: ti: cpsw: disable PHY EEE advertisement @@ -102,130 +84,3 @@ ipv4: Use inet_sk_init_flowi4() in __ip_queue_xmit(). ipv4: Use inet_sk_init_flowi4() in inet_csk_rebuild_route(). ipv4: Use inet_sk_init_flowi4() in ip4_datagram_release_cb(). ipv4: Define inet_sk_init_flowi4() and use it in inet_sk_rebuild_header(). -wifi: wlcore: sysfs: constify 'struct bin_attribute' -wifi: brcmfmac: clarify unmodifiable headroom log message -wifi: cw1200: Fix potential NULL dereference -wifi: iwlwifi: mvm: Fix __counted_by usage in cfg80211_wowlan_nd_* -Merge tag 'rtw-next-2024-12-12' of https://github.com/pkshih/rtw -wifi: brcmfmac: add missing header include for brcmf_dbg -wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy() -MAINTAINERS: wifi: ath: add Jeff Johnson as maintainer -wifi: iwlwifi: fix CRF name for Bz -wifi: qtnfmac: fix spelling error in core.h -wifi: rtw89: phy: add dummy C2H event handler for report of TAS power -wifi: rtw89: 8851b: rfk: remove unnecessary assignment of return value of _dpk_dgain_read() -wifi: rtw89: 8852c: rfk: refine target channel calculation in _rx_dck_channel_calc() -wifi: rtlwifi: pci: wait for firmware loading before releasing memory -wifi: rtlwifi: fix memory leaks and invalid access at probe error path -wifi: rtlwifi: destroy workqueue at rtl_deinit_core -wifi: rtlwifi: remove unused check_buddy_priv -wifi: rtw89: 8922a: update format of RFK pre-notify H2C command v2 -wifi: rtw89: regd: update regulatory map to R68-R51 -wifi: rtw89: 8852c: disable ER SU when 4x HE-LTF and 0.8 GI capability differ -wifi: rtw89: disable firmware training HE GI and LTF -wifi: rtw89: ps: update data for firmware and settings for hardware before/after PS -wifi: rtw89: ps: refactor channel info to firmware before entering PS -wifi: rtw89: ps: refactor PS flow to support MLO -Merge tag 'ath-next-20241209' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath -wifi: mwifiex: decrease timeout waiting for host sleep from 10s to 5s -wifi: brcmfmac: fix brcmf_vif_clear_mgmt_ies when stopping AP -wifi: wlcore: testmode: Constify strutc nla_policy -wifi: brcmfmac: fix scatter-gather handling by detecting end of sg list -wifi: ath12k: introduce mlo_capable flag for device group -wifi: ath12k: send QMI host capability after device group is ready -wifi: ath12k: move struct ath12k_hw from per device to group -wifi: ath12k: refactor core start based on hardware group -wifi: ath12k: introduce device group abstraction -wifi: ath12k: rename mlo_capable_flags to single_chip_mlo_supp -wifi: ath12k: move ATH12K_FLAG_REGISTERED handling to ath12k_mac_register() -wifi: rtw89: add crystal_cap check to avoid setting as overflow value -wifi: rtw89: refine link handling for link_sta_rc_update -wifi: rtw89: 8922a: use RSSI from PHY report in RX descriptor -wifi: rtw89: 8852bt: add beacon filter and CQM support -wifi: rtw89: 8852b: add beacon filter and CQM support -wifi: rtw89: 8922a: Extend channel info field length for scan -wifi: mac80211_hwsim: add 6 GHz EHT Mesh capabilities -wifi: mac80211: add EHT 320 MHz support for mesh -wifi: mac80211: ethtool: add monitor channel reporting -wifi: mac80211: get tx power per link -wifi: cfg80211: send MLO links tx power info in GET_INTERFACE -wifi: iwlwifi: mvm: Replace spaces for tabs in iwl_mvm_vendor_events_idx -wifi: cfg80211: tests: Fix potential NULL dereference in test_cfg80211_parse_colocated_ap() -wifi: mac80211: use wiphy guard -wifi: cfg80211: define and use wiphy guard -wifi: mac80211: Accept authentication frames on P2P device -wifi: mac80211: fix variable used in for_each_sdata_link() -wifi: ath12k: introduce QMI firmware ready flag -wifi: ath12k: add ath12k_get_num_hw() -wifi: ath12k: add ath12k_ab_to_ah() and ath12k_ab_set_ah() -wifi: ath12k: Refactor core startup -wifi: ath12k: ath12k_mac_op_sta_rc_update(): use mac80211 provided link id -wifi: ath12k: ath12k_mac_op_set_key(): fix uninitialized symbol 'ret' -wifi: ath12k: defer vdev creation for MLO -wifi: ath12k: ath12k_bss_assoc(): MLO support -wifi: ath12k: do not return invalid link id for scan link -wifi: ath12k: ath12k_mac_station_add(): fix potential rx_stats leak -wifi: ath12k: ath12k_mac_op_ampdu_action(): MLO support -wifi: ath12k: ath12k_mac_op_flush(): MLO support -wifi: ath12k: ath12k_mac_op_tx(): MLO support -wifi: ath12k: convert struct ath12k::wmi_mgmt_tx_work to struct wiphy_work -wifi: rtw89: pass target link_id to ieee80211_nullfunc_get() -wifi: rtw89: pass target link_id to ieee80211_gtk_rekey_add() -wifi: rtw89: apply MLD pairwise key to dynamically active links -wifi: rtw89: implement ops of change vif/sta links -wifi: rtw89: register ops of can_activate_links -wifi: rtw89: 8922a: configure AP_LINK_PS if FW supports -wifi: ath12k: Use mac80211 sta's link_sta instead of deflink -wifi: ath12k: Use mac80211 vif's link_conf instead of bss_conf -wifi: ath12k: modify chanctx iterators for MLO -wifi: ath12k: add reo queue lookup table for ML peers -wifi: ath12k: use arsta instead of sta -wifi: ath12k: add primary link for data path operations -wifi: ath12k: support change_sta_links() mac80211 op -wifi: ath12k: Add MLO station state change handling -wifi: ath11k: mark ath11k_wow_convert_8023_to_80211() as noinline -wifi: ath11k: mark ath11k_dp_rx_mon_mpdu_pop() as noinline -wifi: ath11k: mark some QMI driver event helpers as noinline -wifi: ath12k: Fix inappropriate use of print_array_to_buf_index() -wifi: ath11k: add support for QCA6698AQ -wifi: ath11k: miscellaneous spelling fixes -wifi: ath11k: cleanup struct ath11k_mon_data -wifi: ath11k: cleanup struct ath11k_reg_tpc_power_info -wifi: ath11k: cleanup struct ath11k_vif -wifi: wcn36xx: fix channel survey memory allocation size -wifi: ath12k: Fix endianness issue in struct hal_tlv_64_hdr -wifi: rtw88: usb: Enable RX aggregation for 8821au/8812au -wifi: rtw88: usb: Support USB 3 with RTL8812AU -wifi: ath12k: Support MBSSID Control Frame Stats -wifi: ath12k: Support Transmit PER Rate Stats -wifi: ath12k: Support SoC Common Stats -wifi: ath12k: Support phy counter and TPC stats -wifi: ath12k: Support Downlink Pager Stats -wifi: ath9k: Add RX inactivity detection and reset chip when it occurs -wifi: rtl8xxxu: add more missing rtl8192cu USB IDs -wifi: rtw89: handle different TX power between RF path -wifi: rtw89: introduce dynamic antenna gain feature -wifi: rtw89: sar: tweak 6GHz SAR subbands span -wifi: rtw89: pci: disable PCIE wake bit when PCIE deinit -wifi: rtlwifi: usb: fix workqueue leak when probe fails -wifi: rtlwifi: fix init_sw_vars leak when probe fails -wifi: rtlwifi: wait for firmware loading before releasing memory -wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step -wifi: rtlwifi: do not complete firmware loading needlessly -wifi: rtlwifi: rtl8821ae: phy: restore removed code to fix infinite loop -wifi: rtw88: Add additional USB IDs for RTL8812BU -wifi: rtw88: 8812au: Add more device IDs -wifi: rtw88: 8821au: Add additional devices to the USB_DEVICE list -wifi: ath11k: Fix unexpected return buffer manager error for WCN6750/WCN6855 -wifi: ath12k: Fix for out-of bound access error -wifi: ath9k: miscellaneous spelling fixes -wifi: ath12k: Add MLO peer assoc command support -wifi: ath12k: add helper to find multi-link station -wifi: ath12k: add multi-link flag in peer create command -wifi: ath12k: Add helpers for multi link peer creation and deletion -wifi: ath12k: introduce ath12k_hw_warn() -wifi: ath12k: Refactor sta state machine -wifi: ath12k: MLO vdev bringup changes -wifi: ath12k: ath12k_mac_vdev_create(): use goto for error handling -wifi: ath12k: mark QMI driver event helpers as noinline -wifi: ath11k: Suspend hardware before firmware mode off for WCN6750