Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-05-22--00-00 (v6.15-rc6-1364-g552ff7e330b5) remotes/brancher/net-next-hw-2025-05-22--08-00 (v6.15-rc6-1442-g15c931db9ddf) ==== BASE DIFF ==== .../devicetree/bindings/net/aeonsemi,as21xxx.yaml | 122 +++ .../device_drivers/ethernet/huawei/hinic3.rst | 137 +++ .../networking/device_drivers/ethernet/index.rst | 1 + MAINTAINERS | 14 + drivers/net/ethernet/cisco/enic/enic.h | 1 + drivers/net/ethernet/cisco/enic/enic_main.c | 3 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +- drivers/net/ethernet/huawei/Kconfig | 1 + drivers/net/ethernet/huawei/Makefile | 1 + drivers/net/ethernet/huawei/hinic3/Kconfig | 20 + drivers/net/ethernet/huawei/hinic3/Makefile | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_common.c | 53 + drivers/net/ethernet/huawei/hinic3/hinic3_common.h | 27 + drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c | 25 + drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.h | 53 + .../net/ethernet/huawei/hinic3/hinic3_hw_comm.c | 32 + .../net/ethernet/huawei/hinic3/hinic3_hw_comm.h | 13 + .../net/ethernet/huawei/hinic3/hinic3_hw_intf.h | 113 ++ drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c | 24 + drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h | 81 ++ drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h | 58 ++ drivers/net/ethernet/huawei/hinic3/hinic3_irq.c | 62 ++ drivers/net/ethernet/huawei/hinic3/hinic3_lld.c | 414 ++++++++ drivers/net/ethernet/huawei/hinic3/hinic3_lld.h | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_main.c | 354 +++++++ drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c | 16 + drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h | 15 + drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h | 13 + .../ethernet/huawei/hinic3/hinic3_mgmt_interface.h | 105 ++ .../net/ethernet/huawei/hinic3/hinic3_netdev_ops.c | 78 ++ .../net/ethernet/huawei/hinic3/hinic3_nic_cfg.c | 233 +++++ .../net/ethernet/huawei/hinic3/hinic3_nic_cfg.h | 41 + .../net/ethernet/huawei/hinic3/hinic3_nic_dev.h | 82 ++ drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.c | 21 + drivers/net/ethernet/huawei/hinic3/hinic3_nic_io.h | 120 +++ .../ethernet/huawei/hinic3/hinic3_queue_common.c | 68 ++ .../ethernet/huawei/hinic3/hinic3_queue_common.h | 54 + drivers/net/ethernet/huawei/hinic3/hinic3_rx.c | 341 ++++++ drivers/net/ethernet/huawei/hinic3/hinic3_rx.h | 90 ++ drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 670 ++++++++++++ drivers/net/ethernet/huawei/hinic3/hinic3_tx.h | 135 +++ drivers/net/ethernet/huawei/hinic3/hinic3_wq.c | 29 + drivers/net/ethernet/huawei/hinic3/hinic3_wq.h | 76 ++ drivers/net/ethernet/intel/idpf/idpf_txrx.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 31 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 4 + .../mellanox/mlx5/core/steering/hws/action.c | 71 +- .../mellanox/mlx5/core/steering/hws/action.h | 2 +- .../mellanox/mlx5/core/steering/hws/fs_hws.c | 71 +- .../mellanox/mlx5/core/steering/hws/fs_hws.h | 16 + .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 9 + .../mellanox/mlx5/core/steering/hws/pat_arg.c | 76 +- .../mellanox/mlx5/core/steering/hws/pat_arg.h | 5 +- .../mellanox/mlx5/core/steering/sws/fs_dr.c | 10 +- .../mellanox/mlx5/core/steering/sws/fs_dr.h | 10 +- drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 2 +- drivers/net/phy/Kconfig | 12 + drivers/net/phy/Makefile | 1 + drivers/net/phy/as21xxx.c | 1087 ++++++++++++++++++++ drivers/net/phy/bcm87xx.c | 14 +- drivers/net/phy/icplus.c | 6 +- drivers/net/phy/marvell10g.c | 12 +- drivers/net/phy/micrel.c | 6 +- drivers/net/phy/nxp-c45-tja11xx.c | 41 +- drivers/net/phy/nxp-tja11xx.c | 6 +- drivers/net/phy/phy_device.c | 52 +- drivers/net/phy/realtek/realtek_main.c | 27 +- drivers/net/phy/teranetics.c | 3 +- drivers/nfc/s3fwrn5/core.c | 2 +- drivers/nfc/s3fwrn5/firmware.c | 2 +- drivers/nfc/s3fwrn5/firmware.h | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/s3fwrn5/nci.c | 2 +- drivers/nfc/s3fwrn5/nci.h | 2 +- drivers/nfc/s3fwrn5/phy_common.c | 4 +- drivers/nfc/s3fwrn5/phy_common.h | 4 +- drivers/nfc/s3fwrn5/s3fwrn5.h | 2 +- drivers/nfc/virtual_ncidev.c | 2 +- include/linux/phy.h | 6 +- net/core/dev.c | 10 +- rust/kernel/net/phy.rs | 1 + 83 files changed, 5330 insertions(+), 192 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.qaLHoYs08N b/tmp/tmp.3sP8oTmudP index 4961fd0bc8aa..61f78f4704e2 100644 --- a/tmp/tmp.qaLHoYs08N +++ b/tmp/tmp.3sP8oTmudP @@ -5,16 +5,83 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: phy: add driver for MaxLinear MxL86110 PHY +wireguard: selftests: specify -std=gnu17 for bash +wireguard: allowedips: add WGALLOWEDIP_F_REMOVE_ME flag +wireguard: netlink: use NLA_POLICY_MASK where possible +wireguard: global: add __nonstring annotations for unterminated strings +wireguard: selftests: cleanup CONFIG_UBSAN_SANITIZE_ALL +net: xilinx: axienet: Fix Tx skb circular buffer occupancy check in dmaengine xmit +drivers: net: mvpp2: attempt to refill rx before allocating skb +replace strncpy with strscpy_pad +net: stmmac: platform: guarantee uniqueness of bus_id +net: sysfs: Implement is_visible for phys_(port_id, port_name, switch_id) +net/mlx5_core: Add error handling inmlx5_query_nic_vport_qkey_viol_cntr() +net: lan966x: Fix 1-step timestamping over ipv4 or ipv6 +vsock/virtio: fix `rx_bytes` accounting for stream sockets +net/mlx5e: Convert mlx5 netdevs to instance locking +net/mlx5e: Don't drop RTNL during firmware flash +IB/IPoIB: Allow using netdevs that require the instance lock +IB/IPoIB: Replace vlan_rwsem with the netdev instance lock +IB/IPoIB: Enqueue separate work_structs for each flushed interface +net: ena: Add a DEVLINK readme +net: ena: Add PHC documentation +net: ena: View PHC stats using debugfs +net: ena: Add debugfs support to the ENA driver +net: ena: Control PHC enable through devlink +net: ena: Add device reload capability through devlink +net: ena: PHC silent reset +net: ena: Add PHC support in the ENA driver +octeontx2-af: Send Link events one by one +hv_netvsc: fix potential deadlock in netvsc_vf_setxdp() +net: mctp: use nlmsg_payload() for netlink message data extraction +net: airoha: Add the capability to allocate hfwd descriptors in SRAM +net: airoha: Add the capability to allocate hwfd buffers via reserved-memory +net: airoha: Do not store hfwd references in airoha_qdma struct +dt-bindings: net: airoha: Add EN7581 memory-region property +net: txgbe: Implement SRIOV for AML devices +net: txgbe: Implement PTP for AML devices +net: txgbe: Restrict the use of mismatched FW versions +net: txgbe: Correct the currect link settings +net: txgbe: Support to handle GPIO IRQs for AML devices +net: txgbe: Implement PHYLINK for AML 25G/10G devices +net: txgbe: Distinguish between 40G and 25G devices +net: wangxun: Use specific flag bit to simplify the code +net: txgbe: Remove specified SP type +octeontx2-af: Fix APR entry mapping based on APR_LMT_CFG +octeontx2-af: Set LMT_ENA bit for APR table entries +xfrm: Sanitize marks before insert +xfrm: ipcomp: fix truesize computation on receive +xfrm: Fix UDP GRO handling for some corner cases +espintcp: remove encap socket caching to avoid reference leak +espintcp: fix skb leaks +net: neigh: use kfree_skb_reason() in neigh_resolve_output() and neigh_connected_output() +net: dsa: microchip: Add SGMII port support to KSZ9477 switch +libeth: xdp, xsk: access adjacent u32s as u64 where applicable +libeth: xsk: add XSkFQ refill and XSk wakeup helpers +libeth: xsk: add XSk Rx processing support +libeth: xsk: add XSk xmit functions +libeth: xsk: add XSk XDP_TX sending helpers +libeth: xdp: add RSS hash hint and XDP features setup helpers +libeth: xdp: add templates for building driver-side callbacks +libeth: xdp: add XDP prog run and verdict result handling +libeth: xdp: add helpers for preparing/processing &libeth_xdp_buff +libeth: xdp: add XDPSQ cleanup timers +libeth: xdp: add XDPSQ locking helpers +libeth: xdp: add XDPSQE completion helpers +libeth: xdp: add .ndo_xdp_xmit() helpers +libeth: xdp: add XDP_TX buffers sending +libeth: support native XDP and register memory model +libeth: convert to netmem +selftests: ncdevmem: add tx test with multiple IOVs +selftests: ncdevmem: make chunking optional +net: devmem: support single IOV with sendmsg net: enetc: fix NTMP build dependency ptp: remove ptp->n_vclocks check logic in ptp_vclock_in_use() net: ethernet: mtk_eth_soc: Correct spelling 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 -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 selftest: af_unix: Test SO_PASSRIGHTS. @@ -27,20 +94,12 @@ 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. net: mana: Add support for Multi Vports on Bare metal -emulex/benet: correct command version selection in be_cmd_get_stats() 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 net: bonding: add broadcast_neighbor netlink option net: bonding: add broadcast_neighbor option for 802.3ad octeontx2-pf: Avoid adding dcbnl_ops for LBK and SDP vf -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() -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: phy: move mdiobus_setup_mdiodev_from_board_info to mdio_bus_provider.c