Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-11-05--00-00 (v6.18-rc3-755-g05012ac00402) remotes/brancher/net-next-hw-2025-11-05--08-00 (v6.18-rc3-741-gf68af0bd4ff7) ==== BASE DIFF ==== .../devicetree/bindings/net/ethernet-phy.yaml | 10 +- .../networking/device_drivers/ethernet/index.rst | 1 + .../device_drivers/ethernet/mucse/rnpgbe.rst | 17 + MAINTAINERS | 8 + arch/m68k/coldfire/m5272.c | 15 - arch/mips/bcm47xx/setup.c | 7 - crypto/af_alg.c | 2 +- drivers/block/drbd/drbd_receiver.c | 6 +- drivers/infiniband/hw/erdma/erdma_cm.c | 6 +- drivers/infiniband/sw/siw/siw_cm.c | 8 +- drivers/isdn/mISDN/l1oip_core.c | 2 +- drivers/isdn/mISDN/socket.c | 4 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/altera/altera_tse.h | 3 - drivers/net/ethernet/altera/altera_tse_main.c | 47 ++- drivers/net/ethernet/broadcom/Kconfig | 1 + drivers/net/ethernet/broadcom/b44.c | 37 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 50 +-- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 48 +-- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 62 ++-- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 45 ++- drivers/net/ethernet/freescale/Kconfig | 1 + drivers/net/ethernet/freescale/fec_main.c | 52 +-- drivers/net/ethernet/mellanox/mlx5/core/en.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 1 + .../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 7 + .../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/tir.c | 29 +- drivers/net/ethernet/mellanox/mlx5/core/en/tir.h | 3 + .../net/ethernet/mellanox/mlx5/core/en_common.c | 52 ++- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 31 +- .../net/ethernet/mellanox/mlx5/core/en_selftest.c | 4 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 7 +- drivers/net/ethernet/mucse/Kconfig | 33 ++ drivers/net/ethernet/mucse/Makefile | 7 + drivers/net/ethernet/mucse/rnpgbe/Makefile | 11 + drivers/net/ethernet/mucse/rnpgbe/rnpgbe.h | 71 ++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_chip.c | 143 ++++++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_hw.h | 17 + drivers/net/ethernet/mucse/rnpgbe/rnpgbe_main.c | 320 ++++++++++++++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx.c | 406 +++++++++++++++++++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx.h | 20 + drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.c | 191 ++++++++++ drivers/net/ethernet/mucse/rnpgbe/rnpgbe_mbx_fw.h | 88 +++++ .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 38 +- drivers/net/ethernet/stmicro/stmmac/common.h | 10 + drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 134 +++---- drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c | 10 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 1 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 54 +++ drivers/net/ethernet/ti/netcp.h | 5 + drivers/net/ethernet/ti/netcp_core.c | 68 +++- drivers/net/ethernet/ti/netcp_ethss.c | 72 ++-- drivers/net/gtp.c | 2 +- drivers/net/phy/fixed_phy.c | 18 +- drivers/net/phy/phy-c45.c | 20 +- drivers/net/phy/phy_device.c | 16 +- drivers/net/ppp/pppoe.c | 4 +- drivers/net/ppp/pptp.c | 8 +- drivers/net/sungem_phy.c | 2 +- drivers/net/veth.c | 2 +- drivers/net/virtio_net.c | 42 ++- drivers/net/wireless/ath/ath10k/qmi.c | 2 +- drivers/net/wireless/ath/ath11k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/xen-netfront.c | 5 +- drivers/nvme/host/tcp.c | 4 +- drivers/nvme/target/tcp.c | 2 +- drivers/slimbus/qcom-ngd-ctrl.c | 2 +- drivers/soc/ti/knav_dma.c | 14 +- drivers/target/iscsi/iscsi_target_login.c | 2 +- drivers/xen/pvcalls-back.c | 4 +- fs/afs/rxrpc.c | 6 +- fs/coredump.c | 2 +- fs/dlm/lowcomms.c | 8 +- fs/ocfs2/cluster/tcp.c | 6 +- fs/smb/client/connect.c | 4 +- fs/smb/server/transport_tcp.c | 4 +- include/linux/bpf-cgroup.h | 17 +- include/linux/filter.h | 2 +- include/linux/net.h | 9 +- include/linux/phy.h | 4 +- include/linux/phy_fixed.h | 8 +- include/linux/socket.h | 23 +- include/linux/stmmac.h | 1 + include/linux/virtio_net.h | 3 +- include/net/inet_common.h | 13 +- include/net/ip.h | 4 +- include/net/ipv6.h | 10 +- include/net/ipv6_stubs.h | 2 +- include/net/ping.h | 2 +- include/net/sctp/sctp.h | 2 +- include/net/sock.h | 14 +- include/net/tcp.h | 2 +- include/net/udp.h | 2 +- include/net/vsock_addr.h | 2 +- include/uapi/linux/mptcp.h | 3 +- include/uapi/linux/virtio_net.h | 3 +- kernel/bpf/cgroup.c | 8 +- net/9p/trans_fd.c | 8 +- net/appletalk/ddp.c | 4 +- net/atm/pvc.c | 4 +- net/atm/svc.c | 4 +- net/ax25/af_ax25.c | 4 +- net/bluetooth/hci_sock.c | 2 +- net/bluetooth/iso.c | 6 +- net/bluetooth/l2cap_sock.c | 4 +- net/bluetooth/rfcomm/core.c | 6 +- net/bluetooth/rfcomm/sock.c | 5 +- net/bluetooth/sco.c | 4 +- net/caif/caif_socket.c | 2 +- net/can/bcm.c | 2 +- net/can/isotp.c | 2 +- net/can/j1939/socket.c | 4 +- net/can/raw.c | 2 +- net/ceph/messenger.c | 2 +- net/core/dev.c | 24 +- net/core/dev_ioctl.c | 2 +- net/core/devmem.h | 1 - net/core/filter.c | 5 +- net/core/netpoll.c | 7 +- net/core/rtnetlink.c | 15 +- net/core/sock.c | 6 +- net/ieee802154/socket.c | 12 +- net/ipv4/af_inet.c | 16 +- net/ipv4/arp.c | 2 +- net/ipv4/datagram.c | 4 +- net/ipv4/ping.c | 8 +- net/ipv4/raw.c | 3 +- net/ipv4/tcp.c | 2 +- net/ipv4/tcp_ipv4.c | 4 +- net/ipv4/udp.c | 6 +- net/ipv4/udp_tunnel_core.c | 4 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/datagram.c | 8 +- net/ipv6/ip6_udp_tunnel.c | 4 +- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 3 +- net/ipv6/tcp_ipv6.c | 6 +- net/ipv6/udp.c | 5 +- net/iucv/af_iucv.c | 6 +- net/l2tp/l2tp_core.c | 8 +- net/l2tp/l2tp_ip.c | 6 +- net/l2tp/l2tp_ip6.c | 5 +- net/l2tp/l2tp_ppp.c | 2 +- net/llc/af_llc.c | 4 +- net/mctp/af_mctp.c | 4 +- net/mctp/test/route-test.c | 2 +- net/mctp/test/utils.c | 5 +- net/mptcp/pm_kernel.c | 40 +- net/mptcp/protocol.c | 5 +- net/mptcp/protocol.h | 1 + net/mptcp/sockopt.c | 2 + net/mptcp/subflow.c | 4 +- net/netfilter/ipvs/ip_vs_sync.c | 6 +- net/netlink/af_netlink.c | 4 +- net/netrom/af_netrom.c | 6 +- net/nfc/llcp_sock.c | 6 +- net/nfc/rawsock.c | 2 +- net/packet/af_packet.c | 15 +- net/phonet/pep.c | 3 +- net/phonet/socket.c | 10 +- net/qrtr/af_qrtr.c | 4 +- net/qrtr/ns.c | 2 +- net/rds/af_rds.c | 2 +- net/rds/bind.c | 2 +- net/rds/rds.h | 2 +- net/rds/tcp_connect.c | 4 +- net/rds/tcp_listen.c | 2 +- net/rose/af_rose.c | 5 +- net/rxrpc/af_rxrpc.c | 4 +- net/rxrpc/rxperf.c | 2 +- net/sctp/socket.c | 13 +- net/smc/af_smc.c | 6 +- net/smc/smc.h | 4 +- net/socket.c | 14 +- net/sunrpc/clnt.c | 6 +- net/sunrpc/svcsock.c | 2 +- net/sunrpc/xprtsock.c | 9 +- net/tipc/socket.c | 6 +- net/unix/af_unix.c | 12 +- net/vmw_vsock/af_vsock.c | 6 +- net/vmw_vsock/vsock_addr.c | 2 +- net/x25/af_x25.c | 4 +- net/xdp/xsk.c | 2 +- samples/qmi/qmi_sample_client.c | 2 +- tools/perf/trace/beauty/include/linux/socket.h | 5 +- .../testing/selftests/bpf/test_kmods/bpf_testmod.c | 4 +- tools/testing/selftests/net/mptcp/mptcp_connect.c | 10 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 187 +++++++++- 197 files changed, 2503 insertions(+), 797 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.SZe39qDT2Y b/tmp/tmp.jP1ltX1Gq1 index b07c0051ad84..d61997f26fa2 100644 --- a/tmp/tmp.SZe39qDT2Y +++ b/tmp/tmp.jP1ltX1Gq1 @@ -13,37 +13,7 @@ nipa: config: x86: use periodic HZ tick nipa: disable 6.17's merge window kunit tests nipa: disable random kunit tests nipa: fbnic: link up on QEMU -bnxt_en: Fix warning in bnxt_dl_reload_down() -bnxt_en: Always provide max entry and entry size in coredump segments -bnxt_en: Fix null pointer dereference in bnxt_bs_trace_check_wrap() -bnxt_en: Fix a possible memory leak in bnxt_ptp_init -bnxt_en: Shutdown FW DMA in bnxt_shutdown() -virtio_net: Add get ethtool flow rules ops -virtio_net: Add support for TCP and UDP ethtool rules -virtio_net: Add support for IPv6 ethtool steering -virtio_net: Implement IPv4 ethtool flow rules -virtio_net: Use existing classifier if possible -virtio_net: Implement layer 2 ethtool flow rules -virtio_net: Create a FF group for ethtool steering -virtio_net: Query and set flow filter caps -virtio: Expose object create and destroy API -virtio: Expose generic device capability operations -virtio: Add config_op for admin commands -virtio_pci: Remove supported_cap size build assert idpf: add support for IDPF PCI programming interface -net: phy: make phy_device members pause and asym_pause bitfield bits -ti: netcp: convert to ndo_hwtstamp callbacks -net: mark deliver_skb() as unlikely and not inlined -netpoll: Fix deadlock in memory allocation under spinlock -rtnetlink: honor RTEXT_FILTER_SKIP_STATS in IFLA_STATS -qede: convert to use ndo_hwtstamp callbacks -net: pch_gbe: convert to use ndo_hwtstamp callbacks -net: thunderx: convert to use ndo_hwtstamp callbacks -net: octeon: mgmt: convert to use ndo_hwtstamp callbacks -net: liquidio_vf: convert to use ndo_hwtstamp callbacks -net: liquidio: convert to use ndo_hwtstamp callbacks -bnx2x: convert to use ndo_hwtstamp callbacks -net: wan: framer: pef2256: Switch to devm_mfd_add_devices() net: dsa: add driver for MaxLinear GSW1xx switch family net: dsa: add tagging driver for MaxLinear GSW1xx switch family dt-bindings: net: dsa: lantiq,gswip: add support for MaxLinear GSW1xx switches @@ -56,44 +26,8 @@ net: dsa: lantiq_gswip: set link parameters also for CPU port net: dsa: lantiq_gswip: support Energy Efficient Ethernet net: dsa: lantiq_gswip: support enable/disable learning net: dsa: lantiq_gswip: split into common and MMIO parts -net: stmmac: imx: use ->set_phy_intf_sel() -net: stmmac: imx: cleanup arguments for set_intf_mode() method -net: stmmac: imx: simplify set_intf_mode() implementations -net: stmmac: imx: use stmmac_get_phy_intf_sel() -net: stmmac: imx: use FIELD_PREP()/FIELD_GET() for PHY_INTF_SEL_x -net: stmmac: imx: convert to PHY_INTF_SEL_xxx -net: stmmac: add support for configuring the phy_intf_sel inputs -net: stmmac: add stmmac_get_phy_intf_sel() -net: stmmac: add phy_intf_sel and ACTPHYIF definitions -net: stmmac: s32: move PHY_INTF_SEL_x definitions out of the way -net: stmmac: imx: use phylink's interface mode for set_clk_tx_rate() -net: altera-tse: Init PCS and phylink before registering netdev -net: altera-tse: Don't use netdev name for the PCS mdio bus -net: altera-tse: Warn on bad revision at probe time -net: altera-tse: Set platform drvdata before registering netdev -wireguard: queuing: preserve napi_id on decapsulation -net: airoha: Reorganize airoha_queue struct -net: airoha: Add the capability to consume out-of-order DMA tx descriptors s390/ctcm: Use info level for handshake UC_RCRESET -dt-bindings: net: ethernet-phy: clarify when compatible must specify PHY ID -virtio_net: Fix a typo error in virtio_net -net: devmem: Remove unused declaration net_devmem_bind_tx_release() -gtp: Fix a typo error for size -veth: Fix a typo error in veth -net: sungem_phy: Fix a typo error in sungem_phy -xen/netfront: Comment Correction: Fix Spelling Error and Description of Queue Quantity Rules ppp: enable TX scatter-gather -selftests: mptcp: join: validate extra bind cases -selftests: mptcp: join: do_transfer: reduce code dup -mptcp: pm: in kernel: only use fullmesh endp if any -mptcp: pm: in-kernel: record fullmesh endp nb -net: sched: act_connmark: zero initialize the struct to avoid KMSAN -net: sched: act_ife: initialize struct tc_ife to fix KMSAN kernel-infoleak -net: rnpgbe: Add register_netdev -net: rnpgbe: Add basic mbx_fw support -net: rnpgbe: Add basic mbx ops support -net: rnpgbe: Add n500/n210 chip support with BAR2 mapping -net: rnpgbe: Add build support for rnpgbe netkit: Add xsk support for af_xdp applications netkit: Add io_uring zero-copy support for TCP netkit: Add netkit notifier to check for unregistering devices @@ -112,17 +46,6 @@ net: stmmac: socfpga: Add hardware supported cross-timestamp net: stmmac: socfpga: Enable TSO for Agilex5 platform net: stmmac: socfpga: Enable TBS support for Agilex5 net: stmmac: socfpga: Agilex5 EMAC platform configuration -wireguard: netlink: generate netlink code -wireguard: netlink: rename netlink handlers -wireguard: netlink: convert to split ops -tools: ynl: add sample for wireguard -uapi: wireguard: generate header with ynl-gen -uapi: wireguard: move flag enums -uapi: wireguard: move enum wg_cmd -netlink: specs: add specification for wireguard -wireguard: netlink: enable strict genetlink validation -wireguard: netlink: use WG_KEY_LEN in policies -wireguard: netlink: validate nested arrays in policy net: dsa: microchip: Fix a link check in ksz9477_pcs_read() net: mdio: improve reset handling in mdio_device.c net: mdio: common handling of phy device reset properties @@ -133,15 +56,6 @@ amd-xgbe: add ethtool phy loopback selftest amd-xgbe: introduce support ethtool selftest net: selftests: export packet creation helpers for driver use xsk: add indirect call for xsk_destruct_skb -virtio_net: fix alignment for virtio_net_hdr_v1_hash -net/smc: fix mismatch between CLC header and proposal extensions -net: phy: fixed_phy: remove fixed_phy_add -MIPS: BCM47XX: remove creating a fixed phy -net: b44: register a fixed phy using fixed_phy_register_100fd if needed -m68k: coldfire: remove creating a fixed phy -net: fec: register a fixed phy using fixed_phy_register_100fd if needed -net: phy: fixed_phy: add helper fixed_phy_register_100fd -virtio-net: fix received length check in big packets tcp: accecn: enable AccECN tcp: accecn: detect loss ACK w/ AccECN option and add TCP_ACCECN_OPTION_PERSIST tcp: accecn: fallback outgoing half link to non-AccECN @@ -156,12 +70,5 @@ selftests/net: gro: add self-test for TCP CWR flag net: update commnets for SKB_GSO_TCP_ECN and SKB_GSO_TCP_ACCECN gro: flushing when CWR is set negatively affects AccECN tcp: try to avoid safer when ACKs are thinned -net/mlx5e: Defer channels closure to reduce interface down time -net/mlx5e: Pass old channels as argument to mlx5e_switch_priv_channels -net/mlx5e: Do not re-apply TIR loopback configuration if not necessary -net/mlx5: IPoIB, set self loopback prevention in TIR init -net/mlx5e: Allow setting self loopback prevention bits on TIR init -net/mlx5e: Use TIR API in mlx5e_modify_tirs_lb() -net/mlx5e: Enhance function structures for self loopback prevention application net/rds: Give each connection its own workqueue net/rds: Add per cp work queue