Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-11-29--03-00 (v6.18-rc7-1610-g0b3c99389f99) remotes/brancher/net-next-2025-11-29--06-00 (v6.18-rc7-1624-g339a7b658642) ==== BASE DIFF ==== .../bindings/net/wireless/mediatek,mt76.yaml | 66 +++ Documentation/netlink/specs/conntrack.yaml | 2 +- Documentation/netlink/specs/ethtool.yaml | 2 +- Documentation/netlink/specs/nftables.yaml | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 12 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 11 +- drivers/net/phy/aquantia/aquantia_firmware.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 14 + drivers/net/wireless/intel/ipw2x00/ipw2100.c | 6 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +- drivers/net/wireless/mediatek/mt76/Kconfig | 6 +- drivers/net/wireless/mediatek/mt76/Makefile | 3 +- drivers/net/wireless/mediatek/mt76/agg-rx.c | 2 +- drivers/net/wireless/mediatek/mt76/channel.c | 2 +- drivers/net/wireless/mediatek/mt76/debugfs.c | 6 +- drivers/net/wireless/mediatek/mt76/dma.c | 75 ++- drivers/net/wireless/mediatek/mt76/dma.h | 69 ++- drivers/net/wireless/mediatek/mt76/eeprom.c | 77 +++- drivers/net/wireless/mediatek/mt76/mac80211.c | 10 +- drivers/net/wireless/mediatek/mt76/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mmio.c | 14 +- drivers/net/wireless/mediatek/mt76/mt76.h | 159 ++++++- drivers/net/wireless/mediatek/mt76/mt7603/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/Makefile | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/core.c | 2 +- .../net/wireless/mediatek/mt76/mt7603/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 2 +- .../net/wireless/mediatek/mt76/mt7615/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 2 +- .../wireless/mediatek/mt76/mt7615/mt7615_trace.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt7615/pci_init.c | 2 +- .../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 2 +- .../net/wireless/mediatek/mt76/mt7615/testmode.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/trace.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 2 +- .../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 2 +- .../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 2 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 21 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 10 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 4 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 2 +- .../net/wireless/mediatek/mt76/mt76x02_beacon.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 2 +- .../net/wireless/mediatek/mt76/mt76x02_eeprom.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_trace.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_trace.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 2 +- .../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 2 +- .../net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_init.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/Makefile | 2 +- .../net/wireless/mediatek/mt76/mt7915/coredump.c | 2 +- .../net/wireless/mediatek/mt76/mt7915/coredump.h | 2 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 76 +++- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 174 +++++-- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 8 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 11 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 23 +- .../net/wireless/mediatek/mt76/mt7915/testmode.c | 4 +- .../net/wireless/mediatek/mt76/mt7915/testmode.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 2 +- .../net/wireless/mediatek/mt76/mt7921/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/pci_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt7921/testmode.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/Kconfig | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/Makefile | 4 +- .../net/wireless/mediatek/mt76/mt7925/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/init.c | 152 +------ drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7925/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 40 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 99 +++- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 10 +- drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 11 +- drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 5 +- .../net/wireless/mediatek/mt76/mt7925/pci_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt7925/pci_mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/regd.c | 265 +++++++++++ drivers/net/wireless/mediatek/mt76/mt7925/regd.h | 19 + drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +- .../net/wireless/mediatek/mt76/mt7925/testmode.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 4 +- .../net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 2 +- .../net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 3 +- .../net/wireless/mediatek/mt76/mt792x_debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_trace.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_trace.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/Kconfig | 9 +- drivers/net/wireless/mediatek/mt76/mt7996/Makefile | 3 +- .../net/wireless/mediatek/mt76/mt7996/coredump.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/coredump.h | 2 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 74 +-- drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 33 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/init.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 62 ++- drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 153 ++++--- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 74 +-- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 16 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 38 +- drivers/net/wireless/mediatek/mt76/mt7996/npu.c | 352 +++++++++++++++ drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/npu.c | 501 +++++++++++++++++++++ drivers/net/wireless/mediatek/mt76/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/scan.c | 2 +- drivers/net/wireless/mediatek/mt76/sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/sdio.h | 2 +- drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 2 +- drivers/net/wireless/mediatek/mt76/testmode.c | 2 +- drivers/net/wireless/mediatek/mt76/testmode.h | 2 +- drivers/net/wireless/mediatek/mt76/trace.c | 2 +- drivers/net/wireless/mediatek/mt76/trace.h | 2 +- drivers/net/wireless/mediatek/mt76/tx.c | 8 +- drivers/net/wireless/mediatek/mt76/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/usb_trace.c | 2 +- drivers/net/wireless/mediatek/mt76/usb_trace.h | 2 +- drivers/net/wireless/mediatek/mt76/util.c | 2 +- drivers/net/wireless/mediatek/mt76/util.h | 3 +- drivers/net/wireless/mediatek/mt76/wed.c | 12 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 3 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 9 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 27 +- drivers/net/wireless/realtek/rtl8xxxu/8192c.c | 80 +++- drivers/net/wireless/realtek/rtl8xxxu/8723a.c | 115 ++++- drivers/net/wireless/realtek/rtl8xxxu/core.c | 188 ++------ drivers/net/wireless/realtek/rtl8xxxu/regs.h | 1 + drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 - drivers/net/wireless/realtek/rtlwifi/base.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 +- drivers/net/wireless/realtek/rtw88/bf.c | 8 +- drivers/net/wireless/realtek/rtw88/bf.h | 7 + drivers/net/wireless/realtek/rtw88/rtw8822bu.c | 2 + drivers/net/wireless/realtek/rtw88/rtw8822cu.c | 2 + drivers/net/wireless/realtek/rtw88/usb.c | 3 +- drivers/net/wireless/realtek/rtw89/Kconfig | 22 + drivers/net/wireless/realtek/rtw89/Makefile | 6 + drivers/net/wireless/realtek/rtw89/cam.c | 173 +++---- drivers/net/wireless/realtek/rtw89/cam.h | 446 +++++------------- drivers/net/wireless/realtek/rtw89/core.c | 231 +++++++--- drivers/net/wireless/realtek/rtw89/core.h | 104 ++++- drivers/net/wireless/realtek/rtw89/debug.c | 299 ++++++++++++ drivers/net/wireless/realtek/rtw89/fw.c | 169 ++++--- drivers/net/wireless/realtek/rtw89/fw.h | 67 ++- drivers/net/wireless/realtek/rtw89/mac.c | 200 +++++++- drivers/net/wireless/realtek/rtw89/mac.h | 114 ++++- drivers/net/wireless/realtek/rtw89/mac80211.c | 89 +++- drivers/net/wireless/realtek/rtw89/mac_be.c | 9 +- drivers/net/wireless/realtek/rtw89/pci.c | 18 +- drivers/net/wireless/realtek/rtw89/pci.h | 4 - drivers/net/wireless/realtek/rtw89/phy.c | 65 ++- drivers/net/wireless/realtek/rtw89/phy_be.c | 4 + drivers/net/wireless/realtek/rtw89/ps.c | 23 +- drivers/net/wireless/realtek/rtw89/reg.h | 24 +- drivers/net/wireless/realtek/rtw89/regd.c | 22 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 8 +- drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 24 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 85 +++- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 16 +- drivers/net/wireless/realtek/rtw89/rtw8852au.c | 79 ++++ drivers/net/wireless/realtek/rtw89/rtw8852b.c | 5 +- .../net/wireless/realtek/rtw89/rtw8852b_common.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 6 +- drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 24 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 170 +++++-- drivers/net/wireless/realtek/rtw89/rtw8852c.h | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 69 ++- drivers/net/wireless/realtek/rtw89/rtw8852cu.c | 69 +++ drivers/net/wireless/realtek/rtw89/rtw8922a.c | 17 +- drivers/net/wireless/realtek/rtw89/txrx.h | 7 +- drivers/net/wireless/realtek/rtw89/usb.c | 115 +++-- drivers/net/wireless/realtek/rtw89/usb.h | 12 + drivers/net/wireless/realtek/rtw89/wow.c | 8 +- drivers/net/wireless/silabs/wfx/main.c | 2 +- drivers/net/wireless/st/cw1200/bh.c | 5 +- include/linux/ieee80211-he.h | 1 + include/linux/ieee80211.h | 18 +- include/linux/netdevice.h | 13 + include/linux/soc/airoha/airoha_offload.h | 1 + include/linux/soc/mediatek/mtk_wed.h | 1 + include/net/cfg80211.h | 4 +- include/net/netfilter/nf_conntrack_count.h | 17 +- include/net/netfilter/nf_flow_table.h | 26 +- include/uapi/linux/netfilter/nf_tables.h | 14 +- include/uapi/linux/netfilter_ipv6/ip6t_srh.h | 40 +- include/uapi/linux/nl80211-vnd-intel.h | 1 - net/core/netpoll.c | 2 +- net/dsa/tag.h | 18 + net/dsa/tag_brcm.c | 8 +- net/dsa/tag_gswip.c | 6 +- net/dsa/tag_hellcreek.c | 3 +- net/dsa/tag_ksz.c | 20 +- net/dsa/tag_mtk.c | 3 +- net/dsa/tag_mxl-gsw1xx.c | 7 +- net/dsa/tag_ocelot.c | 6 +- net/dsa/tag_qca.c | 3 +- net/dsa/tag_rtl4_a.c | 2 +- net/dsa/tag_rtl8_4.c | 3 +- net/dsa/tag_rzn1_a5psw.c | 3 +- net/dsa/tag_trailer.c | 3 +- net/dsa/tag_xrs700x.c | 8 +- net/dsa/tag_yt921x.c | 8 +- net/ipv4/ipconfig.c | 3 +- net/ipv4/ipip.c | 25 + net/iucv/af_iucv.c | 3 +- net/iucv/iucv.c | 3 +- net/mac80211/aes_cmac.c | 60 ++- net/mac80211/aes_cmac.h | 7 +- net/mac80211/aes_gmac.c | 22 +- net/mac80211/aes_gmac.h | 1 - net/mac80211/chan.c | 15 +- net/mac80211/mlme.c | 5 +- net/mac80211/rx.c | 6 +- net/mac80211/tx.c | 6 +- net/mac80211/wpa.c | 148 ++---- net/mac80211/wpa.h | 10 +- net/netfilter/Makefile | 1 + net/netfilter/ipvs/ip_vs_app.c | 3 +- net/netfilter/ipvs/ip_vs_conn.c | 3 +- net/netfilter/ipvs/ip_vs_core.c | 3 +- net/netfilter/ipvs/ip_vs_ctl.c | 3 +- net/netfilter/ipvs/ip_vs_dh.c | 3 +- net/netfilter/ipvs/ip_vs_est.c | 3 +- net/netfilter/ipvs/ip_vs_fo.c | 3 +- net/netfilter/ipvs/ip_vs_ftp.c | 3 +- net/netfilter/ipvs/ip_vs_lblc.c | 3 +- net/netfilter/ipvs/ip_vs_lblcr.c | 3 +- net/netfilter/ipvs/ip_vs_lc.c | 3 +- net/netfilter/ipvs/ip_vs_mh.c | 3 +- net/netfilter/ipvs/ip_vs_nfct.c | 3 +- net/netfilter/ipvs/ip_vs_nq.c | 3 +- net/netfilter/ipvs/ip_vs_ovf.c | 3 +- net/netfilter/ipvs/ip_vs_pe.c | 3 +- net/netfilter/ipvs/ip_vs_pe_sip.c | 3 +- net/netfilter/ipvs/ip_vs_proto.c | 3 +- net/netfilter/ipvs/ip_vs_proto_ah_esp.c | 3 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 3 +- net/netfilter/ipvs/ip_vs_proto_udp.c | 3 +- net/netfilter/ipvs/ip_vs_rr.c | 3 +- net/netfilter/ipvs/ip_vs_sched.c | 3 +- net/netfilter/ipvs/ip_vs_sed.c | 3 +- net/netfilter/ipvs/ip_vs_sh.c | 3 +- net/netfilter/ipvs/ip_vs_sync.c | 3 +- net/netfilter/ipvs/ip_vs_twos.c | 3 +- net/netfilter/ipvs/ip_vs_wlc.c | 3 +- net/netfilter/ipvs/ip_vs_wrr.c | 3 +- net/netfilter/ipvs/ip_vs_xmit.c | 3 +- net/netfilter/nf_conncount.c | 211 ++++++--- net/netfilter/nf_flow_table_core.c | 5 +- net/netfilter/nf_flow_table_ip.c | 293 ++++++++++-- net/netfilter/nf_flow_table_offload.c | 2 +- net/netfilter/nf_flow_table_path.c | 330 ++++++++++++++ net/netfilter/nft_connlimit.c | 54 +-- net/netfilter/nft_flow_offload.c | 252 ----------- net/netfilter/xt_connlimit.c | 14 +- net/openvswitch/conntrack.c | 16 +- net/smc/af_smc.c | 3 +- net/wireless/core.c | 5 +- net/wireless/core.h | 1 + net/wireless/mlme.c | 19 + net/wireless/nl80211.c | 3 + net/wireless/sysfs.c | 2 +- net/wireless/util.c | 23 +- tools/net/ynl/Makefile | 22 +- tools/net/ynl/pyynl/cli.py | 21 +- .../drivers/net/bonding/bond_macvlan_ipvlan.sh | 1 + .../selftests/net/netfilter/nft_flowtable.sh | 126 +++++- 374 files changed, 6164 insertions(+), 2385 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.h62psCfGNy b/tmp/tmp.5ok7O6zMl2 index 04ce1d737002..8b8533b2f15f 100644 --- a/tmp/tmp.h62psCfGNy +++ b/tmp/tmp.5ok7O6zMl2 @@ -10,6 +10,10 @@ nipa: profile (time) test output nipa: config: x86: use periodic HZ tick nipa: disable 6.17's merge window kunit tests nipa: disable random kunit tests +selftests: mptcp: Mark xerror __noreturn +net: dsa: yt921x: Set ageing_time_min/ageing_time_max +netrom: Fix memory leak in nr_sendmsg() +net: stmmac: Fix E2E delay mechanism ynl: samples: Fix spelling mistake "failedq" -> "failed" net: atm: targetless need more input msg net/sched: ets: Always remove class from active list before deleting in ets_qdisc_change @@ -22,7 +26,6 @@ l2tp: fix double dst_release() on sk_dst_cache race net: enetc: convert to use .get_rx_ring_count net: dpaa2: convert to use .get_rx_ring_count net: gianfar: convert to use .get_rx_ring_count -tls: check return value of strp_load_anchor_with_queue net: macb: Relocate mog_init_rings() callback from macb_mac_link_up() to macb_open() l2tp: correct debugfs label for tunnel tx stats net: dsa: b53: allow VID 0 for BCM5325/65 @@ -36,41 +39,7 @@ team: Add matching error label for failed action net: fec: ERR007885 Workaround for XDP TX path selftests: net: py: handle interrupt during cleanup can: raw: fix build without CONFIG_CAN_DEV -selftests: netfilter: nft_flowtable.sh: Add the capability to send IPv6 TCP traffic -net: phy: microchip_rds_ptp: add HW timestamp configuration reporting -net: phy: microchip_rds_ptp: improve HW ts config logic -net: phy: micrel: add HW timestamp configuration reporting -net: phy: micrel: improve HW timestamping config logic selftests: net: add a hint about MACAddressPolicy=persistent -net/hsr: fix NULL pointer dereference in skb_clone with hw tag insertion -net: netpoll: initialize work queue before error checks -selftests: bonding: add delay before each xvlan_over_bond connectivity check -net: thunderbolt: Allow reading link settings -net: thunderbolt: Allow changing MTU of the device -net: thunderbolt: Allow changing MAC address of the device -ynl: fix schema check errors -ynl: fix a yamllint warning in ethtool spec -tools: ynl: add a lint makefile target -tools: ynl: add schema checking -net: dsa: tag_yt921x: use the dsa_xmit_port_mask() helper -net: dsa: tag_xrs700x: use the dsa_xmit_port_mask() helper -net: dsa: tag_trailer: use the dsa_xmit_port_mask() helper -net: dsa: tag_rzn1_a5psw: use the dsa_xmit_port_mask() helper -net: dsa: tag_rtl8_4: use the dsa_xmit_port_mask() helper -net: dsa: tag_rtl4_a: use the dsa_xmit_port_mask() helper -net: dsa: tag_qca: use the dsa_xmit_port_mask() helper -net: dsa: tag_ocelot: use the dsa_xmit_port_mask() helper -net: dsa: tag_mxl_gsw1xx: use the dsa_xmit_port_mask() helper -net: dsa: tag_mtk: use the dsa_xmit_port_mask() helper -net: dsa: tag_ksz: use the dsa_xmit_port_mask() helper -net: dsa: tag_hellcreek: use the dsa_xmit_port_mask() helper -net: dsa: tag_gswip: use the dsa_xmit_port_mask() helper -net: dsa: tag_brcm: use the dsa_xmit_port_mask() helper -net: dsa: introduce the dsa_xmit_port_mask() tagging protocol helper -net: phy: aquantia: check for NVMEM deferral -Merge tag 'wireless-next-2025-11-27' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next -net: bcmgenet: extract GRXRINGS from .get_rxnfc -net: bnxt: extract GRXRINGS from .get_rxnfc net/sched: sch_cake: share shaper state across sub-instances of cake_mq net/sched: sch_cake: Share config across cake_mq sub-qdiscs net/sched: sch_cake: Add cake_mq qdisc for using cake on mq devices @@ -92,8 +61,6 @@ vsock: add netns support to virtio transports virtio: set skb owner of virtio_transport_reset_no_sock() reply vsock: add netns to vsock core vsock: a per-net vsock NS mode state -nfp: tls: Avoid -Wflex-array-member-not-at-end warnings -net: ipconfig: Replace strncpy with strscpy in ic_proto_name net: mana: Handle hardware recovery events when probing the device selftests: ipv6_icmp: add tests for ICMPv6 handling ipv6: use the right ifindex when replying to icmpv6 from localhost @@ -109,159 +76,4 @@ Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tr net: ti: icssm-prueth: Add support for ICSSM RSTP switch net: ti: icssm-prueth: Add switchdev support for icssm_prueth driver net: ti: icssm-prueth: Add helper functions to configure and maintain FDB -net: Remove KMSG_COMPONENT macro net: mctp: test: move TX packetqueue from dst to dev -wifi: mac80211: allow sharing identical chanctx for S1G interfaces -wifi: nl80211: vendor-cmd: intel: fix a blank kernel-doc line warning -wifi: cfg80211: include s1g_primary_2mhz when comparing chandefs -wifi: cfg80211: include s1g_primary_2mhz when sending chandef -wifi: ieee80211: correct FILS status codes -Merge tag 'mt76-next-2025-11-24' of https://github.com/nbd168/wireless -mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add() -wifi: mt76: mt792x: fix wifi init fail by setting MCU_RUNNING after CLC load -wifi: mt76: Strip whitespace from build ddate -wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work() -wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove -wifi: mt76: mt7996: skip deflink accounting for offchannel links -wifi: mt76: Move mt76_abort_scan out of mt76_reset_device() -wifi: mt76: mt7996: move mt7996_update_beacons under mt76 mutex -wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event() -wifi: mt76: mt7925: ensure the 6GHz A-MPDU density cap from the hardware. -wifi: mt76: mt7996: fix EMI rings for RRO -wifi: mt76: mt7996: fix using wrong phy to start in mt7996_mac_restart() -wifi: mt76: mt7996: fix MLO set key and group key issues -wifi: mt76: mt7996: fix MLD group index assignment -wifi: mt76: mt7996: use correct link_id when filling TXD and TXP -wifi: mt76: mt7996: set link_valid field when initializing wcid -wifi: mt76: mt7996: fix teardown command for an MLD peer -wifi: mt76: mt7996: fix several fields in mt7996_mcu_bss_basic_tlv() -wifi: mt76: mt7996: support fixed rate for link station -wifi: mt76: mt7996: fix implicit beamforming support for mt7992 -wifi: mt76: mt7996: no need to wait ACK event for SDO command -wifi: mt76: mt7996: fix max nss value when getting rx chainmask -wifi: mt76: mt7925: cqm rssi low/high event notify -wifi: mt76: replace use of system_wq with system_percpu_wq -wifi: mt76: adjust BSS conf pointer handling -Revert "wifi: mt76: mt792x: improve monitor interface handling" -wifi: mt76: mmio_*_copy fix byte order and alignment -wifi: mt76: mt7925: disable auto regd changes after user set -wifi: mt76: mt7925: add auto regdomain switch support -wifi: mt76: mt7925: improve EHT capability control in regulatory flow -wifi: mt76: mt7925: refactor regulatory notifier flow -wifi: mt76: mt7925: refactor CLC support check flow -wifi: mt76: mt7925: refactor regulatory domain handling to regd.[ch] -wifi: mt76: Use of_reserved_mem_region_to_resource() for "memory-region" -wifi: mt76: mt7996: fix typos in comments -wifi: mt76: mt7996: Add NPU offload support to MT7996 driver -wifi: mt76: Introduce the NPU generic layer -wifi: mt76: Add the capability to set TX token start ID -wifi: mt76: Add mt76_dev pointer in mt76_queue struct. -wifi: mt76: Move Q_READ/Q_WRITE definitions in dma.h -wifi: mt76: mt7996: Remove useless check in mt7996_msdu_page_get_from_cache() -wifi: mt76: relicense to BSD-3-Clause-Clear -wifi: mt76: fix license/copyright of util.h -wifi: mt76: use GFP_DMA32 for page_pool buffer allocation -wifi: mt76: wed: use proper wed reference in mt76 wed driver callabacks -wifi: mt76: mt7915: add bf backoff limit table support -dt-bindings: net: wireless: mt76: introduce backoff limit properties -dt-bindings: net: wireless: mt76: Document power-limits country property -wifi: mt76: Fix DTS power-limits on little endian systems -wifi: mt76: connac: Replace memcpy + hard-coded size with strscpy -wifi: mt76: mt7996: Remove unnecessary link_id checks in mt7996_tx -wifi: mt76: mt7996: fix null pointer deref in mt7996_conf_tx() -wifi: brcmfmac: Add DMI nvram filename quirk for Acer A1 840 tablet -wifi: cfg80211: stop radar detection in cfg80211_leave() -wifi: cfg80211: use cfg80211_leave() in iftype change -wifi: mac80211: fix channel switching code -Merge tag 'rtw-next-2025-11-21-v2' of https://github.com/pkshih/rtw -wifi: rtl8xxxu: Enable 40 MHz width by default -wifi: rtl8xxxu: Fix RX channel width reported by RTL8192FU -wifi: rtl8xxxu: Fix the 40 MHz subchannel for RTL8192EU, RTL8723BU -wifi: rtl8xxxu: Make RTL8192CU, RTL8723AU TX with 40 MHz width -wifi: rtl8xxxu: Fix HT40 channel config for RTL8192CU, RTL8723AU -wifi: rtw89: 8852a: correct field mask of reset DAC/ADC FIFO -wifi: rtw88: add WQ_UNBOUND to alloc_workqueue users -wifi: rtlwifi: add WQ_UNBOUND to alloc_workqueue users -wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb() -wifi: mac80211: refactor CMAC packet handlers -wifi: mac80211: refactor CMAC crypt functions -wifi: mac80211: utilize the newly defined CMAC constants -wifi: mac80211: add generic MMIE struct defines -wifi: mac80211: fix CMAC functions not handling errors -wifi: ipw2x00: replace use of system_wq with system_percpu_wq -wifi: cfg80211: replace use of system_unbound_wq with system_dfl_wq -wifi: cw1200: add WQ_PERCPU to alloc_workqueue users -wifi: wfx: add WQ_PERCPU to alloc_workqueue users -wifi: qtnfmac: add WQ_PERCPU to alloc_workqueue users -wifi: cfg80211: Add support for 6GHz AP role not relevant AP type -wifi: rtw89: Add default ID 0bda:b831 for RTL8831BU -wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring() -wifi: rtw89: use separated function to set RX filter -wifi: rtw89: correct user macid mask of RX info for RTL8922D -wifi: rtw89: update format of addr cam H2C command -wifi: rtw89: add addr cam H2C command v1 -wifi: rtw89: fill addr cam H2C command by struct -wifi: rtw89: align RA H2C format v1 for RTL8922A -wifi: rtw89: fw: print band and port where beacon update on -wifi: rtw89: phy: ignore DCFO if not defined in chip_info -wifi: rtw89: phy: consider type 15 in BB gain table -wifi: rtw89: mac: update wcpu_on to download firmware for RTL8922D -wifi: rtw89: mac: remove undefined bit B_BE_PPDU_MAC_INFO -wifi: rtw89: phy: calling BB pre-init by chips with/without BB MCU -wifi: rtw89: mac: separate pre-init code before downloading firmware -wifi: rtw89: fw: part size to download firmware by header info -wifi: rtw89: flush TX queue before deleting key -wifi: rtw89: rtw8852bu: Added dev id for ASUS AX57 NANO USB Wifi dongle -wifi: rtw89: configure RX antenna if chips can support -wifi: rtw89: do RF calibration once setting channel when running pure monitor mode -wifi: rtw89: consider data rate/bandwidth/GI for injected packets -wifi: rtw89: phy: fix out-of-bounds access in rtw89_phy_read_txpwr_limit() -wifi: rtw89: 8852c: add compensation of thermal value from efuse calibration -wifi: rtw89: debug: add parser to diagnose along DIAG_MAC fw element -wifi: rtw89: fw: parse firmware element of DIAG_MAC -wifi: rtw89: pci: add to read PCI configuration space from common code -wifi: rtlwifi: rtl8188ee: correct allstasleep in P2P PS H2C command -wifi: rtw89: Enable the new rtw89_8852au module -wifi: rtw89: Add rtw8852au.c -wifi: rtw89: 8852a: Accept USB devices and load their MAC address -wifi: rtw89: Add rtw8852a_hfc_param_ini_usb -wifi: rtw89: Add rtw8852a_dle_mem_usb -wifi: rtw89: Use the correct power sequences for USB/SDIO -wifi: rtw89: process TX wait skbs for USB via C2H handler -wifi: rtw89: provide TX reports for management frames -wifi: rtw89: handle IEEE80211_TX_CTL_REQ_TX_STATUS frames for USB -wifi: rtw89: usb: anchor TX URBs -wifi: rtw89: fill TX descriptor of FWCMD in shortcut -wifi: rtw89: implement C2H TX report handler -wifi: rtw89: refine rtw89_core_tx_wait_complete() -wifi: rtw89: usb: use ieee80211_free_txskb() where appropriate -wifi: rtw89: usb: fix leak in rtw89_usb_write_port() -wifi: rtw89: usb: use common error path for skbs in rtw89_usb_rx_handler() -wifi: rtw88: Add BUFFALO WI-U3-866DHP to the USB ID list -wifi: rtw88: 8822c: use fixed rate and bandwidth to reply CSI packets -wifi: rtw89: Enable the new rtw89_8852cu module -wifi: rtw89: Add rtw8852cu.c -wifi: rtw89: 8852c: Accept USB devices and load their MAC address -wifi: rtw89: Add rtw8852c_hfc_param_ini_usb -wifi: rtw89: Add rtw8852c_dle_mem_usb{2,3} -wifi: rtw89: 8852c: Fix rtw8852c_pwr_{on,off}_func() for USB -wifi: rtw89: Fix rtw89_mac_dmac_func_pre_en_ax() for USB/SDIO -wifi: rtw89: usb: Prepare rtw89_usb_ops_mac_post_init() for RTL8852CU -wifi: rtw89: usb: Prepare rtw89_usb_ops_mac_pre_init() for RTL8852CU -wifi: rtw89: usb: Move bulk out map to new struct rtw89_usb_info -wifi: rtw89: Add rtw89_core_get_ch_dma_v2() -wifi: rtw89: 8832cu: turn off TX partial mode -wifi: rtw89: improve scan time on 6 GHz band -wifi: rtw89: restart hardware to recover firmware if power-save becomes abnormal -wifi: rtw89: 8852c: fix ADC oscillation in 160MHz affecting RX performance -wifi: rtw89: regd: apply ACPI policy even if country code is programmed -wifi: rtw89: support EHT rate pattern via bitrate mask -wifi: rtw89: mlo: handle needed H2C when link switching is requested by stack -wifi: rtw89: use skb_dequeue() for queued ROC packets to prevent racing -wifi: rtw89: splice C2H events queue to local to prevent racing -wifi: rtl8xxxu: Use correct power off sequence for RTL8192CU -wifi: rtl8xxxu: Dump the efuse right after reading it -wifi: rtl8xxxu: Report the signal strength only if it's known -wifi: rtw89: Replace hardcoded strings with helper functions -wifi: rtw88: Add USB ID 2001:3329 for D-Link AC13U rev. A1 -wifi: rtl8xxxu: Add USB ID 2001:3328 for D-Link AN3U rev. A1