Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-11-14--12-00 (v6.12-rc6-1694-g283ea1125c35) remotes/brancher/net-next-2024-11-14--15-00 (v6.12-rc6-1755-g1cbb40deddbc) ==== BASE DIFF ==== Documentation/admin-guide/kernel-parameters.txt | 1 + .../devicetree/bindings/net/dsa/microchip,ksz.yaml | 21 + .../bindings/net/wireless/qcom,ath11k-pci.yaml | 29 + Documentation/fault-injection/fault-injection.rst | 40 + Documentation/netlink/specs/netdev.yaml | 7 + Documentation/netlink/specs/rt_neigh.yaml | 442 +++ Documentation/netlink/specs/rt_rule.yaml | 242 ++ Documentation/netlink/specs/tc.yaml | 2 +- .../device_drivers/ethernet/marvell/octeontx2.rst | 91 + Documentation/networking/devlink/octeontx2.rst | 21 + Documentation/networking/devmem.rst | 9 + Documentation/networking/napi.rst | 170 +- .../networking/net_cachelines/net_device.rst | 1 + MAINTAINERS | 36 +- arch/xtensa/include/asm/page.h | 18 - drivers/bluetooth/btintel.c | 5 +- drivers/isdn/hardware/mISDN/hfcmulti.c | 16 +- drivers/net/amt.c | 12 +- drivers/net/bonding/bond_main.c | 25 +- drivers/net/bonding/bond_options.c | 82 +- drivers/net/can/vxcan.c | 12 +- drivers/net/dsa/microchip/ksz9477.c | 4 + drivers/net/dsa/microchip/ksz9477_i2c.c | 14 +- drivers/net/dsa/microchip/ksz_common.c | 309 ++- drivers/net/dsa/microchip/ksz_common.h | 60 + drivers/net/dsa/microchip/ksz_spi.c | 7 + drivers/net/dsa/microchip/lan937x.h | 2 + drivers/net/dsa/microchip/lan937x_main.c | 226 +- drivers/net/dsa/microchip/lan937x_reg.h | 4 + drivers/net/dsa/qca/qca8k-8xxx.c | 2 +- drivers/net/dummy.c | 17 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 104 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 35 +- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 8 + drivers/net/ethernet/marvell/octeontx2/af/Makefile | 3 +- drivers/net/ethernet/marvell/octeontx2/af/common.h | 1 + drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 75 + drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 38 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 27 - .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 35 + .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 49 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 132 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 50 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 1 + .../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 468 ++++ .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 26 + .../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 20 +- .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 + drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 4 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 2 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 54 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 75 +- .../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 49 + .../ethernet/marvell/octeontx2/nic/otx2_flows.c | 5 - .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 77 +- .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 25 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 29 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 3 +- .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 14 +- drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 864 ++++++ drivers/net/ethernet/marvell/octeontx2/nic/rep.h | 54 + drivers/net/ethernet/mellanox/mlx5/core/cq.c | 11 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 123 +- .../net/ethernet/mellanox/mlx5/core/en_selftest.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/eq.c | 14 +- .../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 558 ++-- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 5 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 31 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 32 +- drivers/net/ethernet/meta/fbnic/Makefile | 3 +- drivers/net/ethernet/meta/fbnic/fbnic.h | 3 + drivers/net/ethernet/meta/fbnic/fbnic_csr.c | 148 ++ drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 16 + drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 17 + .../net/ethernet/netronome/nfp/nfp_net_common.c | 4 +- drivers/net/ethernet/realtek/r8169_main.c | 153 +- drivers/net/ethernet/sfc/ef10.c | 2 +- drivers/net/ethernet/sfc/ef100_nic.c | 2 +- drivers/net/ethernet/sfc/ethtool_common.c | 46 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 34 +- drivers/net/ethernet/sfc/falcon/falcon.c | 2 +- drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +- drivers/net/ethernet/sfc/falcon/nic.c | 9 +- drivers/net/ethernet/sfc/falcon/nic.h | 2 +- drivers/net/ethernet/sfc/net_driver.h | 2 +- drivers/net/ethernet/sfc/nic.c | 9 +- drivers/net/ethernet/sfc/nic_common.h | 2 +- drivers/net/ethernet/sfc/ptp.c | 2 +- drivers/net/ethernet/sfc/ptp.h | 2 +- drivers/net/ethernet/sfc/siena/ethtool_common.c | 46 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 +- drivers/net/ethernet/sfc/siena/nic.c | 14 +- drivers/net/ethernet/sfc/siena/nic_common.h | 5 +- drivers/net/ethernet/sfc/siena/ptp.c | 2 +- drivers/net/ethernet/sfc/siena/ptp.h | 2 +- drivers/net/ethernet/sfc/siena/siena.c | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 4 + .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 25 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 4 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 12 + .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 101 + drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 6 +- drivers/net/ethernet/stmicro/stmmac/hwif.c | 15 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 26 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 38 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 10 + drivers/net/ethernet/ti/icssg/icssg_prueth.c | 58 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 12 + drivers/net/ethernet/vertexcom/mse102x.c | 4 +- drivers/net/gtp.c | 16 +- drivers/net/ifb.c | 17 +- drivers/net/macsec.c | 70 +- drivers/net/mctp/mctp-i2c.c | 3 +- drivers/net/mctp/mctp-i3c.c | 2 +- drivers/net/mctp/mctp-serial.c | 5 +- drivers/net/netdevsim/netdev.c | 6 +- drivers/net/netkit.c | 11 +- drivers/net/phy/Kconfig | 17 +- drivers/net/phy/Makefile | 3 +- drivers/net/phy/aquantia/aquantia_main.c | 52 + drivers/net/phy/bcm-phy-lib.c | 2 +- drivers/net/phy/mediatek/Kconfig | 27 + drivers/net/phy/mediatek/Makefile | 4 + .../{mediatek-ge-soc.c => mediatek/mtk-ge-soc.c} | 298 +-- .../net/phy/{mediatek-ge.c => mediatek/mtk-ge.c} | 31 +- drivers/net/phy/mediatek/mtk-phy-lib.c | 270 ++ drivers/net/phy/mediatek/mtk.h | 89 + drivers/net/phy/phy-c45.c | 11 +- drivers/net/phy/phy_device.c | 23 - drivers/net/phy/phylink.c | 120 +- drivers/net/veth.c | 18 +- drivers/net/vxlan/vxlan_core.c | 5 +- drivers/net/wireless/ath/ath10k/ahb.c | 8 +- drivers/net/wireless/ath/ath10k/mac.c | 100 +- drivers/net/wireless/ath/ath10k/sdio.c | 6 +- drivers/net/wireless/ath/ath10k/snoc.c | 6 +- drivers/net/wireless/ath/ath11k/ahb.c | 20 +- drivers/net/wireless/ath/ath11k/core.c | 2 +- drivers/net/wireless/ath/ath11k/hal.c | 1 + drivers/net/wireless/ath/ath11k/qmi.c | 3 + drivers/net/wireless/ath/ath11k/wow.c | 39 +- drivers/net/wireless/ath/ath12k/Kconfig | 10 + drivers/net/wireless/ath/ath12k/Makefile | 1 + drivers/net/wireless/ath/ath12k/ce.h | 2 +- drivers/net/wireless/ath/ath12k/core.c | 9 +- drivers/net/wireless/ath/ath12k/core.h | 110 +- drivers/net/wireless/ath/ath12k/coredump.c | 51 + drivers/net/wireless/ath/ath12k/coredump.h | 80 + drivers/net/wireless/ath/ath12k/debugfs.c | 4 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 1358 +++++++++- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 444 +++- drivers/net/wireless/ath/ath12k/dp.c | 58 +- drivers/net/wireless/ath/ath12k/dp.h | 7 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 122 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 16 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 2 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 9 +- drivers/net/wireless/ath/ath12k/dp_tx.h | 2 +- drivers/net/wireless/ath/ath12k/hal.c | 12 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 53 +- drivers/net/wireless/ath/ath12k/hif.h | 6 + drivers/net/wireless/ath/ath12k/hw.c | 4 +- drivers/net/wireless/ath/ath12k/mac.c | 1845 ++++++++----- drivers/net/wireless/ath/ath12k/mac.h | 11 +- drivers/net/wireless/ath/ath12k/mhi.c | 5 + drivers/net/wireless/ath/ath12k/mhi.h | 2 +- drivers/net/wireless/ath/ath12k/p2p.c | 17 +- drivers/net/wireless/ath/ath12k/p2p.h | 2 +- drivers/net/wireless/ath/ath12k/pci.c | 200 +- drivers/net/wireless/ath/ath12k/peer.c | 13 +- drivers/net/wireless/ath/ath12k/peer.h | 4 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 88 +- drivers/net/wireless/ath/ath12k/wmi.c | 30 +- drivers/net/wireless/ath/ath12k/wmi.h | 8 +- drivers/net/wireless/ath/ath12k/wow.c | 87 +- drivers/net/wireless/ath/ath5k/ahb.c | 8 +- drivers/net/wireless/ath/ath5k/pci.c | 2 + drivers/net/wireless/ath/ath6kl/wmi.h | 8 +- drivers/net/wireless/ath/ath9k/ahb.c | 10 +- drivers/net/wireless/ath/ath9k/ar9003_aic.c | 10 +- .../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 1 - drivers/net/wireless/ath/ath9k/btcoex.c | 16 +- drivers/net/wireless/ath/ath9k/eeprom.c | 12 - drivers/net/wireless/ath/ath9k/htc_hst.c | 3 + drivers/net/wireless/ath/ath9k/hw.c | 2 +- drivers/net/wireless/ath/ath9k/init.c | 52 +- drivers/net/wireless/ath/wcn36xx/main.c | 8 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 3 +- .../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 9 - .../net/wireless/broadcom/brcm80211/brcmsmac/dma.h | 1 - drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 8 +- drivers/net/wireless/intel/iwlegacy/3945.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 2 +- .../net/wireless/intel/iwlwifi/fw/api/binding.h | 2 - .../net/wireless/intel/iwlwifi/fw/api/context.h | 3 + drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 69 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 30 +- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 145 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 66 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 6 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 11 + drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 4 +- .../net/wireless/intel/iwlwifi/mvm/offloading.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 52 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 2 + drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 2 +- .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 11 - .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 1 - .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 79 - .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 10 - drivers/net/wireless/realtek/rtlwifi/efuse.c | 11 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 3 + drivers/net/wireless/realtek/rtw88/Kconfig | 33 + drivers/net/wireless/realtek/rtw88/Makefile | 15 + drivers/net/wireless/realtek/rtw88/coex.c | 37 +- drivers/net/wireless/realtek/rtw88/coex.h | 11 + drivers/net/wireless/realtek/rtw88/debug.c | 2 +- drivers/net/wireless/realtek/rtw88/fw.c | 44 +- drivers/net/wireless/realtek/rtw88/fw.h | 17 +- drivers/net/wireless/realtek/rtw88/mac.c | 13 +- drivers/net/wireless/realtek/rtw88/mac.h | 3 + drivers/net/wireless/realtek/rtw88/main.c | 35 +- drivers/net/wireless/realtek/rtw88/main.h | 39 +- drivers/net/wireless/realtek/rtw88/pci.c | 2 +- drivers/net/wireless/realtek/rtw88/phy.c | 80 +- drivers/net/wireless/realtek/rtw88/reg.h | 174 ++ drivers/net/wireless/realtek/rtw88/rtw8703b.c | 21 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 21 +- drivers/net/wireless/realtek/rtw88/rtw8723x.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8812a.c | 1102 ++++++++ drivers/net/wireless/realtek/rtw88/rtw8812a.h | 10 + .../net/wireless/realtek/rtw88/rtw8812a_table.c | 2812 ++++++++++++++++++++ .../net/wireless/realtek/rtw88/rtw8812a_table.h | 26 + drivers/net/wireless/realtek/rtw88/rtw8812au.c | 28 + drivers/net/wireless/realtek/rtw88/rtw8821a.c | 1197 +++++++++ drivers/net/wireless/realtek/rtw88/rtw8821a.h | 10 + .../net/wireless/realtek/rtw88/rtw8821a_table.c | 2350 ++++++++++++++++ .../net/wireless/realtek/rtw88/rtw8821a_table.h | 21 + drivers/net/wireless/realtek/rtw88/rtw8821au.c | 28 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 22 +- drivers/net/wireless/realtek/rtw88/rtw8821c.h | 24 - drivers/net/wireless/realtek/rtw88/rtw8822b.c | 20 +- drivers/net/wireless/realtek/rtw88/rtw8822b.h | 12 - drivers/net/wireless/realtek/rtw88/rtw8822c.c | 28 +- drivers/net/wireless/realtek/rtw88/rtw88xxa.c | 1989 ++++++++++++++ drivers/net/wireless/realtek/rtw88/rtw88xxa.h | 175 ++ drivers/net/wireless/realtek/rtw88/rx.c | 12 +- drivers/net/wireless/realtek/rtw88/sdio.c | 2 +- drivers/net/wireless/realtek/rtw88/tx.c | 6 +- drivers/net/wireless/realtek/rtw88/tx.h | 4 +- drivers/net/wireless/realtek/rtw88/usb.c | 5 +- drivers/net/wireless/realtek/rtw89/cam.c | 51 + drivers/net/wireless/realtek/rtw89/cam.h | 24 +- drivers/net/wireless/realtek/rtw89/chan.c | 183 +- drivers/net/wireless/realtek/rtw89/chan.h | 8 + drivers/net/wireless/realtek/rtw89/coex.c | 10 +- drivers/net/wireless/realtek/rtw89/core.c | 188 +- drivers/net/wireless/realtek/rtw89/core.h | 62 +- drivers/net/wireless/realtek/rtw89/debug.c | 10 +- drivers/net/wireless/realtek/rtw89/efuse.c | 150 ++ drivers/net/wireless/realtek/rtw89/efuse.h | 2 + drivers/net/wireless/realtek/rtw89/efuse_be.c | 52 +- drivers/net/wireless/realtek/rtw89/fw.c | 190 +- drivers/net/wireless/realtek/rtw89/fw.h | 23 + drivers/net/wireless/realtek/rtw89/mac.c | 40 +- drivers/net/wireless/realtek/rtw89/mac.h | 13 + drivers/net/wireless/realtek/rtw89/mac80211.c | 3 + drivers/net/wireless/realtek/rtw89/mac_be.c | 2 + drivers/net/wireless/realtek/rtw89/pci.c | 37 +- drivers/net/wireless/realtek/rtw89/pci.h | 15 + drivers/net/wireless/realtek/rtw89/phy.c | 34 +- drivers/net/wireless/realtek/rtw89/reg.h | 2 + drivers/net/wireless/realtek/rtw89/regd.c | 32 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 5 +- .../net/wireless/realtek/rtw89/rtw8852b_common.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8852be.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 2 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 88 +- drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 61 +- drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 8 + drivers/net/wireless/realtek/rtw89/sar.c | 6 +- drivers/net/wireless/silabs/wfx/main.c | 17 +- drivers/net/wireless/st/cw1200/cw1200_spi.c | 2 +- drivers/net/wireless/ti/wl12xx/main.c | 2 +- drivers/net/wireless/ti/wl18xx/main.c | 4 +- drivers/vhost/net.c | 2 +- fs/eventpoll.c | 36 +- include/linux/ath9k_platform.h | 51 - include/linux/gfp.h | 22 - include/linux/ieee80211.h | 2 + include/linux/mm_types.h | 18 - include/linux/mm_types_task.h | 21 + include/linux/netdevice.h | 9 + include/linux/page_frag_cache.h | 61 + include/linux/phy.h | 2 - include/linux/platform_data/microchip-ksz.h | 1 + include/linux/skbuff.h | 10 + include/linux/sockptr.h | 4 +- include/net/bond_options.h | 2 + include/net/busy_poll.h | 3 + include/net/dropreason-core.h | 26 + include/net/eee.h | 5 +- include/net/ip_fib.h | 12 + include/net/mac80211.h | 2 +- include/net/mctp.h | 18 + include/net/mctpdevice.h | 4 +- include/net/neighbour.h | 26 +- include/net/neighbour_tables.h | 12 + include/net/netlink.h | 262 ++ include/net/route.h | 40 +- include/net/rtnetlink.h | 8 +- include/trace/events/rxrpc.h | 25 + include/uapi/linux/if_link.h | 1 + include/uapi/linux/netdev.h | 1 + lib/Kconfig.debug | 10 + mm/Makefile | 1 + mm/page_alloc.c | 136 - mm/page_frag_cache.c | 171 ++ net/8021q/vlan_netlink.c | 6 +- net/bluetooth/hci_core.c | 2 - net/bridge/br_fdb.c | 9 +- net/bridge/br_netfilter_hooks.c | 13 +- net/core/Makefile | 1 + net/core/dev.c | 39 + net/core/dev.h | 25 + net/core/fib_rules.c | 3 +- net/core/lwt_bpf.c | 6 +- net/core/neighbour.c | 325 +-- net/core/net_namespace.c | 1 - net/core/netdev-genl-gen.c | 5 +- net/core/netdev-genl.c | 12 + net/core/page_pool.c | 2 +- net/core/rtnetlink.c | 262 +- net/core/skb_fault_injection.c | 106 + net/core/skbuff.c | 6 +- net/core/sock.c | 42 +- net/dccp/ipv6.c | 2 +- net/devlink/dev.c | 6 +- net/hsr/hsr_device.c | 85 +- net/hsr/hsr_forward.c | 19 +- net/hsr/hsr_netlink.c | 5 +- net/ieee802154/nl-mac.c | 15 +- net/ieee802154/nl802154.c | 26 +- net/ipv4/arp.c | 2 +- net/ipv4/devinet.c | 3 +- net/ipv4/fib_frontend.c | 17 +- net/ipv4/icmp.c | 2 +- net/ipv4/ip_fragment.c | 11 +- net/ipv4/ip_input.c | 20 +- net/ipv4/ip_options.c | 2 +- net/ipv4/ipmr.c | 6 +- net/ipv4/ipmr_base.c | 3 +- net/ipv4/nexthop.c | 13 +- net/ipv4/route.c | 234 +- net/ipv6/addrconf.c | 7 +- net/ipv6/ila/ila_xlat.c | 15 +- net/ipv6/ioam6.c | 14 +- net/ipv6/ioam6_iptunnel.c | 6 +- net/ipv6/ip6_fib.c | 8 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/route.c | 45 +- net/ipv6/seg6_local.c | 14 +- net/ipv6/tcp_ipv6.c | 4 +- net/mac80211/agg-rx.c | 94 +- net/mac80211/agg-tx.c | 31 +- net/mac80211/cfg.c | 12 +- net/mac80211/ht.c | 2 +- net/mac80211/ieee80211_i.h | 9 +- net/mctp/device.c | 12 +- net/mptcp/pm_netlink.c | 3 +- net/mptcp/pm_userspace.c | 15 + net/mptcp/protocol.c | 20 +- net/mptcp/subflow.c | 1 - net/netfilter/ipvs/ip_vs_ctl.c | 5 +- net/netfilter/nf_nat_core.c | 6 +- net/netfilter/nft_tunnel.c | 5 +- net/netlabel/netlabel_mgmt.c | 13 +- net/netlink/af_netlink.c | 31 +- net/netlink/af_netlink.h | 2 - net/openvswitch/datapath.c | 10 +- net/openvswitch/flow_netlink.c | 2 +- net/phonet/pn_dev.c | 5 +- net/phonet/pn_netlink.c | 12 +- net/rfkill/rfkill-gpio.c | 8 +- net/rxrpc/conn_object.c | 4 +- net/rxrpc/local_object.c | 4 +- net/rxrpc/sendmsg.c | 1 + net/sched/act_ct.c | 10 +- net/sched/act_ctinfo.c | 8 +- net/sched/act_gate.c | 11 +- net/sched/act_mpls.c | 18 +- net/sched/act_police.c | 6 +- net/sched/cls_api.c | 47 +- net/sched/cls_u32.c | 18 +- net/sched/sch_choke.c | 2 +- net/sched/sch_gred.c | 2 +- net/sched/sch_htb.c | 4 +- net/sched/sch_qfq.c | 5 +- net/sched/sch_red.c | 2 +- net/sched/sch_taprio.c | 2 +- net/sctp/ipv6.c | 19 +- net/sunrpc/svcsock.c | 6 +- net/vmw_vsock/af_vsock.c | 3 + net/vmw_vsock/hyperv_transport.c | 1 + net/vmw_vsock/virtio_transport_common.c | 9 + net/wireless/mlme.c | 6 - net/wireless/nl80211.c | 63 +- net/xfrm/xfrm_user.c | 8 +- samples/pktgen/pktgen_sample01_simple.sh | 2 +- tools/include/uapi/linux/netdev.h | 1 + tools/net/ynl/cli.py | 3 + tools/net/ynl/ethtool.py | 2 + tools/net/ynl/generated/Makefile | 2 +- tools/net/ynl/lib/Makefile | 2 +- tools/net/ynl/samples/Makefile | 2 +- tools/net/ynl/samples/page-pool.c | 2 +- tools/net/ynl/ynl-gen-c.py | 3 + .../selftests/drivers/net/bonding/bond_options.sh | 54 +- tools/testing/selftests/drivers/net/hw/.gitignore | 1 + tools/testing/selftests/drivers/net/hw/Makefile | 9 + tools/testing/selftests/drivers/net/hw/devmem.py | 45 + tools/testing/selftests/drivers/net/hw/ncdevmem.c | 789 ++++++ .../testing/selftests/drivers/net/netcons_basic.sh | 7 +- .../selftests/drivers/net/netdevsim/Makefile | 2 + .../testing/selftests/drivers/net/netdevsim/config | 1 + .../drivers/net/netdevsim/ethtool-features.sh | 31 + .../drivers/net/netdevsim/macsec-offload.sh | 117 + tools/testing/selftests/mm/Makefile | 3 + tools/testing/selftests/mm/page_frag/Makefile | 18 + .../selftests/mm/page_frag/page_frag_test.c | 198 ++ tools/testing/selftests/mm/run_vmtests.sh | 8 + tools/testing/selftests/mm/test_page_frag.sh | 175 ++ tools/testing/selftests/net/.gitignore | 3 +- tools/testing/selftests/net/Makefile | 5 +- tools/testing/selftests/net/busy_poll_test.sh | 165 ++ tools/testing/selftests/net/busy_poller.c | 346 +++ tools/testing/selftests/net/hsr/config | 1 + tools/testing/selftests/net/hsr/hsr_ping.sh | 98 + .../selftests/net/ipv6_route_update_soft_lockup.sh | 262 ++ tools/testing/selftests/net/ncdevmem.c | 570 ---- tools/testing/selftests/net/netlink-dumps.c | 110 + tools/testing/selftests/net/pmtu.sh | 112 +- tools/testing/selftests/net/rtnetlink.sh | 108 +- .../selftests/tc-testing/tc-tests/filters/u32.json | 24 + 493 files changed, 25677 insertions(+), 5162 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.JUViAXQDFo b/tmp/tmp.5QuRoWQy4I index 8bdf601173ef..7f7262f180a2 100644 --- a/tmp/tmp.JUViAXQDFo +++ b/tmp/tmp.5QuRoWQy4I @@ -3,9 +3,30 @@ fs/9p: use kvzalloc/kvfree to allocate struct p9_rdir and its buffer tc_action dbg profile patch forwarding: set timeout to 3 hours -xfrm: Fix acquire state insertion. +net: ethernet: ti: am65-cpsw: enable DSCP to priority map for RX +net: ethernet: ti: am65-cpsw: update pri_thread_map as per IEEE802.1Q-2014 +netfilter: ipset: add missing range check in bitmap_ip_uadt +selftests: netfilter: Fix missing return values in conntrack_dump_flush +selftests: netfilter: Add missing gitignore file +Documentation: ticp: fix formatting issue in tipc.rst +net: phy: microchip_t1 : Add initialization of ptp for lan887x +net: phy: Makefile: Add makefile support for ptp in Microchip phys +net: phy: Kconfig: Add ptp library support and 1588 optional flag in Microchip phys +net: phy: microchip_ptp : Add ptp library for Microchip phys +net: phy: microchip_ptp : Add header file for Microchip ptp library +bnxt_en: optimize gettimex64 +rtase: Modify the content format of the enum rtase_registers +rtase: Modify the name of the goto label +rtase: Corrects error handling of the rtase_check_mac_version_valid() +rtase: Add support for RTL907XD-VA PCIe port +rtase: Correct the speed for RTL907XD-V1 +rtase: Refactor the rtase_check_mac_version_valid() function net: netpoll: flush skb pool during cleanup net: netpoll: Individualize the skb pool +ipv6/udp: Add 4-tuple hash for connected socket +ipv4/udp: Add 4-tuple hash for connected socket +net/udp: Add 4-tuple hash list basis +net/udp: Add a new struct for hash2 slot net: phy: microchip_t1: Clause-45 PHY loopback support for LAN887x octeontx2-pf: Fix spelling mistake "reprentator" -> "representor" net: wwan: t7xx: Change PM_AUTOSUSPEND_MS to 5000 @@ -92,7 +113,6 @@ net: sparx5: add missing lan969x Kconfig dependency net: mv643xx_eth: disable IP tx checksum with jumbo frames for Armada 310 net: enetc: clean up before returning in probe() net: stmmac: dwmac-qcom-ethqos: Enable support for XGMAC -eth: fbnic: Add support to dump registers octeon_ep: add ndo ops for VFs in PF driver mdio: Remove mdio45_ethtool_gset_npage() include: mdio: Remove mdio45_ethtool_gset() @@ -113,363 +133,16 @@ virtio_ring: introduce vring_need_unmap_buffer net: modernize ioremap in probe ipv6: Avoid invoking addrconf_verify_rtnl unnecessarily Merge tag 'for_linus' of https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost -stmmac: dwmac-intel-plat: remove redundant dwmac->data check in probe -arm64: dts: mediatek: Set mediatek,mac-wol on DWMAC node for all boards -net: stmmac: dwmac-mediatek: Fix inverted handling of mediatek,mac-wol -net: ethernet: ti: am65-cpsw: enable DSCP to priority map for RX -net: ethernet: ti: am65-cpsw: update pri_thread_map as per IEEE802.1Q-2014 bpf: lwtunnel: Prepare bpf_lwt_xmit_reroute() to future .flowi4_tos conversion. bpf: ipv4: Prepare __bpf_redirect_neigh_v4() to future .flowi4_tos conversion. r8169: copy vendor driver 2.5G/5G EEE advertisement constraints net: phy: add phy_set_eee_broken net: phy: convert eee_broken_modes to a linkmode bitmap -Merge branch 'net-dsa-microchip-add-lan9646-switch-support' -net: dsa: microchip: Add LAN9646 switch support to KSZ DSA driver -dt-bindings: net: dsa: microchip: Add LAN9646 switch support -Merge branch 'support-external-snapshots-on-dwmac1000' -net: stmmac: dwmac_socfpga: This platform has GMAC -net: stmmac: Configure only the relevant bits for timestamping setup -net: stmmac: Don't include dwmac4 definitions in stmmac_ptp -net: stmmac: Enable timestamping interrupt on dwmac1000 -net: stmmac: Introduce dwmac1000 timestamping operations -net: stmmac: Introduce dwmac1000 ptp_clock_info and operations -net: stmmac: Only update the auto-discovered PTP clock features -net: stmmac: Use per-hw ptp clock ops -net: stmmac: Don't modify the global ptp ops directly -net: phy: c45: don't use temporary linkmode bitmaps in genphy_c45_ethtool_get_eee -net: simplify eeecfg_mac_can_tx_lpi -ynl: samples: Fix the wrong format specifier -Merge branch 'tools-ynl-two-patches-to-ease-building-with-rpmbuild' -tools: ynl: extend CFLAGS to keep options from environment -tools: ynl: add script dir to sys.path -Merge tag 'wireless-next-2024-11-13' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next -Merge branch 'phy-mediatek-reorg' -net: phy: mediatek: add MT7530 & MT7531's PHY ID macros -net: phy: mediatek: Integrate read/write page helper functions -net: phy: mediatek: Improve readability of mtk-phy-lib.c's mtk_phy_led_hw_ctrl_set() -net: phy: mediatek: Move LED helper functions into mtk phy lib -net: phy: mediatek: Re-organize MediaTek ethernet phy drivers -Merge branch 'octeontx2-rvu-rep' -Documentation: octeontx2: Add Documentation for RVU representors -octeontx2-pf: Adds TC offload support -octeontx2-pf: Implement offload stats ndo for representors -octeontx2-pf: Add devlink port support -octeontx2-pf: Add representors for sdp MAC -octeontx2-pf: Configure VF mtu via representor -octeontx2-pf: Add support to sync link state between representor and VFs -octeontx2-pf: Get VF stats via representor -octeontx2-af: Add packet path between representor and VF -octeontx2-pf: Add basic net_device_ops -octeontx2-pf: Create representor netdev -octeontx2-pf: RVU representor driver -net: page_pool: do not count normal frag allocation in stats -eth: bnxt: use page pool for head frags -dsa: qca8k: Use nested lock to avoid splat -mptcp: fix possible integer overflow in mptcp_reset_tout_timer vdpa/mlx5: Fix PA offset with unaligned starting iotlb map -Revert "wifi: iwlegacy: do not skip frames with bad FCS" -wifi: mac80211: pass MBSSID config by reference -wifi: mac80211: Support EHT 1024 aggregation size in TX -net: rfkill: gpio: Add check for clk_enable() -net: sched: cls_api: improve the error message for ID allocation failure -net: Implement fault injection forcing skb reallocation -Merge branch 'net-ip-add-drop-reasons-to-input-route' -net: ip: make ip_route_use_hint() return drop reasons -net: ip: make ip_mkroute_input/__mkroute_input return drop reasons -net: ip: make ip_route_input() return drop reasons -net: ip: make ip_route_input_noref() return drop reasons -net: ip: make ip_route_input_rcu() return drop reasons -net: ip: make ip_route_input_slow() return drop reasons -net: ip: make ip_mc_validate_source() return drop reason -net: ip: make ip_route_input_mc() return drop reason -net: ip: make fib_validate_source() support drop reasons -Merge branch 'mlx5-esw-qos-refactor-and-shampo-cleanup' -net/mlx5e: SHAMPO, Rework header allocation loop -net/mlx5e: SHAMPO, Drop info array -net/mlx5e: SHAMPO, Change frag page setup order during allocation -net/mlx5e: SHAMPO, Fix page_index calculation inconsistency -net/mlx5e: SHAMPO, Simplify UMR allocation for headers -net/mlx5: Make vport QoS enablement more flexible for future extensions -net/mlx5: Integrate esw_qos_vport_enable logic into rate operations -net/mlx5: Generalize scheduling element operations -net/mlx5: Refactor scheduling element configuration bitmasks -net/mlx5: Generalize max_rate and min_rate setting for nodes -net/mlx5: Simplify QoS normalization by removing error handling -net/mlx5: E-switch, refactor eswitch mode change -net: ipv4: Cache pmtu for all packet paths if multipath enabled -net: netconsole: selftests: Check if netdevsim is available -Merge branch 'net-phylink-phylink_resolve-cleanups' -net: phylink: clean up phylink_resolve() -net: phylink: remove switch() statement in resolve handling -net: phylink: move MLO_AN_PHY resolve handling to if() statement -net: phylink: move MLO_AN_FIXED resolve handling to if() statement -net: phylink: move manual flow control setting -Merge branch 'suspend-irqs-during-application-busy-periods' -docs: networking: Describe irq suspension -selftests: net: Add busy_poll_test -eventpoll: Control irq suspension for prefer_busy_poll -eventpoll: Trigger napi_busy_loop, if prefer_busy_poll is set -net: Add control functions for irq suspension -net: Add napi_struct parameter irq_suspend_timeout -bnxt_en: add unlocked version of bnxt_refclk_read -Merge branch 'rtnetlink-convert-rtnl_newlink-to-per-netns-rtnl' -rtnetlink: Register rtnl_dellink() and rtnl_setlink() with RTNL_FLAG_DOIT_PERNET_WIP. -rtnetlink: Convert RTM_NEWLINK to per-netns RTNL. -netkit: Set IFLA_NETKIT_PEER_INFO to netkit_link_ops.peer_type. -vxcan: Set VXCAN_INFO_PEER to vxcan_link_ops.peer_type. -veth: Set VETH_INFO_PEER to veth_link_ops.peer_type. -rtnetlink: Add peer_type in struct rtnl_link_ops. -rtnetlink: Introduce struct rtnl_nets and helpers. -rtnetlink: Remove __rtnl_link_register() -rtnetlink: Protect link_ops by mutex. -rtnetlink: Remove __rtnl_link_unregister(). -r8169: use helper r8169_mod_reg8_cond to simplify rtl_jumbo_config -Merge branch 'selftests-ncdevmem-add-ncdevmem-to-ksft' -selftests: ncdevmem: Add automated test -selftests: ncdevmem: Move ncdevmem under drivers/net/hw -selftests: ncdevmem: Run selftest when none of the -s or -c has been provided -selftests: ncdevmem: Remove hard-coded queue numbers -selftests: ncdevmem: Use YNL to enable TCP header split -selftests: ncdevmem: Properly reset flow steering -selftests: ncdevmem: Switch to AF_INET6 -selftests: ncdevmem: Remove default arguments -selftests: ncdevmem: Make client_ip optional -selftests: ncdevmem: Unify error handling -selftests: ncdevmem: Separate out dmabuf provider -selftests: ncdevmem: Redirect all non-payload output to stderr -Merge branch 'net-stmmac-dwmac4-fixes-issues-in-dwmac4' -net: stmmac: dwmac4: Receive Watchdog Timeout is not in abnormal interrupt summary -net: stmmac: dwmac4: Fix the MTL_OP_MODE_*_MASK operation -net: stmmac: dwmac4: Fix MTL_OP_MODE_RTC mask and shift macros -net: phy: aquantia: Add mdix config and reporting -Merge branch 'introduce-vlan-support-in-hsr' -selftests: hsr: Add test for VLAN -net: ti: icssg-prueth: Add VLAN support for HSR mode -net: hsr: Add VLAN CTAG filter support -net: hsr: Add VLAN support -Merge branch 'side-mdio-support-for-lan937x-switches' -net: dsa: microchip: parse PHY config from device tree -net: dsa: microchip: add support for side MDIO interface in LAN937x -net: dsa: microchip: cleanup error handling in ksz_mdio_register -net: dsa: microchip: Refactor MDIO handling for side MDIO access -dt-bindings: net: dsa: microchip: add mdio-parent-bus property for internal MDIO -dt-bindings: net: dsa: microchip: add internal MDIO bus description -net: atlantic: use irq_update_affinity_hint() -nfp: use irq_update_affinity_hint() -bnxt_en: use irq_update_affinity_hint() -rxrpc: Add a tracepoint for aborts being proposed -ipv6: Fix soft lockups in fib6_select_path under high next hop churn -Merge branch 'knobs-for-npc-default-rule-counters' -devlink: Add documentation for OcteonTx2 AF -octeontx2-af: Knobs for NPC default rule counters -octeontx2-af: Refactor few NPC mcam APIs -mlx5/core: deduplicate {mlx5_,}eq_update_ci() -mlx5/core: relax memory barrier in eq_update_ci() -Merge branch 'macsec-inherit-lower-device-s-features-and-tso-limits-when-offloading' -selftests: netdevsim: add ethtool features to macsec offload tests -selftests: netdevsim: add test toggling macsec offload -selftests: move macsec offload tests from net/rtnetlink to drivers/net/netdvesim -macsec: inherit lower device's TSO limits when offloading -macsec: clean up local variables in macsec_notify -macsec: add some of the lower device's features when offloading -selftests: netdevsim: add a test checking ethtool features -netdevsim: add more hw_features -Merge branch 'replace-page_frag-with-page_frag_cache-part-1' -mm: page_frag: use __alloc_pages() to replace alloc_pages_node() -mm: page_frag: reuse existing space for 'size' and 'pfmemalloc' -xtensa: remove the get_order() implementation -mm: page_frag: avoid caller accessing 'page_frag_cache' directly -mm: page_frag: use initial zero offset for page_frag_alloc_align() -mm: move the page fragment allocator from page_alloc into its own file -mm: page_frag: add a test module for page_frag -net: convert to nla_get_*_default() -net: netlink: add nla_get_*_default() accessors -wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw() -wifi: Switch back to struct platform_driver::remove() -wifi: ipw2x00: libipw_rx_any(): fix bad alignment -wifi: brcmfmac: release 'root' node in all execution paths -Merge tag 'rtw-next-2024-11-06' of https://github.com/pkshih/rtw -bridge: Allow deleting FDB entries with non-existent VLAN -mlx5/core: Schedule EQ comp tasklet only if necessary -Merge branch 'improve-neigh_flush_dev-performance' -neighbour: Create netdev->neighbour association -neighbour: Remove bare neighbour::next pointer -neighbour: Convert iteration to use hlist+macro -neighbour: Convert seq_file functions to use hlist -neighbour: Define neigh_for_each_in_bucket -neighbour: Add hlist_node to struct neighbour -Merge branch 'r8169-improve-wol-suspend-related-code' -r8169: align WAKE_PHY handling with r8125/r8126 vendor drivers -r8169: improve rtl_set_d3_pll_down -r8169: improve __rtl8169_set_wol -tc: fix typo probabilty in tc.yaml doc -mISDN: Fix typos -hv_sock: Initializing vsk->trans to NULL to prevent a dangling pointer -net: sfc: use ethtool string helpers -mptcp: remove the redundant assignment of 'new_ctx->tcp_sock' in subflow_ulp_clone() -net: mctp: Expose transport binding identifier via IFLA attribute -bonding: add ESP offload features when slaves support -Merge branch 'netlink-specs-add-neigh-and-rule-ynl-specs' -netlink: specs: Add a spec for FIB rule management -netlink: specs: Add a spec for neighbor tables in rtnetlink -phonet: do not call synchronize_rcu() from phonet_route_del() -ipv4: Prepare ip_route_output() to future .flowi4_tos conversion. -Merge branch 'net-phy-remove-genphy_config_eee_advert' -net: phy: remove genphy_config_eee_advert -net: phy: broadcom: use genphy_c45_an_config_eee_aneg in bcm_config_lre_aneg -net: phy: export genphy_c45_an_config_eee_aneg -net: phy: make genphy_c45_write_eee_adv() static vdpa/mlx5: Fix error path during device add -wifi: iwlwifi: mvm: don't call power_update_mac in fast suspend -wifi: iwlwifi: s/IWL_MVM_INVALID_STA/IWL_INVALID_STA -wifi: iwlwifi: bump minimum API version in BZ/SC to 92 -wifi: iwlwifi: move IWL_LMAC_*_INDEX to fw/api/context.h -wifi: iwlwifi: be less noisy if the NIC is dead in S3 -wifi: iwlwifi: mvm: tell iwlmei when we finished suspending -wifi: iwlwifi: allow fast resume on ax200 -wifi: iwlwifi: mvm: support new initiator and responder command version -wifi: iwlwifi: mvm: use wiphy locked debugfs for low-latency -wifi: iwlwifi: mvm: MLO scan upon channel condition degradation -wifi: iwlwifi: mvm: support new versions of the wowlan APIs -wifi: iwlwifi: mvm: allow always calling iwl_mvm_get_bss_vif() -wifi: iwlwifi: mvm: unify link info initialization -wifi: iwlwifi: mvm: clarify fw_id_to_link_sta protection -wifi: cfg80211: Fix an error handling path in nl80211_start_ap() -wifi: nl80211: fix bounds checker error in nl80211_parse_sched_scan -wifi: cfg80211: Remove the Medium Synchronization Delay validity check -wifi: mac80211: fix description of ieee80211_set_active_links() for new sequence vp_vdpa: fix id_table array not null terminated error virtio_pci: Fix admin vq cleanup by using correct info pointer vDPA/ifcvf: Fix pci_read_config_byte() return code handling Fix typo in vringh_test.c vdpa: solidrun: Fix UB bug with devres vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans -wifi: rtlwifi: Remove some exhalbtc deadcode -wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures -wifi: rtw88: Enable the new RTL8821AU/RTL8812AU drivers -wifi: rtw88: Add rtw8821au.c and rtw8812au.c -wifi: rtw88: Add rtw8812a.{c,h} -wifi: rtw88: Add rtw8821a.{c,h} -wifi: rtw88: Add rtw88xxa.{c,h} -wifi: rtw88: Add rtw8821a_table.{c,h} -wifi: rtw88: Add rtw8812a_table.{c,h} -wifi: rtw89: coex: set higher priority to BT when WL scan and BT A2DP exist -wifi: rtw89: 8852b: change RF mode to normal mode when set channel -wifi: rtw89: coex: check NULL return of kmalloc in btc_fw_set_monreg() -wifi: rtw89: 8922a: fill the missing OP1dB configuration -wifi: rtw89: mac: no configure CMAC/DMAC tables for firmware secure boot -wifi: rtw89: fw: use common function to parse security section for WiFi 6 chips -wifi: rtw89: fw: move v1 MSSC out of __parse_security_section() to share with v0 -wifi: rtw89: fw: set recorded IDMEM share mode in firmware header to register -wifi: rtw89: fw: shrink download size of security section for RTL8852B -wifi: rtw89: efuse: read firmware secure info v0 from efuse for WiFi 6 chips -wifi: rtw89: efuse: move recognize firmware MSS info v1 to common -wifi: rtw89: efuse: move reading efuse of fw secure info to common -wifi: rtw89: set pause_data field to avoid transmitting data in scan channels -wifi: rtw89: don't check done-ack for entering PS -wifi: cw1200: Fix potential NULL dereference -wifi: brcm80211: Remove unused dma_txflush() -wifi: wfx: Fix error handling in wfx_core_init() -Merge tag 'ath-next-20241030' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath -wifi: rtw88: 8812a: Mitigate beacon loss -wifi: rtw88: 8821a: Regularly ask for BT info updates -wifi: rtw88: coex: Support chips without a scoreboard -wifi: rtw88: Detect beacon loss with chips other than 8822c -wifi: rtw88: usb: Set pkt_info.ls for the reserved page -wifi: rtw88: Move pwr_track_tbl to struct rtw_rfe_def -wifi: rtw88: Support TX page sizes bigger than 128 -wifi: rtw88: Make txagc_remnant_ofdm an array -wifi: rtw88: Enable data rate fallback for older chips -wifi: rtw88: Let each driver control the power on/off process -wifi: rtw88: Allow rtw_chip_info.ltecoex_addr to be NULL -wifi: rtw88: Extend the init table parsing for RTL8812AU -wifi: rtw88: Allow different C2H RA report sizes -wifi: rtw88: Dump the HW features only for some chips -wifi: rtw88: Add some definitions for RTL8821AU/RTL8812AU -wifi: rtw88: Report the signal strength only if it's known -wifi: rtw89: 8922a: extend RFK handling and consider MLO -wifi: rtw89: tweak setting of channel and TX power for MLO -wifi: rtw89: chan: manage active interfaces -wifi: rtw89: Add encryption support for MLO connections -wifi: rtw89: Add header conversion for MLO connections -wifi: ath12k: convert tasklet to BH workqueue for CE interrupts -wifi: rtw89: unlock on error path in rtw89_ops_unassign_vif_chanctx() -wifi: rtw89: Fix TX fail with A2DP after scanning -wifi: rtw89: coex: Set Wi-Fi/Bluetooth priority for Wi-Fi scan case -wifi: rtw89: fix -Wenum-compare-conditional warnings -wifi: rtlwifi: use MODULE_FIRMWARE() to declare used firmware -wifi: rtw88: Refactor looping in rtw_phy_store_tx_power_by_rate -wifi: rtw89: regd: block 6 GHz if marked as N/A in regd map -wifi: rtw89: pci: add quirks by PCI subsystem ID for thermal protection -wifi: rtw89: add thermal protection -wifi: ath12k: fix A-MSDU indication in monitor mode -wifi: ath12k: use tail MSDU to get MSDU information -wifi: ath12k: delete NSS and TX power setting for monitor vdev -wifi: ath12k: fix struct hal_rx_mpdu_start -wifi: ath12k: fix struct hal_rx_phyrx_rssi_legacy_info -wifi: ath12k: fix struct hal_rx_ppdu_start -wifi: ath12k: fix struct hal_rx_ppdu_end_user_stats -wifi: ath12k: remove unused variable monitor_present -wifi: ath12k: fix warning when unbinding -wifi: ath12k: fix crash when unbinding -wifi: ath12k: remove msdu_end structure for WCN7850 -wifi: rtw89: sar: add supported UNII-4 frequency range along with UNII-3 of SAR subband -wifi: rtw89: 8852c: use 'int' as return type of error code pwr_{on,off}_func() -wifi: rtw89: 8852bt: use 'int' as return type of error code pwr_{on,off}_func() -wifi: rtw89: 8852b: use 'int' as return type of error code pwr_{on,off}_func() -wifi: rtw89: 8851b: use 'int' as return type of error code pwr_{on,off}_func() -wifi: rtw89: pci: use 'int' as return type of error code in poll_{tx,rx}dma_ch_idle() -wifi: rtw89: wow: cast nd_config->delay to u64 in tsf arithmetic -wifi: ath12k: modify link arvif creation and removal for MLO -wifi: ath12k: update ath12k_mac_op_update_vif_offload() for MLO -wifi: ath12k: update ath12k_mac_op_conf_tx() for MLO -wifi: ath12k: modify ath12k_mac_op_set_key() for MLO -wifi: ath12k: modify ath12k_mac_op_bss_info_changed() for MLO -wifi: ath12k: modify ath12k_get_arvif_iter() for MLO -wifi: ath12k: modify ath12k_mac_vif_chan() for MLO -wifi: ath12k: prepare vif config caching for MLO -wifi: ath12k: prepare sta data structure for MLO handling -wifi: ath12k: pass ath12k_link_vif instead of vif/ahvif -wifi: ath12k: prepare vif data structure for MLO handling -wifi: ath12k: Support BE OFDMA Pdev Rate Stats -wifi: ath12k: Support Pdev Scheduled Algorithm Stats -wifi: ath12k: Support DMAC Reset Stats -wifi: ath12k: Add firmware coredump collection support -wifi: ath12k: add missing lockdep_assert_wiphy() for ath12k_mac_op_ functions -wifi: ath5k: add PCI ID for Arcadyan devices -wifi: ath5k: add PCI ID for SX76X -wifi: ath10k: avoid NULL pointer error during sdio remove -wifi: ath12k: ath12k_mac_op_sta_state(): clean up update_wk cancellation -wifi: ath12k: ath12k_mac_set_key(): remove exit label -wifi: ath12k: cleanup unneeded labels -wifi: ath12k: switch to using wiphy_lock() and remove ar->conf_mutex -wifi: ath12k: convert struct ath12k_sta::update_wk to use struct wiphy_work -wifi: ath12k: fix atomic calls in ath12k_mac_op_set_bitrate_mask() -wifi: ath12k: Support Pdev OBSS Stats -wifi: ath12k: Support pdev CCA Stats -wifi: ath12k: Support pdev Transmit Multi-user stats -wifi: ath12k: Support Ring and SFM stats -wifi: ath12k: Support Self-Generated Transmit stats -wifi: ath11k: Fix CE offset address calculation for WCN6750 in SSR -wifi: ath12k: fix one more memcpy size error -wifi: ath12k: Modify print_array_to_buf() to support arrays with 1-based semantics -wifi: ath12k: fix use-after-free in ath12k_dp_cc_cleanup() -wifi: ath12k: Skip Rx TID cleanup for self peer -dt-bindings: net: ath11k: document the inputs of the ath11k on WCN6855 -wifi: ath12k: move txbaddr/rxbaddr into struct ath12k_dp -wifi: ath11k: allow missing memory-regions -wifi: ath11k: fix the stack frame size warning in ath11k_vif_wow_set_wakeups -wifi: ath11k: enable fw_wmi_diag_event hw param for WCN6750 -wifi: ath11k: Fix double free issue during SRNG deinit -wifi: ath10k: fix the stack frame size warning in ath10k_hw_scan -wifi: ath10k: fix the stack frame size warning in ath10k_remain_on_channel -wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2 -wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1 -wifi: ath6kl: fix typos in struct wmi_rssi_threshold_params_cmd and wmi_snr_threshold_params_cmd comments -wifi: wcn36xx: fix a typo in struct wcn36xx_sta documentation -wifi: ath12k: make read-only array svc_id static const -wifi: ath9k: remove ath9k_platform_data -wifi: ath9k: btcoex: remove platform_data -wifi: ath9k: eeprom: remove platform data -wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service() -wifi: ath9k: use clamp() in ar9003_aic_cal_post_process()