From nobody Fri Nov 14 19:43:49 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1761747913; cv=none; d=zohomail.com; s=zohoarc; b=R1+eF+G28+u/3zNTyIf/4/DzvyDuNjCVoSSvwPCLMLcqmu1W30yE9ttXMBKLGOHWcKGTc6rtRIKLuhZADbUubHqPL9pll7ewOJTR0hGN0rEKdjk6PhreO8mefZAJjx1L2CQ68tVLo0O8zfm5Kfy9tPA64PLcQ5ROS2Xi/Ej/SmY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761747913; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+k2zjMvB10MLJYg+WaiVjaqJZ5hHFGUGTiYqjjtMNNI=; b=gbzcilh0aX+6CpY9Naz0dvCYplT+fEbn1GTCdKbr8wvrTtkrjmdZLBkRT3cwTZDkC3ro+8gPtG8NTlsKwRz2Kj2/rsyAIOUp4prfDguuUe5EReu6k6SJbwWMHIGSMmotFihTmn6zjhYEX7WM3EjWWzsfPv8OAWAeiTxKnv+1Syw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1761747913962446.8679380884412; Wed, 29 Oct 2025 07:25:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vE75k-00068k-Qw; Wed, 29 Oct 2025 10:24:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vE75a-00067L-2o for qemu-devel@nongnu.org; Wed, 29 Oct 2025 10:23:52 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vE75N-0008Kl-9P for qemu-devel@nongnu.org; Wed, 29 Oct 2025 10:23:47 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-471b80b994bso100368055e9.3 for ; Wed, 29 Oct 2025 07:23:33 -0700 (PDT) Received: from archlinux (pd95edc07.dip0.t-ipconnect.de. [217.94.220.7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-429952ca569sm26038747f8f.12.2025.10.29.07.23.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Oct 2025 07:23:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761747810; x=1762352610; darn=nongnu.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=+k2zjMvB10MLJYg+WaiVjaqJZ5hHFGUGTiYqjjtMNNI=; b=Eu5Ehj8Px0nNVlOOUI24qg8hd67WgThEcHE3fBcluyejTzEB5mpZtFmiZ8z5oR7Z4Y Eb8zPLYxG3SRJQVOennll+Fm9VPIJVin78cpYUfFPHrJ86oT2UljjLZOVvX+9BBLkvjA UcGo9XtuP/ty0S2+lIfQPxgG0rUPPOBiHzD6yb/9TjCp/gfPQsKpUQwlaeGdrYhe0m87 77as2cjHTAYCKxxj5MgKQxUgU24osp7H58mfZHSUsHHadaxm+DJozzTUlv3v7SEmbZ4P RPHoyZpEidWgEqNtCwHHgMrApGlz0bbY2ekfmLNKZ4VFEktgX8TAu/WC9jLwh6m05VyK +Hfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761747810; x=1762352610; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+k2zjMvB10MLJYg+WaiVjaqJZ5hHFGUGTiYqjjtMNNI=; b=OwwkTdMYYuWHGblBSb5jL/PWovdCcN2hbcaLbm7+dBnzv/Sl1rpRzARywaBdCobdn5 A8sg2VefEuWvn0q707O0ACM6UvXuNIsh2jMUoW8sunFfQVvdhxr9jyAUuZuXvW7e30DH NwNG8ZUsWVCpRG49ji6uEjro2hLxdu1QfbtVm7mY24s+TjsZ9v+XKLiKt35b4dAg93zu cOR2YA5ljtodZcCdpcwjCftTmwwb49hjGyCbB8bOmfHWzw7Co4vDBHW9W/IHys+WwCiy ufQ3hvA1OT3GV66WPyi0lVOeMRQ+Gx5mm2vbjXeGhcnmyc+bo6uPCjJboRlC3JTk6nT+ dv9w== X-Gm-Message-State: AOJu0YxYsjqDzd3L68zsC6D9EANb0arff19FS5X6ygVZFl4kItKw2Uil r9xOUbpRkexc2TIeGOIirjxlsMCLRLdBEiWoqBW687BAiQ0OFPN/s4iER5NMEQ== X-Gm-Gg: ASbGnct3kyml9AFmCMYKkYsRW6MVZA0mBuOL9udpqvYUe7lTWofcc581cFX5OzYck45 d3rlAja0U0mmeobOcywlVAatKYeBtboLDxg1V4MQXT4l1PArhd9/vkMGv0dEG+tvIX3uDm7EK9r F43I0XVO4WokJK6yOeMIhUwc3Tfz06FvJe2V6A18BHmx6SYJCD/q3tXCWVf6Nvt9Foa3giJoTAo aLgRKx4YhhFM9kBVySDH81Y7CIX62iCPqHY9a/euFO5RdeXXdh0RI8sLWMWb9EBXoveq8kl4jP2 fJlSNPdQRBln7to0LlyLdAry4kda2YT8ZZ6epotDaCppaS5yEUkB1efFYQYKZog4AqJ+Ly7Wxkt Na8xDmphlemyVM47TdcZ1HEr1vvprPE33h5qSztHp3Msa8v47cvLLSzbYppL0HCVAUs8pgYqYSm rr1trrkieqbGl2jKQcgK73N4ahOvhNu4gJ X-Google-Smtp-Source: AGHT+IGkbXq8YLYTlrHU3Y/qlQuki8pLt80vcv9+30feu/MLXI59AP0oNkd7Jspqd0uFC6XDgb3Thw== X-Received: by 2002:a05:600c:46c4:b0:476:84e9:b571 with SMTP id 5b1f17b1804b1-4771e183b35mr33153625e9.14.1761747810039; Wed, 29 Oct 2025 07:23:30 -0700 (PDT) From: Bernhard Beschow To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Paolo Bonzini , Peter Maydell , Bernhard Beschow Subject: [PATCH v2 2/2] hw/arm/imx8mp-evk: Fix guest time in KVM mode Date: Wed, 29 Oct 2025 15:23:11 +0100 Message-ID: <20251029142311.2986-3-shentey@gmail.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251029142311.2986-1-shentey@gmail.com> References: <20251029142311.2986-1-shentey@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=shentey@gmail.com; helo=mail-wm1-x32e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1761747915166158500 Content-Type: text/plain; charset="utf-8" The imx8mp DTB hardcodes the clock frequency of the system counter to 8MHz. In KVM mode, the host CPU is used whose system counter runs at a different frequency, resulting in the guest clock running slower or faster. Fix this by not hardcoding the clock frequency which makes the Linux driver read the real clock frequency from the register. Signed-off-by: Bernhard Beschow Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/arm/imx8mp-evk.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hw/arm/imx8mp-evk.c b/hw/arm/imx8mp-evk.c index 80036f8589..e26c62aee1 100644 --- a/hw/arm/imx8mp-evk.c +++ b/hw/arm/imx8mp-evk.c @@ -43,6 +43,15 @@ static void imx8mp_evk_modify_dtb(const struct arm_boot_= info *info, void *fdt) fdt_nop_property(fdt, offset, "cpu-idle-states"); offset =3D fdt_node_offset_by_compatible(fdt, offset, "arm,cortex-= a53"); } + + if (kvm_enabled()) { + /* Use system counter frequency from host CPU to fix time in guest= */ + offset =3D fdt_node_offset_by_compatible(fdt, -1, "arm,armv8-timer= "); + while (offset >=3D 0) { + fdt_nop_property(fdt, offset, "clock-frequency"); + offset =3D fdt_node_offset_by_compatible(fdt, offset, "arm,arm= v8-timer"); + } + } } =20 static void imx8mp_evk_init(MachineState *machine) --=20 2.51.2