From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E391402B99; Tue, 26 May 2026 17:13:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779815617; cv=none; b=m/4/WuTYixawuyi82iorDuVSNcDgLesARXYaV7BikSHHwCezRcvfzIPGURW4wIzqIG+f/xdfZWIhI68h0BXmIh21/3+lFsiiNYLHLImIvt+UhMaIFNEx5WVfDznTp+0ZILinmjxYVB5qYs1ojwPKK+yf6nTmCC1tNL7w78BtxSU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779815617; c=relaxed/simple; bh=T3aDw62QgaJPdgPM5fyZHuVaFNW6CtrC1JugliHQVUs=; h=Date:Message-ID:From:To:Cc:Subject; b=HFSitilLK0njWQptKVkOmgc4GCdicqfhj/RZ00L0WLrRm1hYaofrHYg2C+oLGWja5Bv6lb+lbdNbVppFuabqF91ztvcFVMkbNa3Vt5sizZ1Crrk7D4m3zoaji87OB/RVUP3S20n9PUN/bB4CFOeH4g5lmsdzC0vPsh/6qBo/1Ps= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TiWLiWZE; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="TiWLiWZE" Received: by smtp.kernel.org (Postfix) with UTF8SMTPSA id 4B2B11F000E9; Tue, 26 May 2026 17:13:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1779815612; bh=Uy0V1zhnjEjksxlqK8ls+jYCj1jGvamk9ZvvNPf1nY4=; h=Date:From:To:Cc:Subject; b=TiWLiWZE0n1A9A/fwtyZiNaNpQBWAAJ/UBJvVPCBqTE2D304Iz5VwpS2AF8RpdCp5 qoy7pa44RDYgc0smqnZ26PP3Ty9o2Gp5u88IMsmAlfiJfEjFZtAJpuzhNsHJI+ZREE O0Sw+gLWIj/U8wOmdjYTgqE8ReyfcJiNqtfSMUNVmIUdO3qhQuhnlVyNLNf7tYQELt BlXx+3mNneoPULh81Wg3tUrg+4XrIp1dilB9E1XbM/XKDmrjOU/A0+iUWGRhYfQghi KSzrl4SIh1MoXTcZnck4++4+fCygZn8hi0t5JX3OOO1TFwFMVPoClzHpB1KRPWzJX0 FHzHJLfhQUuig== Date: Tue, 26 May 2026 19:13:28 +0200 Message-ID: <20260526165826.392227559@kernel.org> User-Agent: quilt/0.68 From: Thomas Gleixner To: LKML Cc: David Woodhouse , Miroslav Lichvar , John Stultz , Stephen Boyd , Anna-Maria Behnsen , Frederic Weisbecker , thomas.weissschuh@linutronix.de, Arthur Kiyanovski , Rodolfo Giometti , Vincent Donnefort , Marc Zyngier , Oliver Upton , kvmarm@lists.linux.dev, Oliver Upton , Richard Cochran , netdev@vger.kernel.org, Takashi Iwai , Miri Korenblit , Johannes Berg , Jacob Keller , Tony Nguyen , Saeed Mahameed , Peter Hilber , "Michael S. Tsirkin" , virtualization@lists.linux.dev, linux-wireless@vger.kernel.org, linux-sound@vger.kernel.org Subject: [patch 00/24] timekeeping/ptp: Expand snapshot functionality Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Sorry for the large CC list, but changing the inner workings touches unfortunately a lot of places in one go. PTP wants to grow new snapshot functionality, which provides not only the captured CLOCK* values, but also the underlying clocksource counter value. https://lore.kernel.org/20260515164033.6403-1-akiyano@amazon.com There was quite some discussion in seemingly related threads how to capture these values and how to provide core infrastructure so that driver writers have something to work with https://lore.kernel.org/20260514225842.110706-1-hramamurthy@google.com https://lore.kernel.org/20260520135207.37826-1-dwmw2@infradead.org This series implements the timekeeping related mechanisms to: 1) Capture CLOCK values along with the clocksource counter value for non-hardware based sampling 2) Expanding the hardware cross time stamp mechanism to hand back the clocksource counter value, which was captured by the device, along with the related CLOCK values 3) Adding AUX clock support to the hardware cross timestamping core It's based on v7.1-rc2 and also available from git: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git timekeeping-ptp-extend-v1 Thanks to David for rebasing his PTP/timekeeping work on top and providing feedback, fixes and testing. Thanks, tglx --- arch/arm64/kvm/hyp_trace.c | 8 arch/arm64/kvm/hypercalls.c | 6 drivers/net/dsa/sja1105/sja1105_main.c | 8 drivers/net/ethernet/intel/ice/ice_ptp.c | 5 drivers/net/ethernet/intel/igc/igc.h | 1 drivers/net/ethernet/intel/igc/igc_ptp.c | 4 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 4 drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 5 drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 7 drivers/pps/generators/pps_gen-dummy.c | 6 drivers/pps/generators/pps_gen_tio.c | 6 drivers/ptp/ptp_chardev.c | 18 + drivers/ptp/ptp_ocp.c | 11 - drivers/ptp/ptp_vmclock.c | 25 -- drivers/virtio/virtio_rtc_ptp.c | 2 include/linux/pps_kernel.h | 8 include/linux/ptp_clock_kernel.h | 15 - include/linux/timekeeping.h | 54 ++--- kernel/time/timekeeping.c | 211 ++++++++++++-------- sound/hda/common/controller.c | 4 20 files changed, 236 insertions(+), 172 deletions(-)