From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f174.google.com (mail-dy1-f174.google.com [74.125.82.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 86EE336DA00 for ; Sat, 27 Jun 2026 20:54:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782593676; cv=none; b=eBl9RYDVSC+v4ZyJwVWriMFtHBjlB0wyh2LBQ8pbhNrMFD9mSUEfMsRjKEvJSwqWRQM49YLvgG02OI5/xJrac9FujYKMgEzQajzEJ0KZEpMSYCwsSHp7mGqwetf3Wn68nPhJndjIFGNSL59nIpz2djDokZR11CgFrZWSgEJIQMs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782593676; c=relaxed/simple; bh=J3hLUKEtL7hAjmMDqOOhlaVnd6l5+46HWoGL3ldafNE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gWHnqb2PlavItqf53ONAORh4XnytDybOdQoujg9P01YE1V2k4XVO74VHikzi3Qa10a5BJXZOvtp9P5WS+NCZMKtJvtKqbOzPkNrQ0ex5cGtyIkd2gMLGmV7vXmsZUAOZgfWp7unhWFAb/vK99bTIHXYGE2xFzJdRqNzezZmS3Fo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=O8+BfnUh; arc=none smtp.client-ip=74.125.82.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="O8+BfnUh" Received: by mail-dy1-f174.google.com with SMTP id 5a478bee46e88-30e7eb50b83so520479eec.1 for ; Sat, 27 Jun 2026 13:54:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782593675; x=1783198475; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=W80h9j9sIMAGe4RHA8hbB/QPDKQFTZMfdgGl5uhbMyI=; b=O8+BfnUhOL9Itqld3AJyRistl3axPQJf1WB1e8l483AZ0OxlTVlyI3gVKkIcQM2Og4 4GDvs+qX/8D0lJ4DkOU9zbtBR9oINdI81IM18wE96/2IliDEjRLHrQ6JiHNRrJ8x4OFP 8WMqZgwmTmho7goEmHzwj/LRbQiqYgyc/28YI6OSINmZApQg18fzq1CoF/bpZONQiY2i x/gM8tVx+CcuG73F5BYucWfedGrgJt53oPBSlzosiKZy8ndlhsxM/79vwJhlUGzrDy71 SboWKx+ufKL2RQmvZRf6u0endz9OM3Fdc4zh8xk1E5eaa7CX4RReZxgLjy4zcOAEhqia 6Arw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782593675; x=1783198475; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=W80h9j9sIMAGe4RHA8hbB/QPDKQFTZMfdgGl5uhbMyI=; b=mj9YYvRMAu9Z3sRWRUNthjw4BYSrZicv7CTjoLwGomwqw8UqwTLE6rg4YJyC2K442l cogiiC+vHG2fkDUoznLe+u7B6IqDjLBHncYItkZEZoZusB+u912zk0oxOr5XKo3VQ2Wp QwHKc/cWsBV7X4zDlmN62le5bIcGVi051DowUHBYV9IrTLff5D1hKijAKYhXKA6ZV3ZR S1R7Zn0VR6BLL5pdnrzNtsdDw8qVU5CQ7LfXtdMwrCx08dBIGmoPZd2NXNrLM48VN7Ox fpMjlLkvWU8NBUfs1vaJkK1Y+rAzoDFdH5Rm5ZFVngYwXH10k2NtO/tgP2Lh5Htx7vlK 235A== X-Forwarded-Encrypted: i=1; AHgh+RoNHHD3jeq7mgr84hn8/cg1m0D5/eM1F4KnGtguq5ThJ0SDHtltzq+ERUnioRwvoiCQ3jPDDSoFCtMOgD8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5qGtwIKWkCZsDJl4QamOleHZDA1dbwULO+YNgWYcw1+LF39+x GyFk5FIKg7rQCllsUROQBvPxqC5gviliLaf39yqWIjk2IeJ8t8LpETkX X-Gm-Gg: AfdE7clWUvWDmWbwF3v8kFRooYDtc/R8SSI7sjSwHcOISMIqtoKU+WOjlekEFnsuJiM fneAk2k0Td64BImQVVTTmcTuRR//oBMIHSVQtbkyNYcKfA7eaK3RXyLaF2IVVF/0DUJwBhTCmgY A901Qidr9ooPbqpIKcJdM4gkItzgpkE4JsNUUftLmZlJxB/om3Fq/MgnL0gqtl4/EwS72hWhJc9 1FVRtolEwdCEc1WwTnnf2C583ZOaAV2ye1kf6krdTL2o/gPw6794EIOyNScv0N6s71pCbvPoVzR 0tWde7VGmMlfgWShxa20QYF18GvrvJLsldRZrUDJxUtRP1Rv7z5fMxHuvPQ/A8NrEzTnu4HrtcI kECF/YK9VmFgIRjD+Y0KGlCIpYRmjiPmY3UWWhNN1DURgQVBDA8zKnc3dtJxLNmuun41vEuUOS8 Q= X-Received: by 2002:a05:7300:aca8:b0:2ea:edc0:4fbe with SMTP id 5a478bee46e88-30c84b8a06bmr10632984eec.14.1782593674571; Sat, 27 Jun 2026 13:54:34 -0700 (PDT) Received: from gerik-arch.lan ([2603:8000:d300:219e::c6c]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm41400336eec.7.2026.06.27.13.54.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Jun 2026 13:54:34 -0700 (PDT) From: Gerik Kubiak To: giometti@enneenne.com Cc: richardcochran@gmail.com, linux-kernel@vger.kernel.org, Gerik Kubiak Subject: [RFC PATCH 2/3] pps: Capture PPS timestamps in multiple clocks Date: Sat, 27 Jun 2026 13:50:27 -0700 Message-ID: <20260627205028.105252-3-gerikkub@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260627205028.105252-1-gerikkub@gmail.com> References: <20260627205028.105252-1-gerikkub@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Capture the REALTIME, MONOTONIC and BOOTTIME timestamps of all pps events. Removes the conditional compilation of ts_raw with the CONFIG_NTP_PPS option, since now that clock is captured unconditionally. Signed-off-by: Gerik Kubiak --- include/linux/pps_kernel.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/include/linux/pps_kernel.h b/include/linux/pps_kernel.h index aab0aebb529e..b13cac7fa6b5 100644 --- a/include/linux/pps_kernel.h +++ b/include/linux/pps_kernel.h @@ -33,10 +33,9 @@ struct pps_source_info { }; struct pps_event_time { -#ifdef CONFIG_NTP_PPS struct timespec64 ts_raw; -#endif /* CONFIG_NTP_PPS */ struct timespec64 ts_real; + struct timespec64 ts_boot; }; /* The main struct */ @@ -103,18 +102,16 @@ static inline void pps_get_ts(struct pps_event_time *ts) ktime_get_snapshot(&snap); ts->ts_real = ktime_to_timespec64(snap.real); -#ifdef CONFIG_NTP_PPS ts->ts_raw = ktime_to_timespec64(snap.raw); -#endif + ts->ts_boot = ktime_to_timespec64(snap.boot); } /* Subtract known time delay from PPS event time(s) */ static inline void pps_sub_ts(struct pps_event_time *ts, struct timespec64 delta) { ts->ts_real = timespec64_sub(ts->ts_real, delta); -#ifdef CONFIG_NTP_PPS ts->ts_raw = timespec64_sub(ts->ts_raw, delta); -#endif + ts->ts_boot = timespec64_sub(ts->ts_boot, delta); } #endif /* LINUX_PPS_KERNEL_H */ -- 2.54.0