Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-12-23--18-00 (v6.13-rc3-795-g69b9b8c5367b) remotes/brancher/net-next-2024-12-23--21-00 (v6.13-rc3-820-ge1dd4888f697) ==== BASE DIFF ==== .../bindings/net/microchip,sparx5-switch.yaml | 18 + drivers/infiniband/hw/mlx5/fs.c | 37 +- drivers/net/ethernet/freescale/enetc/enetc.c | 330 ++- drivers/net/ethernet/freescale/enetc/enetc.h | 29 +- drivers/net/ethernet/freescale/enetc/enetc4_hw.h | 23 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 31 +- .../net/ethernet/freescale/enetc/enetc_pf_common.c | 13 +- drivers/net/ethernet/freescale/enetc/enetc_vf.c | 7 +- drivers/net/ethernet/intel/ixgbe/Makefile | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 13 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 25 +- drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 2658 ++++++++++++++++++++ drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 81 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 436 +++- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 72 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 1074 ++++++++ drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h | 7 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 29 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 20 + drivers/net/ethernet/intel/ixgbevf/defines.h | 5 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 6 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 12 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 12 +- drivers/net/ethernet/intel/ixgbevf/vf.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 3 +- .../mellanox/mlx5/core/diag/fs_tracepoint.h | 2 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 20 +- .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 15 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +- .../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 2 +- .../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 2 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 20 +- .../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 3 + .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 12 +- .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 293 +-- drivers/net/ethernet/mellanox/mlx5/core/fs_pool.c | 194 ++ drivers/net/ethernet/mellanox/mlx5/core/fs_pool.h | 54 + .../net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 365 ++- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 17 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 77 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 16 +- .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 55 +- .../ethernet/mellanox/mlx5/core/lib/macsec_fs.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 8 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 6 +- .../mellanox/mlx5/core/steering/hws/context.c | 6 +- .../mellanox/mlx5/core/steering/hws/context.h | 6 + .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 1 - .../mellanox/mlx5/core/steering/hws/send.c | 21 +- .../mellanox/mlx5/core/steering/hws/send.h | 6 - .../mellanox/mlx5/core/steering/sws/dr_domain.c | 2 +- .../mellanox/mlx5/core/steering/sws/dr_send.c | 4 +- .../mellanox/mlx5/core/steering/sws/dr_ste.c | 6 +- .../mellanox/mlx5/core/steering/sws/dr_ste.h | 19 +- .../mellanox/mlx5/core/steering/sws/dr_ste_v0.c | 6 +- .../mellanox/mlx5/core/steering/sws/dr_ste_v1.c | 207 +- .../mellanox/mlx5/core/steering/sws/dr_ste_v1.h | 147 +- .../mellanox/mlx5/core/steering/sws/dr_ste_v2.c | 169 +- .../mellanox/mlx5/core/steering/sws/dr_ste_v2.h | 168 ++ .../mellanox/mlx5/core/steering/sws/dr_ste_v3.c | 221 ++ .../mellanox/mlx5/core/steering/sws/fs_dr.c | 2 +- .../mellanox/mlx5/core/steering/sws/mlx5_ifc_dr.h | 40 + .../mellanox/mlx5/core/steering/sws/mlx5dr.h | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_span.c | 3 +- drivers/net/ethernet/meta/fbnic/fbnic.h | 15 + drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 543 +++- drivers/net/ethernet/meta/fbnic/fbnic_irq.c | 53 + drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 12 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 7 +- drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 2 +- drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 7 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 236 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 16 +- drivers/net/ethernet/microchip/sparx5/Makefile | 3 +- .../ethernet/microchip/sparx5/lan969x/lan969x.c | 5 + .../ethernet/microchip/sparx5/lan969x/lan969x.h | 10 + .../microchip/sparx5/lan969x/lan969x_rgmii.c | 224 ++ .../net/ethernet/microchip/sparx5/sparx5_main.c | 29 +- .../net/ethernet/microchip/sparx5/sparx5_main.h | 3 + .../ethernet/microchip/sparx5/sparx5_main_regs.h | 145 ++ .../net/ethernet/microchip/sparx5/sparx5_phylink.c | 14 +- .../net/ethernet/microchip/sparx5/sparx5_port.c | 57 +- .../net/ethernet/microchip/sparx5/sparx5_port.h | 5 + drivers/net/ethernet/sfc/net_driver.h | 2 + drivers/net/ethernet/sfc/rx_common.c | 5 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 + drivers/net/ethernet/sfc/siena/rx_common.c | 5 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- drivers/net/phy/Kconfig | 9 +- drivers/net/phy/Makefile | 1 + drivers/net/phy/microchip_rds_ptp.c | 1039 ++++++++ drivers/net/phy/microchip_rds_ptp.h | 223 ++ drivers/net/phy/microchip_t1.c | 41 +- drivers/net/pse-pd/tps23881.c | 16 +- drivers/net/vxlan/vxlan_core.c | 4 +- drivers/net/vxlan/vxlan_mdb.c | 2 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 4 +- include/linux/mlx5/driver.h | 1 + include/linux/mlx5/fs.h | 4 +- include/linux/pci.h | 14 + include/net/dropreason-core.h | 18 +- net/bridge/br_forward.c | 16 +- net/bridge/br_input.c | 20 +- net/ethtool/common.c | 5 +- net/ipv4/igmp.c | 6 +- net/ipv4/ip_tunnel.c | 6 +- net/ipv4/tcp_input.c | 1 + net/ipv6/addrconf.c | 1 - net/ipv6/mcast.c | 6 +- net/netrom/nr_route.c | 6 + net/sctp/associola.c | 3 +- tools/testing/selftests/drivers/net/lib/py/env.py | 9 +- tools/testing/selftests/net/lib/py/utils.py | 6 +- tools/testing/vsock/README | 15 + tools/testing/vsock/util.c | 33 +- tools/testing/vsock/util.h | 2 + tools/testing/vsock/vsock_test.c | 265 +- 130 files changed, 9259 insertions(+), 1165 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.kE301tOUR3 b/tmp/tmp.hWbJgeAeBV index 960d5b7888d6..5e98248dfd1e 100644 --- a/tmp/tmp.kE301tOUR3 +++ b/tmp/tmp.hWbJgeAeBV @@ -3,80 +3,24 @@ fs/9p: use kvzalloc/kvfree to allocate struct p9_rdir and its buffer tc_action dbg profile patch forwarding: set timeout to 3 hours +net: fec: handle page_pool_dev_alloc_pages error sky2: Add device ID 11ab:4373 for Marvell 88E8075 net: ti: icssg-prueth: Fix clearing of IEP_CMP_CFG registers during iep_init net: ti: icssg-prueth: Fix firmware load sequence. -net: ti: icssg-prueth: Add Support for Multicast filtering with VLAN in HSR mode -net: ti: icssg-prueth: Add Multicast Filtering support for VLAN in MAC mode -net: ti: icssg-prueth: Add VLAN support in EMAC mode ptp: ocp: constify 'struct bin_attribute' net: netpoll: ensure skb_pool list is always initialized -net: tn40xx: add pci-id of the aqr105-based Tehuti TN4010 cards -net: tn40xx: prepare tn40xx driver to find phy of the TN9510 card -net: tn40xx: create swnode for mdio and aqr105 phy and add to mdiobus -net: phy: aquantia: add essential functions to aqr105 driver -net: phy: aquantia: search for firmware-name in fwnode -net: phy: aquantia: add probe function to aqr105 for firmware loading -net: phy: Add swnode support to mdiobus_scan net/can/dev: Remove dead code usb/cx231xx: Remove unused value drivers/firmware/broadcom, ethernet/marvell: Remove unused values netlink: specs: mptcp: fix missing doc netlink: specs: mptcp: clearly mention attributes netlink: specs: mptcp: add missing 'server-side' attr -netlink: correct nlmsg size for multicast notifications mptcp: fix TCP options overflow. -net: phy: dp83tg720: add statistics support -net: phy: dp83td510: add statistics support -ethtool: add helper to prevent invalid statistics exposure to userspace -net: phy: introduce optional polling interface for PHY statistics -Documentation: networking: update PHY error counter diagnostics in twisted pair guide -net: ethtool: add support for structured PHY statistics -net: ethtool: plumb PHY stats to PHY drivers -ethtool: linkstate: migrate linkstate functions to support multi-PHY setups net: mv643xx_eth: fix an OF node reference leak -netlink: support dumping IPv4 multicast addresses gve: trigger RX NAPI instead of TX NAPI in gve_xsk_wakeup net: phy: fix phy_disable_eee net: of: Support adding offset to nvmem MAC addresses dt-bindings: net: ethernet-controller: Add mac offset option -net: pse-pd: tps23881: Fix power on/off issue -net: ethtool: Fix suspicious rcu_dereference usage net: Refine key_len calculations in rhashtable_params -net/mlx5e: Keep netdev when leave switchdev for devlink set legacy only -net/mlx5e: Skip restore TC rules for vport rep without loaded flag -net/mlx5e: macsec: Maintain TX SA from encoding_sa -net/mlx5: DR, select MSIX vector 0 for completion queue creation net: stmmac: TSO: Simplify the code flow of DMA descriptor allocations -net: ethernet: ti: am65-cpsw: default to round-robin for host port receive net/smc: fix data error when recvmsg with MSG_PEEK flag -eth: fbnic: support ring channel set while up -eth: fbnic: support ring channel get and set while down -eth: fbnic: centralize the queue count and NAPI<>queue setting -eth: fbnic: add IRQ reuse support -eth: fbnic: store NAPIs in an array instead of the list -eth: fbnic: let user control the RSS hash fields -eth: fbnic: support setting RSS configuration -eth: fbnic: don't reset the secondary RSS indir table -eth: fbnic: support querying RSS config -eth: fbnic: reorder ethtool code -selftests: drv-net: assume stats refresh is 0 if no ethtool -c support -sfc: Use netdev refcount tracking in struct efx_async_filter_insertion -net: bridge: add skb drop reasons to the most common drop points -net: vxlan: rename SKB_DROP_REASON_VXLAN_NO_REMOTE -net/sctp: Prevent autoclose integer overflow in sctp_association_init() -devlink: Improve the port attributes description -net: Fix netns for ip_tunnel_init_flow() -vsock/test: Add test for MSG_ZEROCOPY completion memory leak -vsock/test: Add test for sk_error_queue memory leak -vsock/test: Add test for accept_queue memory leak -vsock/test: Adapt send_byte()/recv_byte() to handle MSG_ZEROCOPY -vsock/test: Add README blurb about kmemleak usage -vsock/test: Introduce option to select tests -vsock/test: Use NSEC_PER_SEC -netrom: check buffer length before accessing it -net: fix memory leak in tcp_conn_request() -net: enetc: add UDP segmentation offload support -net: enetc: add LSO support for i.MX95 ENETC PF -net: enetc: update max chained Tx BD number for i.MX95 ENETC -net: enetc: add Tx checksum offload for i.MX95 ENETC