Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-01-19--00-00 (v6.13-rc7-1284-g4e4266761eda) remotes/brancher/net-next-2025-01-19--03-00 (v6.13-rc7-1627-g3fe049be1a96) ==== BASE DIFF ==== .mailmap | 19 + .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 10 +- .../bindings/net/wireless/qcom,ath12k-wsi.yaml | 204 ++++ Documentation/netlink/specs/ethtool.yaml | 3 + Documentation/networking/batman-adv.rst | 2 +- Documentation/networking/ethtool-netlink.rst | 16 +- Documentation/networking/mptcp-sysctl.rst | 16 + MAINTAINERS | 4 +- drivers/bluetooth/btbcm.c | 3 + drivers/bluetooth/btintel.c | 17 +- drivers/bluetooth/btmrvl_main.c | 3 +- drivers/bluetooth/btmtk.c | 4 +- drivers/bluetooth/btmtksdio.c | 4 +- drivers/bluetooth/btqca.c | 200 ++-- drivers/bluetooth/btqca.h | 5 +- drivers/bluetooth/btrtl.c | 4 +- drivers/bluetooth/btusb.c | 73 +- drivers/bluetooth/hci_qca.c | 33 +- drivers/net/dsa/ocelot/felix.c | 9 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +- .../net/ethernet/marvell/octeon_ep/octep_ethtool.c | 41 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 29 +- .../net/ethernet/marvell/octeon_ep/octep_main.h | 6 + drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 11 +- drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 4 +- drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 7 +- drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 4 +- .../marvell/octeon_ep_vf/octep_vf_ethtool.c | 29 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 25 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_main.h | 6 + .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.c | 9 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.h | 2 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.c | 7 +- .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 21 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 13 +- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 44 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 209 +--- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 11 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 44 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 28 - drivers/net/ethernet/mellanox/mlxsw/txheader.h | 63 + drivers/net/ethernet/mscc/ocelot_net.c | 11 + drivers/net/ethernet/mscc/ocelot_ptp.c | 53 +- drivers/net/ethernet/mscc/ocelot_stats.c | 37 + drivers/net/ethernet/xilinx/xilinx_axienet.h | 3 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 34 +- drivers/net/phy/phy_device.c | 54 +- drivers/net/wireless/ath/ath12k/core.c | 315 ++++- drivers/net/wireless/ath/ath12k/core.h | 63 +- drivers/net/wireless/ath/ath12k/coredump.c | 3 + drivers/net/wireless/ath/ath12k/coredump.h | 1 + .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 502 ++++++++ .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 155 +++ drivers/net/wireless/ath/ath12k/dp.c | 14 + drivers/net/wireless/ath/ath12k/dp.h | 30 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 156 ++- drivers/net/wireless/ath/ath12k/dp_rx.c | 231 ++-- drivers/net/wireless/ath/ath12k/fw.h | 3 + drivers/net/wireless/ath/ath12k/hal.c | 2 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 4 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 14 +- drivers/net/wireless/ath/ath12k/mac.c | 794 ++++++++++--- drivers/net/wireless/ath/ath12k/mac.h | 11 + drivers/net/wireless/ath/ath12k/peer.c | 2 + drivers/net/wireless/ath/ath12k/peer.h | 3 + drivers/net/wireless/ath/ath12k/qmi.c | 324 +++++- drivers/net/wireless/ath/ath12k/qmi.h | 1 + drivers/net/wireless/ath/ath12k/wmi.c | 225 +++- drivers/net/wireless/ath/ath12k/wmi.h | 56 + drivers/net/wireless/ath/ath9k/ath9k.h | 8 +- drivers/net/wireless/ath/ath9k/beacon.c | 2 +- drivers/net/wireless/ath/ath9k/calib.c | 24 +- drivers/net/wireless/ath/ath9k/channel.c | 29 +- drivers/net/wireless/ath/ath9k/hw.c | 25 +- drivers/net/wireless/ath/ath9k/hw.h | 2 +- drivers/net/wireless/ath/ath9k/main.c | 9 +- drivers/net/wireless/ath/ath9k/recv.c | 4 +- drivers/net/wireless/ath/ath9k/xmit.c | 52 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 6 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 + .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 8 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 38 - drivers/net/wireless/intel/iwlegacy/3945.h | 1 - drivers/net/wireless/intel/iwlegacy/common.c | 31 - drivers/net/wireless/intel/iwlegacy/common.h | 1 - drivers/net/wireless/intel/iwlwifi/Makefile | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 46 +- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 33 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 167 +++ drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 38 +- drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 11 + drivers/net/wireless/intel/iwlwifi/dvm/main.c | 78 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 99 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 49 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 6 +- .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 57 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 8 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 8 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 8 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 16 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 32 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 42 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 11 +- drivers/net/wireless/intel/iwlwifi/fw/img.c | 2 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 3 +- drivers/net/wireless/intel/iwlwifi/fw/paging.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 62 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 63 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 101 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 15 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 40 +- .../net/wireless/intel/iwlwifi/iwl-context-info.h | 32 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 102 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 79 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 + drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 223 +++- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 93 +- drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 85 ++ drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 56 + drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 29 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 77 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 93 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 121 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 86 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 36 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 194 ++-- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 18 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 35 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 70 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 6 +- .../net/wireless/intel/iwlwifi/mvm/tests/links.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 99 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 8 + drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 67 ++ drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 6 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 28 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 291 ++++- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 4 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 4 +- drivers/net/wireless/mediatek/mt76/Makefile | 2 +- drivers/net/wireless/mediatek/mt76/channel.c | 406 +++++++ drivers/net/wireless/mediatek/mt76/dma.c | 22 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 238 ++-- drivers/net/wireless/mediatek/mt76/mt76.h | 152 ++- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 14 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 6 +- .../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 4 +- .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 4 +- .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 4 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.c | 5 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 45 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 79 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 23 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 3 +- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 24 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 26 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 79 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 3 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 1 + drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 7 + drivers/net/wireless/mediatek/mt76/mt7921/init.c | 8 + drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 18 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 138 ++- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 30 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 5 + drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 5 + drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7925/init.c | 30 +- drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 28 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 130 ++- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 236 ++-- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 7 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 23 + drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 33 +- drivers/net/wireless/mediatek/mt76/mt7925/usb.c | 20 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 23 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 48 +- drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 150 ++- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 216 +++- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h | 2 + drivers/net/wireless/mediatek/mt76/mt7996/init.c | 403 ++++--- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 57 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 903 +++++++++------ drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 504 ++++---- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 177 ++- drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 12 + drivers/net/wireless/mediatek/mt76/scan.c | 168 +++ drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 4 + drivers/net/wireless/mediatek/mt76/tx.c | 33 +- drivers/net/wireless/mediatek/mt76/usb.c | 4 +- drivers/net/wireless/mediatek/mt76/util.c | 10 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 2 - drivers/net/wireless/microchip/wilc1000/sdio.c | 9 +- drivers/net/wireless/microchip/wilc1000/spi.c | 9 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 - drivers/net/wireless/realtek/rtl8xxxu/8188e.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 4 +- drivers/net/wireless/realtek/rtw88/Kconfig | 5 + drivers/net/wireless/realtek/rtw88/Makefile | 2 + drivers/net/wireless/realtek/rtw88/fw.c | 7 +- drivers/net/wireless/realtek/rtw88/led.c | 73 ++ drivers/net/wireless/realtek/rtw88/led.h | 25 + drivers/net/wireless/realtek/rtw88/main.c | 21 +- drivers/net/wireless/realtek/rtw88/main.h | 10 +- drivers/net/wireless/realtek/rtw88/reg.h | 22 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 8 +- drivers/net/wireless/realtek/rtw88/rtw8723x.h | 8 +- drivers/net/wireless/realtek/rtw88/rtw8812a.c | 22 +- drivers/net/wireless/realtek/rtw88/rtw8821a.c | 28 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 19 + drivers/net/wireless/realtek/rtw88/rtw8821c.h | 9 +- drivers/net/wireless/realtek/rtw88/rtw8822b.c | 19 + drivers/net/wireless/realtek/rtw88/rtw8822b.h | 9 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 19 + drivers/net/wireless/realtek/rtw88/rtw8822c.h | 9 +- drivers/net/wireless/realtek/rtw88/sdio.c | 2 + drivers/net/wireless/realtek/rtw88/usb.c | 195 +++- drivers/net/wireless/realtek/rtw88/usb.h | 3 + drivers/net/wireless/realtek/rtw89/Kconfig | 6 +- drivers/net/wireless/realtek/rtw89/chan.c | 31 +- drivers/net/wireless/realtek/rtw89/chan.h | 9 +- drivers/net/wireless/realtek/rtw89/core.c | 29 +- drivers/net/wireless/realtek/rtw89/core.h | 18 +- drivers/net/wireless/realtek/rtw89/debug.c | 3 + drivers/net/wireless/realtek/rtw89/fw.c | 66 +- drivers/net/wireless/realtek/rtw89/fw.h | 16 + drivers/net/wireless/realtek/rtw89/mac.c | 94 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 12 +- drivers/net/wireless/realtek/rtw89/pci.c | 24 +- drivers/net/wireless/realtek/rtw89/pci.h | 4 +- drivers/net/wireless/realtek/rtw89/phy.c | 10 +- drivers/net/wireless/realtek/rtw89/phy.h | 4 + drivers/net/wireless/realtek/rtw89/rtw8851be.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852be.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 10 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 6 + drivers/net/wireless/realtek/rtw89/rtw8922a.h | 1 + drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 17 +- drivers/net/wireless/ti/wlcore/main.c | 10 +- drivers/nfc/nfcmrvl/uart.c | 9 +- drivers/nfc/st21nfca/i2c.c | 1 - include/linux/ethtool.h | 7 + include/linux/ieee80211.h | 100 +- include/linux/phy.h | 18 - include/net/bluetooth/hci.h | 1 - include/net/bluetooth/hci_core.h | 14 +- include/net/bluetooth/hci_sync.h | 1 - include/net/cfg80211.h | 67 ++ include/net/dsa.h | 2 + include/net/mac80211.h | 54 +- include/soc/mscc/ocelot.h | 11 + include/uapi/linux/ethtool_netlink_generated.h | 1 + include/uapi/linux/nl80211.h | 28 + net/batman-adv/bridge_loop_avoidance.c | 33 +- net/batman-adv/distributed-arp-table.c | 20 +- net/batman-adv/gateway_client.c | 18 +- net/batman-adv/main.c | 7 + net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 17 +- net/batman-adv/netlink.c | 146 ++- net/batman-adv/netlink.h | 5 +- net/batman-adv/originator.c | 116 +- net/batman-adv/soft-interface.c | 16 +- net/batman-adv/translation-table.c | 92 +- net/batman-adv/types.h | 4 +- net/bluetooth/hci_core.c | 24 +- net/bluetooth/hci_sync.c | 76 +- net/bluetooth/hci_sysfs.c | 19 + net/bluetooth/iso.c | 36 + net/bluetooth/l2cap_sock.c | 3 +- net/bluetooth/mgmt.c | 145 +-- net/core/dev.c | 27 +- net/dsa/user.c | 11 + net/ethtool/netlink.c | 2 +- net/ethtool/tsinfo.c | 2 + net/mac80211/cfg.c | 26 +- net/mac80211/chan.c | 7 + net/mac80211/debug.h | 10 +- net/mac80211/debugfs_key.c | 47 - net/mac80211/debugfs_key.h | 15 - net/mac80211/debugfs_netdev.c | 2 +- net/mac80211/driver-ops.h | 3 + net/mac80211/he.c | 119 +- net/mac80211/ibss.c | 3 +- net/mac80211/ieee80211_i.h | 23 +- net/mac80211/iface.c | 4 + net/mac80211/key.c | 2 +- net/mac80211/main.c | 5 + net/mac80211/mesh_plink.c | 5 +- net/mac80211/mlme.c | 1200 +++++++++++++++++--- net/mac80211/parse.c | 29 + net/mac80211/rx.c | 16 +- net/mac80211/sta_info.c | 23 +- net/mac80211/sta_info.h | 12 +- net/mac80211/tests/Makefile | 2 +- net/mac80211/tests/util.c | 313 +++++ net/mac80211/tests/util.h | 36 + net/mac80211/trace.h | 120 +- net/mac80211/util.c | 35 +- net/mac80211/vht.c | 33 +- net/mptcp/ctrl.c | 21 +- net/sched/sch_api.c | 4 + net/wireless/chan.c | 370 ++---- net/wireless/core.h | 4 + net/wireless/mlme.c | 84 ++ net/wireless/nl80211.c | 371 ++++-- net/wireless/nl80211.h | 3 + net/wireless/rdev-ops.h | 34 + net/wireless/scan.c | 47 +- net/wireless/trace.h | 78 ++ 355 files changed, 12781 insertions(+), 4859 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.8rSlSV0wzs b/tmp/tmp.zrkAPmwRZ7 index 92c1f7dfd567..e043507180c3 100644 --- a/tmp/tmp.8rSlSV0wzs +++ b/tmp/tmp.zrkAPmwRZ7 @@ -5,13 +5,8 @@ profile patch forwarding: set timeout to 3 hours net: phy: marvell-88q2xxx: Fix temperature measurement with reset-gpios net: hns3: fix oops when unload drivers paralleling -net: introduce netdev_napi_exit() -net: destroy dev->lock later in free_netdev() net: phy: realtek: HWMON support for standalone versions of RTL8221B and RTL8251 tcp_cubic: fix incorrect HyStart round start detection -Merge tag 'for-net-next-2025-01-15' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next -eth: bnxt: fix string truncation warning in FW version -mptcp: sysctl: add syn_retrans_before_tcp_fallback net: ethernet: ti: am65-cpsw: streamline TX queue creation and cleanup net: ethernet: ti: am65-cpsw: streamline RX queue creation and cleanup net: ethernet: ti: am65-cpsw: ensure proper channel cleanup in error path @@ -21,10 +16,6 @@ net-sysfs: remove rtnl_trylock from queue attributes net-sysfs: prevent uncleared queues from being re-added net-sysfs: move queue attribute groups outside the default groups net-sysfs: remove rtnl_trylock from device attributes -octeon_ep_vf: update tx/rx stats locally for persistence -octeon_ep_vf: remove firmware stats fetch in ndo_get_stats64 -octeon_ep: update tx/rx stats locally for persistence -octeon_ep: remove firmware stats fetch in ndo_get_stats64 net: mii: Fix the Speed display when the network cable is not connected NFC: nci: Add bounds checking in nci_hci_create_pipe() tipc: re-order conditions in tipc_crypto_key_rcv() @@ -33,22 +24,9 @@ selftests/net: Add selftest for IPv4 RTM_GETMULTICAST support netlink: support dumping IPv4 multicast addresses net: stmmac: Drop redundant skb_mark_for_recycle() for SKB frags net: appletalk: Drop aarp_send_probe_phase1() -net: phy: remove leftovers from switch to linkmode bitmaps -mlxsw: Do not store Tx header length as driver parameter -mlxsw: Move Tx header handling to PCI driver -mlxsw: Define Tx header fields in txheader.h -mlxsw: Initialize txhdr_info according to PTP operations -mlxsw: Add mlxsw_txhdr_info structure -nfc: mrvl: Don't use "proxy" headers net/ncsi: wait for the last response to Deselect Package before configuring channel -nfc: st21nfca: Remove unused of_gpio.h net: phy: c45-tjaxx: add delay between MDIO write and read in soft_reset net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns() -net: dsa: felix: report timestamping stats from the ocelot library -net: mscc: ocelot: add TX timestamping statistics -net: dsa: implement get_ts_stats ethtool operation for user ports -net: ethtool: ts: add separate counter for unconfirmed one-step TX timestamps -net: avoid race between device unregistration and ethnl ops virtio_net: Use persistent NAPI config virtio_net: Map NAPIs to queues virtio_net: Prepare for NAPI to queue mapping @@ -63,7 +41,6 @@ af_unix: Set drop reason in unix_sock_destructor(). af_unix: Set drop reason in unix_release_sock(). net: dropreason: Gather SOCKET_ drop reasons. seg6: inherit inner IPv4 TTL on ip4ip6 encapsulation -net: sched: Disallow replacing of child qdisc from one parent to another selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack() dsa: Use str_enable_disable-like helpers net: homa: create Makefile and Kconfig @@ -92,26 +69,3 @@ ipv6: Hold rtnl_net_lock() in addrconf_verify_work(). ipv6: Convert net.ipv6.conf.${DEV}.XXX sysctl to per-netns RTNL. ipv6: Add __in6_dev_get_rtnl_net(). net: sched: fix ets qdisc OOB Indexing -Bluetooth: MGMT: Fix slab-use-after-free Read in mgmt_remove_adv_monitor_sync -Bluetooth: qca: Fix poor RF performance for WCN6855 -Bluetooth: Allow reset via sysfs -Bluetooth: Get rid of cmd_timeout and use the reset callback -Bluetooth: Remove the cmd timeout count in btusb -Bluetooth: Use str_enable_disable-like helpers -Bluetooth: btmtk: Remove resetting mt7921 before downloading the fw -Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc -Bluetooth: btusb: Add RTL8851BE device 13d3:3600 -dt-bindings: bluetooth: Utilize PMU abstraction for WCN6750 -Bluetooth: btusb: Add MT7921e device 13d3:3576 -Bluetooth: btrtl: check for NULL in btrtl_setup_realtek() -Bluetooth: btbcm: Fix NULL deref in btbcm_get_board_name() -Bluetooth: qca: Expand firmware-name to load specific rampatch -Bluetooth: qca: Update firmware-name to support board specific nvm -dt-bindings: net: bluetooth: qca: Expand firmware-name property -Bluetooth: btusb: Add new VID/PID 13d3/3628 for MT7925 -Bluetooth: btusb: Add new VID/PID 13d3/3610 for MT7922 -Bluetooth: btusb: add sysfs attribute to control USB alt setting -Bluetooth: btusb: Add ID 0x2c7c:0x0130 for Qualcomm WCN785x -Bluetooth: hci: Remove deadcode -Bluetooth: MGMT: Mark LL Privacy as stable -Bluetooth: iso: Allow BIG re-sync