Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-03-04--08-00 (v6.14-rc4-943-g86ff2883de28) remotes/brancher/net-next-hw-2025-03-04--16-00 (v6.14-rc4-1017-g542ff6a11f3c) ==== BASE DIFF ==== .../devicetree/bindings/net/airoha,en7581-eth.yaml | 10 + .../devicetree/bindings/net/airoha,en7581-npu.yaml | 84 ++ Documentation/netlink/specs/rt_link.yaml | 3 + .../networking/net_cachelines/net_device.rst | 2 +- Documentation/networking/netconsole.rst | 28 + Documentation/networking/switchdev.rst | 2 +- drivers/net/amt.c | 2 +- drivers/net/bonding/bond_main.c | 2 +- drivers/net/dsa/mt7530.c | 5 + drivers/net/dsa/mt7530.h | 4 + drivers/net/dsa/realtek/Kconfig | 2 +- drivers/net/ethernet/Kconfig | 2 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/airoha/Kconfig | 27 + drivers/net/ethernet/airoha/Makefile | 9 + .../net/ethernet/{mediatek => airoha}/airoha_eth.c | 1277 +++++--------------- drivers/net/ethernet/airoha/airoha_eth.h | 551 +++++++++ drivers/net/ethernet/airoha/airoha_npu.c | 520 ++++++++ drivers/net/ethernet/airoha/airoha_npu.h | 34 + drivers/net/ethernet/airoha/airoha_ppe.c | 910 ++++++++++++++ drivers/net/ethernet/airoha/airoha_ppe_debugfs.c | 181 +++ drivers/net/ethernet/airoha/airoha_regs.h | 798 ++++++++++++ drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 197 ++- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- drivers/net/ethernet/hisilicon/hibmcge/Makefile | 2 +- .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 122 ++ .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.c | 7 +- .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 348 ++++++ .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.h | 11 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 58 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 298 +++++ .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.h | 5 + drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 10 + drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c | 55 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c | 103 ++ drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 22 + drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h | 2 + drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 105 ++ drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 181 ++- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +- .../net/ethernet/marvell/prestera/prestera_main.c | 2 +- drivers/net/ethernet/mediatek/Kconfig | 8 - drivers/net/ethernet/mediatek/Makefile | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/ti/cpsw_new.c | 2 +- drivers/net/loopback.c | 2 +- drivers/net/net_failover.c | 2 +- drivers/net/netconsole.c | 95 +- drivers/net/team/team_core.c | 2 +- drivers/net/vrf.c | 2 +- include/linux/netdevice.h | 9 +- include/uapi/linux/if_link.h | 1 + net/batman-adv/soft-interface.c | 2 +- net/bridge/br_device.c | 2 +- net/core/dev.c | 45 +- net/core/pktgen.c | 288 +++-- net/core/rtnetlink.c | 5 +- net/hsr/hsr_device.c | 2 +- net/ieee802154/6lowpan/core.c | 2 +- net/ieee802154/core.c | 10 +- net/ipv4/ip_tunnel.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv6/ip6_gre.c | 2 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/sit.c | 2 +- net/openvswitch/vport-internal_dev.c | 2 +- net/wireless/core.c | 10 +- .../selftests/drivers/net/netcons_sysdata.sh | 51 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/config | 1 + tools/testing/selftests/net/forwarding/README | 2 +- tools/testing/selftests/net/proc_net_pktgen.c | 646 ++++++++++ 79 files changed, 5872 insertions(+), 1334 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.aN59PCPQnW b/tmp/tmp.9j3pSxhlnE index 36b0641555f8..079d4c266dea 100644 --- a/tmp/tmp.aN59PCPQnW +++ b/tmp/tmp.9j3pSxhlnE @@ -3,10 +3,49 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: ti: icss-iep: Add phase offset configuration for perout signal +net: ti: icss-iep: Add pwidth configuration for perout signal +net: dsa: mt7530: Fix traffic flooding for MMIO devices +net/mlx5: handle errors in mlx5_chains_create_table() +MAINTAINERS: add new file ntmp.h to ENETC driver +net: enetc: add loopback support for i.MX95 ENETC PF +net: enetc: add VLAN filtering support for i.MX95 ENETC PF +net: enetc: move generic VLAN hash filter functions to enetc_pf_common.c +net: enetc: move generic VLAN filter interfaces to enetc-core +net: enetc: enable RSS feature by default +net: enetc: check if the RSS hfunc is toeplitz +net: enetc: add RSS support for i.MX95 ENETC PF +net: enetc: add debugfs interface to dump MAC filter +net: enetc: add MAC filter for i.MX95 ENETC PF +net: enetc: move generic MAC filterng interfaces to enetc-core +net: enetc: add command BD ring support for i.MX95 ENETC +net: enetc: add initial netc-lib driver to support NTMP +mctp i3c: handle NULL header address +testing/selftests: add test tool and scripts for ovpn module +ovpn: add basic ethtool support +ovpn: notify userspace when a peer is deleted +ovpn: kill key and notify userspace in case of IV exhaustion +ovpn: implement key add/get/del/swap via netlink +ovpn: implement peer add/get/dump/delete via netlink +ovpn: add support for peer floating +ovpn: add support for updating local UDP endpoint +ovpn: implement keepalive mechanism +ovpn: implement peer lookup logic +ovpn: implement multi-peer support +ovpn: add support for MSG_NOSIGNAL in tcp_sendmsg +skb: implement skb_send_sock_locked_with_flags() +ovpn: implement TCP transport +ovpn: store tunnel and transport statistics +ovpn: implement packet processing +ovpn: implement basic RX path (UDP) +ovpn: implement basic TX path (UDP) +ovpn: introduce the ovpn_socket object +ovpn: introduce the ovpn_peer object +ovpn: keep carrier always on for MP interfaces +ovpn: add basic interface creation/destruction/management routines +ovpn: add basic netlink support +net: introduce OpenVPN Data Channel Offload (ovpn) mptcp: fix 'scheduling while atomic' in mptcp_pm_nl_append_new_local_addr -ieee802154: ca8210: Switch to using gpiod API -ieee802154: ca8210: Get platform data via dev_get_platdata() -ieee802154: ca8210: Use proper setter and getters for bitwise types testptp: Add option to open PHC in readonly mode ptp: Add PHC file mode checks. Allow RO adjtime() without FMODE_WRITE. posix-clock: Store file pointer in struct posix_clock_context @@ -31,17 +70,4 @@ net: ethtool: Export the link_mode_params definitions net: ethernet: ti: cpsw_new: populate netdev of_node ppp: use IFF_NO_QUEUE in virtual interfaces ionic: Simplify maximum determination in ionic_adminq_napi() -net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error bnx2: Fix unused data compilation warning -net: dsa: rtl8366rb: don't prompt users for LED control -be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink -selftest: net: add proc_net_pktgen -net: pktgen: remove all superfluous index assignements -net: pktgen: fix mpls reset parsing -net: pktgen: fix access outside of user given buffer in pktgen_if_write() -net: pktgen: fix mpls maximum labels list parsing -net: pktgen: remove some superfluous variable initializing -net: pktgen: remove extra tmp variable (re-use len instead) -net: pktgen: fix mix of int/long -net: hsr: Add KUnit test for PRP -net: hsr: Fix PRP duplicate detection