Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-07-11--00-00 (v6.16-rc5-1388-g6e5653ec3a9f) remotes/brancher/net-next-hw-2025-07-11--08-00 (v6.16-rc5-1419-ged4cde387476) ==== BASE DIFF ==== .../bindings/net/dsa/mediatek,mt7530.yaml | 24 +- .../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +- .../devicetree/bindings/net/mediatek,net.yaml | 64 +- .../devicetree/bindings/net/snps,dwmac.yaml | 4 + .../bindings/net/sophgo,sg2044-dwmac.yaml | 11 +- Documentation/netlink/specs/ethtool.yaml | 151 ++++ Documentation/networking/ethtool-netlink.rst | 9 +- Documentation/networking/nf_conntrack-sysctl.rst | 1 - arch/arm/configs/omap2plus_defconfig | 1 - arch/loongarch/configs/loongson3_defconfig | 1 - arch/m68k/configs/amiga_defconfig | 1 - arch/m68k/configs/apollo_defconfig | 1 - arch/m68k/configs/atari_defconfig | 1 - arch/m68k/configs/bvme6000_defconfig | 1 - arch/m68k/configs/hp300_defconfig | 1 - arch/m68k/configs/mac_defconfig | 1 - arch/m68k/configs/multi_defconfig | 1 - arch/m68k/configs/mvme147_defconfig | 1 - arch/m68k/configs/mvme16x_defconfig | 1 - arch/m68k/configs/q40_defconfig | 1 - arch/m68k/configs/sun3_defconfig | 1 - arch/m68k/configs/sun3x_defconfig | 1 - arch/mips/configs/fuloong2e_defconfig | 1 - arch/mips/configs/ip22_defconfig | 1 - arch/mips/configs/loongson2k_defconfig | 1 - arch/mips/configs/loongson3_defconfig | 1 - arch/mips/configs/malta_defconfig | 1 - arch/mips/configs/malta_kvm_defconfig | 1 - arch/mips/configs/maltaup_xpa_defconfig | 1 - arch/mips/configs/rb532_defconfig | 1 - arch/mips/configs/rm200_defconfig | 1 - arch/powerpc/configs/cell_defconfig | 1 - arch/s390/configs/debug_defconfig | 1 - arch/s390/configs/defconfig | 1 - arch/sh/configs/titan_defconfig | 1 - drivers/net/ethernet/faraday/ftgmac100.c | 26 + drivers/net/ethernet/ibm/ibmvnic.h | 8 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 + .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 1 + drivers/net/phy/microchip.c | 3 +- drivers/net/pse-pd/pd692x0.c | 8 +- drivers/net/tun.c | 58 +- drivers/net/tun_vnet.h | 101 ++- drivers/net/virtio_net.c | 110 ++- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 21 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 3 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 5 + drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 32 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 37 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 7 +- drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 232 +----- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 350 +-------- .../wireless/intel/iwlwifi/pcie/gen1_2/internal.h | 8 +- .../net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c | 413 +++++++++-- .../net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c | 2 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 45 +- drivers/net/wireless/marvell/mwifiex/util.c | 4 +- drivers/net/wireless/mediatek/mt76/channel.c | 4 +- drivers/net/wireless/mediatek/mt76/dma.c | 11 +- drivers/net/wireless/mediatek/mt76/mcu.c | 4 + drivers/net/wireless/mediatek/mt76/mt76.h | 17 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 7 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 5 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 32 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 3 + drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 + .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 ++ drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 + drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 83 ++- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 5 +- drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 33 +- drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 100 +-- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 85 ++- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 216 ++++-- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 16 +- drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +- drivers/net/wireless/mediatek/mt76/tx.c | 11 +- drivers/net/wireless/mediatek/mt76/util.c | 2 +- drivers/net/wireless/mediatek/mt76/wed.c | 6 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 6 +- drivers/vhost/net.c | 95 ++- drivers/vhost/vhost.c | 2 +- drivers/vhost/vhost.h | 4 +- drivers/virtio/virtio.c | 43 +- drivers/virtio/virtio_debug.c | 27 +- drivers/virtio/virtio_pci_modern.c | 10 +- drivers/virtio/virtio_pci_modern_dev.c | 69 +- include/dt-bindings/clock/ast2600-clock.h | 2 + include/linux/ieee80211.h | 88 ++- include/linux/netfilter/nf_conntrack_dccp.h | 38 - include/linux/virtio.h | 9 +- include/linux/virtio_config.h | 43 +- include/linux/virtio_features.h | 88 +++ include/linux/virtio_net.h | 197 ++++- include/linux/virtio_pci_modern.h | 43 +- include/net/cfg80211.h | 12 +- include/net/mac80211.h | 7 +- include/net/ndisc.h | 9 - include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 - include/net/netfilter/nf_conntrack.h | 2 - include/net/netfilter/nf_conntrack_l4proto.h | 13 - include/net/netfilter/nf_flow_table.h | 2 +- include/net/netfilter/nf_reject.h | 1 - include/net/netns/conntrack.h | 13 - include/uapi/linux/ethtool.h | 4 +- include/uapi/linux/ethtool_netlink_generated.h | 34 + include/uapi/linux/if_tun.h | 9 + include/uapi/linux/vhost.h | 7 + include/uapi/linux/vhost_types.h | 5 + include/uapi/linux/virtio_net.h | 33 + net/6lowpan/ndisc.c | 16 +- net/appletalk/ddp.c | 1 + net/ethtool/ioctl.c | 7 +- net/ethtool/rss.c | 145 +++- net/ipv6/addrconf.c | 9 +- net/ipv6/ndisc.c | 157 ++-- net/mac80211/cfg.c | 14 + net/mac80211/debugfs.c | 3 +- net/mac80211/ieee80211_i.h | 2 + net/mac80211/iface.c | 4 +- net/mac80211/link.c | 9 +- net/mac80211/mlme.c | 160 +++- net/mac80211/parse.c | 6 +- net/mac80211/rx.c | 12 +- net/mac80211/scan.c | 3 +- net/mac80211/sta_info.c | 3 +- net/mac80211/util.c | 26 +- net/netfilter/Kconfig | 20 +- net/netfilter/Makefile | 1 - net/netfilter/nf_conntrack_core.c | 8 - net/netfilter/nf_conntrack_netlink.c | 1 - net/netfilter/nf_conntrack_proto.c | 6 - net/netfilter/nf_conntrack_proto_dccp.c | 826 --------------------- net/netfilter/nf_conntrack_standalone.c | 92 --- net/netfilter/nf_nat_core.c | 6 - net/netfilter/nf_nat_proto.c | 43 -- net/netfilter/nf_tables_api.c | 56 +- net/netfilter/nfnetlink_cttimeout.c | 5 - net/netfilter/nft_exthdr.c | 8 + net/wireless/core.c | 4 +- net/wireless/core.h | 11 +- net/wireless/mlme.c | 21 +- net/wireless/nl80211.c | 151 ++-- net/wireless/rdev-ops.h | 6 +- net/wireless/reg.c | 28 +- net/wireless/scan.c | 204 ++--- net/wireless/sme.c | 40 +- net/wireless/trace.h | 23 +- net/wireless/util.c | 52 +- scripts/lib/kdoc/kdoc_parser.py | 1 + tools/net/ynl/pyynl/lib/ynl.py | 2 + tools/testing/selftests/drivers/net/hw/rss_api.py | 47 ++ tools/testing/selftests/net/gre_ipv6_lladdr.sh | 27 +- tools/testing/selftests/net/lib.sh | 2 +- 183 files changed, 3098 insertions(+), 2763 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.AEYLDIKkhW b/tmp/tmp.VH40itaMrw index 0a8971491456..5134725d3c2d 100644 --- a/tmp/tmp.AEYLDIKkhW +++ b/tmp/tmp.VH40itaMrw @@ -28,27 +28,11 @@ net: ipv4: fix incorrect MTU in broadcast routes net/mlx5e: Add new prio for promiscuous mode net/mlx5e: Fix race between DIM disable and net_dim() net/mlx5: Reset bw_share field when changing a node's parent -Documentation: networking: Document the phy_port infrastructure -net: phy: dp83822: Add SFP support through the phy_port interface -net: phy: Only rely on phy_port for PHY-driven SFP -net: phy: qca807x: Support SFP through phy_port interface -net: phy: at803x: Support SFP through phy_port interface -net: phy: marvell10g: Support SFP through phy_port -net: phy: marvell: Support SFP through phy_port interface -net: phy: marvell-88x2222: Support SFP through phy_port interface -net: phy: Introduce generic SFP handling for PHY drivers -net: phy: Create a phy_port for PHY-driven SFPs -net: phy: dp83822: Add support for phy_port representation -net: phy: Introduce PHY ports representation -net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values -net: ethtool: common: Indicate that BaseT works on up to 4 lanes -dt-bindings: net: Introduce the ethernet-connector description net: ti: icssg-prueth: Fix buffer allocation for ICSSG net: renesas: rswitch: add modifiable ageing time net: renesas: rswitch: add offloading for L2 switching net: renesas: rswitch: configure default ageing time net: renesas: rswitch: rename rswitch.c to rswitch_main.c -Merge tag 'wireless-2025-07-10' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless selftests: net: add netdev-l2addr.sh for testing L2 address functionality net: netdevsim: Support setting dev->perm_addr on port creation af_packet: optimize the packet_read_pending function called on tpacket_snd() @@ -65,17 +49,6 @@ net: mctp: Add test for conflicting bind()s net: mctp: Treat MCTP_NET_ANY specially in bind() net: mctp: Prevent duplicate binds net: mctp: mctp_test_route_extaddr_input cleanup -mt76: use netmem descriptor and APIs for page pool -netdevsim: use netmem descriptor and APIs for page pool -mlx4: use netmem descriptor and APIs for page pool -netmem: introduce a netmem API, virt_to_head_netmem() -netmem: use netmem_desc instead of page to access ->pp in __netmem_get_pp() -page_pool: access ->pp_magic through struct netmem_desc in page_pool_page_is_pp() -netmem: introduce utility APIs to use struct netmem_desc -netmem: introduce struct netmem_desc mirroring struct page -net/mlx5e: Make PCIe congestion event thresholds configurable -net/mlx5e: Add device PCIe congestion ethtool stats -net/mlx5e: Create/destroy PCIe Congestion Event object selftests: ethtool: Introduce ethernet PHY selftests on netdevsim selftests: ethtool: Drop the unused old_netdevs variable net: netdevsim: Add PHY support in netdevsim @@ -87,23 +60,10 @@ hinic3: Command Queue interfaces hinic3: Command Queue framework hinic3: Complete Event Queue interfaces hinic3: Async Event Queue interfaces -hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf virtio_net: simplify tx queue wake condition check tcp: extend tcp_retransmit_skb tracepoint with failure reasons eth: fbnic: fix ubsan complaints about OOB accesses -ibmvnic: Fix hardcoded NUM_RX_STATS/NUM_TX_STATS with dynamic sizeof -ethtool: Fix set RXFH for drivers without RXFH fields support -net: pse-pd: pd692x0: reduce stack usage in pd692x0_setup_pi_matrix -selftests: Add IPv6 multicast route generation tests for GRE devices. -gre: Fix IPv6 multicast route creation. -net: mana: fix spelling for mana_gd_deregiser_irq() -net: phy: microchip: limit 100M workaround to link-down events on LAN88xx -net: phy: microchip: Use genphy_soft_reset() to purge stale LPA bits net: Allow non parent devices to be used for ZC DMA -selftests: net: lib: fix shift count out of range -selftests: net: add netpoll basic functionality test -selftests: drv-net: Strip '@' prefix from bpftrace map keys -selftests: drv-net: add helper/wrapper for bpftrace selftests: bonding: add test for passive LACP mode bonding: update ntt to true in passive mode net_sched: act_skbedit: use RCU in tcf_skbedit_dump() @@ -117,63 +77,5 @@ net_sched: act_ct: use RCU in tcf_ct_dump() net_sched: act_csum: use RCU in tcf_csum_dump() net_sched: act_connmark: use RCU in tcf_connmark_dump() net_sched: act: annotate data-races in tcf_lastuse_update() and tcf_tm_dump() -net: ftgmac100: Add optional reset control for RMII mode on Aspeed SoCs -ARM: dts: aspeed-g6: Add resets property for MAC controllers -dt-bindings: clock: ast2600: Add reset definitions for MAC1 and MAC2 -dt-bindings: net: ftgmac100: Add resets property -net: appletalk: Fix device refcount leak in atrtr_create() -selftests: drv-net: test RSS header field configuration -ethtool: rss: report which fields are configured for hashing -ethtool: mark ETHER_FLOW as usable for Rx hash -tools: ynl: decode enums in auto-ints -ethtool: rss: make sure dump takes the rss lock selftests/tc-testing: Add tests for restrictions on netem duplication net/sched: Restrict conditions for adding duplicating netems to qdisc tree -net: stmmac: platform: Add snps,dwmac-5.00a IP compatible string -net: stmmac: dwmac-sophgo: Add support for Sophgo SG2042 SoC -dt-bindings: net: sophgo,sg2044-dwmac: Add support for Sophgo SG2042 dwmac -net: replace ND_PRINTK with dynamic debug -Merge branch 'further-mt7988-devicetree-work' -dt-bindings: net: dsa: mediatek,mt7530: add internal mdio bus -dt-bindings: net: dsa: mediatek,mt7530: add dsa-port definition for mt7988 -dt-bindings: net: mediatek,net: add sram property -dt-bindings: net: mediatek,net: allow irq names -dt-bindings: net: mediatek,net: allow up to 8 IRQs -dt-bindings: net: mediatek,net: update mac subnode pattern for mt7988 -Merge branch 'virtio_udp_tunnel_08_07_2025' of https://github.com/pabeni/linux-devel -wifi: mac80211: add the virtual monitor after reconfig complete -wifi: mac80211: always initialize sdata::key_list -wifi: mac80211: Fix uninitialized variable with __free() in ieee80211_ml_epcs() -vhost/net: enable gso over UDP tunnel support. -tun: enable gso over UDP tunnel support. -virtio_net: enable gso over UDP tunnel support. -net: implement virtio helpers to handle UDP GSO tunneling. -virtio_net: add supports for extended offloads -vhost-net: allow configuring extended features -virtio_pci_modern: allow configuring extended features -virtio: introduce extended features -scripts/kernel_doc.py: properly handle VIRTIO_DECLARE_FEATURES -Merge tag 'mt76-fixes-2025-07-07' of https://github.com/nbd168/wireless -wifi: mt76: mt792x: Limit the concurrent STA and SoftAP to operate on the same channel -wifi: mt76: mt7925: Fix null-ptr-deref in mt7925_thermal_init() -wifi: mt76: fix queue assignment for deauth packets -wifi: mt76: add a wrapper for wcid access with validation -wifi: mt76: mt7921: prevent decap offload config before STA initialization -wifi: mt76: mt7925: prevent NULL pointer dereference in mt7925_sta_set_decap_offload() -wifi: mt76: mt7925: fix incorrect scan probe IE handling for hw_scan -wifi: mt76: mt7925: fix invalid array index in ssid assignment during hw scan -wifi: mt76: mt7925: fix the wrong config for tx interrupt -wifi: mt76: Remove RCU section in mt7996_mac_sta_rc_work() -wifi: mt76: Move RCU section in mt7996_mcu_add_rate_ctrl() -wifi: mt76: Move RCU section in mt7996_mcu_add_rate_ctrl_fixed() -wifi: mt76: Move RCU section in mt7996_mcu_set_fixed_field() -wifi: mt76: Assume __mt76_connac_mcu_alloc_sta_req runs in atomic context -wifi: prevent A-MSDU attacks in mesh networks -wifi: rt2x00: fix remove callback type mismatch -wifi: mac80211: reject VHT opmode for unsupported channel widths -wifi: mwifiex: discard erroneous disassoc frames on STA interface -wifi: mac80211: fix non-transmitted BSSID profile search -wifi: mac80211: clear frame buffer to never leak stack -wifi: mac80211: correctly identify S1G short beacon -wifi: zd1211rw: Fix potential NULL pointer dereference in zd_mac_tx_to_dev() -wifi: cfg80211: fix S1G beacon head validation in nl80211