Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-05-21--00-00 (v6.15-rc6-1346-g9dfec3b5db02) remotes/brancher/net-next-hw-2025-05-21--08-00 (v6.15-rc6-1349-g47b69de9805f) ==== BASE DIFF ==== MAINTAINERS | 3 +- arch/m68k/coldfire/m5272.c | 2 +- arch/mips/bcm47xx/setup.c | 2 +- drivers/net/dsa/dsa_loop.c | 2 +- drivers/net/ethernet/airoha/Kconfig | 7 + drivers/net/ethernet/airoha/airoha_eth.h | 33 +++ drivers/net/ethernet/airoha/airoha_npu.c | 178 ++++++++---- drivers/net/ethernet/airoha/airoha_npu.h | 4 +- drivers/net/ethernet/airoha/airoha_ppe.c | 270 ++++++++++++++++- drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 9 +- drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 9 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 277 ++++++++++++------ drivers/net/ethernet/broadcom/genet/bcmgenet.h | 32 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 2 +- drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 3 +- drivers/net/ethernet/intel/ice/ice_lag.c | 6 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 1 - drivers/net/ethernet/intel/idpf/idpf.h | 2 + drivers/net/ethernet/intel/idpf/idpf_lib.c | 10 +- drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 6 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 17 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 3 +- drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 5 +- drivers/net/ethernet/microchip/lan743x_main.c | 19 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- drivers/net/mdio/of_mdio.c | 2 +- drivers/net/netdevsim/netdev.c | 2 + drivers/net/phy/fixed_phy.c | 12 +- drivers/net/phy/mediatek/Kconfig | 15 +- drivers/net/phy/mediatek/Makefile | 3 +- drivers/net/phy/mediatek/mtk-2p5ge.c | 321 +++++++++++++++++++++ drivers/net/phy/realtek/realtek_main.c | 2 + drivers/net/usb/lan78xx.c | 2 +- include/linux/phy_fixed.h | 18 +- include/net/lwtunnel.h | 13 +- include/net/netdev_lock.h | 18 +- net/core/dev.c | 10 +- net/core/lwtunnel.c | 15 +- net/ipv4/fib_frontend.c | 4 +- net/ipv4/fib_semantics.c | 10 +- net/ipv4/nexthop.c | 3 +- net/ipv6/ip6_fib.c | 31 +- net/ipv6/route.c | 269 ++++++----------- net/ipv6/seg6_local.c | 6 +- net/sctp/socket.c | 3 +- tools/testing/selftests/drivers/net/team/Makefile | 2 +- tools/testing/selftests/drivers/net/team/config | 1 + .../selftests/drivers/net/team/propagation.sh | 80 +++++ tools/testing/selftests/nci/nci_dev.c | 2 +- .../testing/selftests/net/srv6_end_flavors_test.sh | 4 +- 53 files changed, 1295 insertions(+), 463 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.VyOzWulTB9 b/tmp/tmp.1T1IQDD9ZR index a32bbdd147d4..4b49996a83e8 100644 --- a/tmp/tmp.VyOzWulTB9 +++ b/tmp/tmp.1T1IQDD9ZR @@ -12,17 +12,12 @@ net: dlink: Correct endian treatment of t_SROM data idpf: fix idpf_vport_splitq_napi_poll() net: add debug checks in ____napi_schedule() and napi_poll() net: usb: aqc111: fix error handling of usbnet read calls -virtio_net: Enforce minimum TX ring size for reliability -virtio_ring: Fix error reporting in virtqueue_resize hinic3: module initialization and tx/rx logic net/tipc: fix slab-use-after-free Read in tipc_aead_encrypt_done nfc: Correct Samsung "Electronics" spelling in copyright headers eth: bnxt: fix deadlock when xdp is attached or detached octeontx2-af: NPC: Clear Unicast rule on nixlf detach rtase: Use min() instead of min_t() -idpf: fix null-ptr-deref in idpf_features_check -ice: Fix LACP bonds without SRIOV environment -ice: fix vf->num_mac count with port representors selftest: af_unix: Test SO_PASSRIGHTS. af_unix: Introduce SO_PASSRIGHTS. af_unix: Inherit sk_flags at connect(). @@ -32,9 +27,6 @@ tcp: Restrict SO_TXREHASH to TCP socket. scm: Move scm_recv() from scm.h to scm.c. af_unix: Don't pass struct socket to maybe_add_creds(). af_unix: Factorise test_bit() for SOCK_PASSCRED and SOCK_PASSPIDFD. -bnxt_en: Update MRU and RSS table of RSS contexts on queue reset -bnxt_en: Add a helper function to configure MRU and RSS -bnxt_en: Fix netdev locking in ULP IRQ functions net: remove skb_copy_and_hash_datagram_iter() nvme-tcp: use crc32c() and skb_copy_and_crc32c_datagram_iter() net: add skb_copy_and_crc32c_datagram_iter() @@ -45,14 +37,8 @@ RDMA/siw: use skb_crc32c() instead of __skb_checksum() net: use skb_crc32c() in skb_crc32c_csum_help() net: add skb_crc32c() net: introduce CONFIG_NET_CRC32C -net: dwmac-sun8i: Use parsed internal PHY address instead of 1 net: mana: Add support for Multi Vports on Bare metal emulex/benet: correct command version selection in be_cmd_get_stats() -net: bcmgenet: expose more stats in ethtool -net: bcmgenet: count hw discarded packets in missed stat -net: bcmgenet: switch to use 64bit statistics -net: mlx5: vport: Add error handling in mlx5_query_nic_vport_node_guid() -net: mlx5: vport: Add error handling in mlx5_query_nic_vport_qkey_viol_cntr() net: Add support for providing the PTP hardware source in tsinfo net: bonding: add tracepoint for 802.3ad net: bonding: send peer notify when failure recovery @@ -63,35 +49,12 @@ net: libwx: Fix log level selftests/tc-testing: Add an HFSC qlen accounting test sch_hfsc: Fix qlen accounting bug when using peek in hfsc_enqueue() hv_netvsc: fix potential deadlock in netvsc_vf_setxdp() -net: phy: fixed_phy: constify status argument where possible -net: phy: fixed_phy: remove irq argument from fixed_phy_register -net: phy: fixed_phy: remove irq argument from fixed_phy_add dt-bindings: net: Document support for Aeonsemi PHYs net: phy: Add support for Aeonsemi AS21xxx PHYs net: phy: introduce genphy_match_phy_device() net: phy: nxp-c45-tja11xx: simplify .match_phy_device OP net: phy: bcm87xx: simplify .match_phy_device OP net: phy: pass PHY driver to .match_phy_device OP -net: let lockdep compare instance locks wireguard: allowedips: Add WGALLOWEDIP_F_REMOVE_ME flag -net: devmem: remove min_t(iter_iov_len) in sendmsg -selftests: net: validate team flags propagation xsk: Bring back busy polling support in XDP_COPY -net: ethernet: ti: am65-cpsw: Lower random mac address error print to info -net: phy: mediatek: add driver for built-in 2.5G ethernet PHY on MT7988 -net: phy: mediatek: Sort config and file names in Kconfig and Makefile -sctp: Do not wake readers in __sctp_write_space() -net: airoha: ppe: Disable packet keepalive -net: airoha: Add FLOW_CLS_STATS callback support -net: airoha: npu: Move memory allocation in airoha_npu_send_msg() caller -net: phy: realtek: add RTL8127-internal PHY -net: enetc: fix the error handling in enetc4_pf_netdev_create() -net: lan743x: Restore SGMII CTRL register on resume -ipv6: Revert two per-cpu var allocation for RTM_NEWROUTE. -ipv6: Pass gfp_flags down to ip6_route_info_create_nh(). -Revert "ipv6: Factorise ip6_route_multipath_add()." -Revert "ipv6: sr: switch to GFP_ATOMIC flag to allocate memory during seg6local LWT setup" -ipv6: Narrow down RCU critical section in inet6_rtm_newroute(). -inet: Remove rtnl_is_held arg of lwtunnel_valid_encap_type(_attr)?(). -ipv6: Remove rcu_read_lock() in fib6_get_table(). net: phy: move mdiobus_setup_mdiodev_from_board_info to mdio_bus_provider.c