From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f201.google.com (mail-pg1-f201.google.com [209.85.215.201]) (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 7AAB92D8385 for ; Mon, 23 Mar 2026 23:48:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774309715; cv=none; b=np9Oob/OZJeXxuKQt5QnlVhbQ/ZXnZO2tyqOQTSxPm8jeNjVkJMxstDhN4JCDPTeAqFdUwq3KtPBDtGDVxbLyvmkgyccH/ukYdcuxzvHKLGtsudVpo3NqLs4Z5aID5+VYmNiqiuDRbrSyBb5Twmr+ODNBgs1bBDG7CdbIzH+Kzs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774309715; c=relaxed/simple; bh=WYchRTWNriN4A8uw7+J4DWGe/iMkrx09ZRefCEFiaPU=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=eEnXHY1bGJ9LycywfSGUYTOvy0sNQnorOv+qOJkhdmF7D2h8bEjv1X8pf0hGGalyhxFyk/+65K/GBEbdJu8Weigg50i/bSo2xgqiRLe6JNuIERuvHHi6wSyDvv/7OLE7nWiFczX0VvVk7Se49UH2gE7tqDIZCZspy4jHhwSRZMk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--hramamurthy.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=lrEqfeq0; arc=none smtp.client-ip=209.85.215.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--hramamurthy.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="lrEqfeq0" Received: by mail-pg1-f201.google.com with SMTP id 41be03b00d2f7-c741f044883so437270a12.0 for ; Mon, 23 Mar 2026 16:48:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1774309713; x=1774914513; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=h65q+VaAvWrjnPJh7+6Dviqd62Poaj7FWOIQSbrAeMc=; b=lrEqfeq0aBNdyOLiNf9r7778zYEmbhDrrYOT3dTFzpYU7LYk+xbvergWOznsEHnDgY eOk6qU/7CWqqpKqCHDGEp9v62LGjdspte7OQz7859TXdL+ozcLmowbYhay9bSNRBjEup IwgXWIhqQG4nOF1NQYFsorxzno0lw7fFByDQItpmak3xbLWnPl3zR+AFjQKbSOceoDna Wljfk6mMpR27gwk4AwqvBQiNJPupjTIzWAZMeXltpBL99IMUTZMZvfY/CP+uGp3F227r 9+ZD54mjWQwvCGzie4xGTQUfd3UfaA3/2TlE6Ql8tUT3zM+++HVLtKq1A9AAHeYotm7P JBNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774309713; x=1774914513; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=h65q+VaAvWrjnPJh7+6Dviqd62Poaj7FWOIQSbrAeMc=; b=Pz0W605ZdwVjcQniqQ8+BWrn207Yp5KJCQIZNt37/TkwEpwZANhTBOlp0EzgmVqH1V uvZ8/AaLj05WwrXMFNC8/qLWuHedrAmkW/zpXiQIxUVFA0SERs3juqfN/nj4aOW9Hvyu M5C9RAEM1Lf6iKu3eAxQQI1QYlTDK0JcPGDcrF0PbpPjoRounv84en05QLQ3+7+ISrLX NjyWTkXuhtBI9GhKX97mH08hVBTSx7+bGZhrKANEwFIXwMZ/1IoNYAjgwbYEye8irLhB UYgpbo4+7sXcmdI+93ijwz25gpGuR/6yNMHxMVubiXeiETh+fQ8K+g7OXawZDjs2FSHS vUAQ== X-Forwarded-Encrypted: i=1; AJvYcCXtPiMktdE7FExhTpFmd47gEnFVO6rkuzwa+5vIcBlXeAzFJWg2txIbnq5qLRcq2bmZ1aSBICEy4HiIUfU=@vger.kernel.org X-Gm-Message-State: AOJu0Yxlhiv7aQc//4ArxVolQupDmDtVDN1lbrT2b+JOKoOH1AA7PBia w7V7T0ucXzhGDMDeKPHhsxIrIIiB5pjBk9DOFtZwdP6DxGQEBTYa4dxVaB3SUwRbgLUIkQ94801 pGd5dLv5//71fh2jw5EYbVLFL7Q== X-Received: from pga23.prod.google.com ([2002:a05:6a02:4f97:b0:c73:9ca1:e556]) (user=hramamurthy job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:1593:b0:398:8870:b531 with SMTP id adf61e73a8af0-39bcea6e897mr12634620637.14.1774309712698; Mon, 23 Mar 2026 16:48:32 -0700 (PDT) Date: Mon, 23 Mar 2026 23:48:26 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.53.0.983.g0bb29b3bc5-goog Message-ID: <20260323234829.3185051-1-hramamurthy@google.com> Subject: [PATCH net-next 0/3] gve: add support for PTP gettimex64 From: Harshitha Ramamurthy To: netdev@vger.kernel.org Cc: joshwash@google.com, hramamurthy@google.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, richardcochran@gmail.com, willemb@google.com, nktgrg@google.com, jfraker@google.com, ziweixiao@google.com, maolson@google.com, thostet@google.com, jordanrhee@google.com, jefrogers@google.com, alok.a.tiwari@oracle.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" From: Jordan Rhee This patch series adds support to obtain near-simultaneous NIC and system timestamps with gettimex64. This enables daemons like chrony and phc2sys to synchronize the system clock to the NIC clock. GVE does not have direct register access to the NIC hardware clock, so it must issue an AdminQ command to read the NIC clock. Due to relatively high latency of AQ commands (~100us), it is necessary for the hypervisor to sample the system time sandwich inside the AQ command. The first two patches pave the way for the PTP implementation by quieting excessive logging and refactoring an existing routine for thread safety. When tested inside a GCE C3 VM, this enabled chrony to synchronize the NIC clock and system clock with sub-microsecond precision. chronyc tracking Reference ID : 50484330 (PHC0) Stratum : 1 Ref time (UTC) : Sat Feb 14 01:53:42 2026 System time : 0.000000001 seconds fast of NTP time Last offset : -0.000000000 seconds RMS offset : 0.000000001 seconds Frequency : 0.686 ppm fast Residual freq : -0.000 ppm Skew : 0.001 ppm Root delay : 0.000000001 seconds Root dispersion : 0.000000812 seconds Update interval : 0.5 seconds Leap status : Normal Ankit Garg (1): gve: make nic clock reads thread safe Jordan Rhee (2): gve: skip error logging for retryable AdminQ commands gve: implement PTP gettimex64 drivers/net/ethernet/google/gve/gve.h | 6 +- drivers/net/ethernet/google/gve/gve_adminq.c | 26 ++- drivers/net/ethernet/google/gve/gve_adminq.h | 4 +- drivers/net/ethernet/google/gve/gve_ptp.c | 209 +++++++++++++++++-- 4 files changed, 220 insertions(+), 25 deletions(-) base-commit: 5446b8691eb8278f10deca92048fad84ffd1e4d5 -- 2.53.0.851.ga537e3e6e9-goog