From nobody Tue Jun 9 23:18:42 2026 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1781013635; cv=none; d=zohomail.com; s=zohoarc; b=BceRF0Z6H/3vpnZLQBZDMj/q9APKDUddRn+1W5rICE0+6aMDYip7nmnfvU7DG2CztEjb4gwlNKCCRYLY0T3/Mg6zSyoY2kK4MEg62hW/+TDsGg0Fb5sRr2ePRnZNhRvJmIUXg3Wqopeb40gN6/KZinrWDEkpMrtQ6AqKFJDtWeY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781013635; h=Content-Type: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=oKn4/Y05j5aFLbptqRJwElMuwb+RlJwVJzygdUf5l70=; b=F0AirzNAGPcny6FvUzI43zFTg3ZHDBG/u9lmmWVZMDG2U/VYx/tx2S57W7ejCd7mSmu4pnZEMJCiL+0Wx8lXF0WNI6TFLQgD0QYO24PcBYiDAyGYz+J1PlZonQPPCL411+Ixl3GKb+DmlEUfmyOZrBcI412lv7j1MSOYZRqWylI= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178101363539942.038829339019344; Tue, 9 Jun 2026 07:00:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wWx06-0001Mb-A4; Tue, 09 Jun 2026 10:00:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wWx03-0001Lb-Ds for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:15 -0400 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wWx01-0004Iz-9N for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:15 -0400 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-45ef779c1c2so3787815f8f.1 for ; Tue, 09 Jun 2026 07:00:12 -0700 (PDT) Received: from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-46028a6dce6sm55397748f8f.30.2026.06.09.07.00.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 07:00:09 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 8F4CD5F9D4; Tue, 09 Jun 2026 15:00:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781013611; x=1781618411; 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=oKn4/Y05j5aFLbptqRJwElMuwb+RlJwVJzygdUf5l70=; b=mC3gGtv7YRqnqzn8QdbNnyRdyvK/c5Vthe77VJ411pI9CDjbr227i9HWIigTCBtHPg DXixs62QFpsEKIJa+yyO79HtX2gT/lXtahc824nwSb2/c2xNzhnMVf9IB/Urb5nxGpoP DGUEl5sOGdjhZ+gryp706fCNTTFJ+T+8fz7MQBTBl5k0I191MfRIskxUT7KXFegeqeod ddhlzGAA/9x/mMHdu9kammV73wEeOMoODDN+qFIsCljaiddq4lgTyoh6+dyTOjs7+Y+X ylZRILfmU3oQyWrAc8JDJ0rLjUk44g+mnWsNgVR+bFca8BSFQq/u1dM7Ff/CSVSvrXmQ aKkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781013611; x=1781618411; 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=oKn4/Y05j5aFLbptqRJwElMuwb+RlJwVJzygdUf5l70=; b=FLxV/e22rGin5Gv84VzAOxl8iNl5OfvI0MoPtZ0DeiRCclZlSEpBMZHc3CDcD6vPs0 /zCBMnzS9tFgsHDv5ZSTD/4ZqAJBHo+ik1U3gwuhXa/lgcC9Pp7YOc0mFQ1JkNDWfjaW KPS84+dGA6GUc4p0fewr3g02jH2KP2oANrveglYhL6AguzUxXvDJSQKvPrhKytz+pZfD jvo0FJrltobjpa1Y8YyrfyYD98I2PreNrQaT7/N8DDxqowZ2w7VDxISsssLTduk3W7V+ zU99+JXcaL+xm5+mq6H/QsqJd5JpALy6lFYgL7eC6v4czU7kX0zMULQUGKjo+AExFh3n D3Rw== X-Gm-Message-State: AOJu0Yz4u7tHeDjKUb2a7VgZ7RSzkmSMJqgDUs+qmOEbtEgMd+7k/6Vd kzgg0VE0QZ4AaXHvxwkWodbPDiqi03opVbkiGvCfTzcguf3rksWaXzYVXSy2+eCGNYg= X-Gm-Gg: Acq92OG6AHpy8frNbNl2H3Nve1xXwtIcW82FsQob7MegnYdxQmbgux8dzRQ1wR7sPWt ro6AvoBiwRH1+CSNGpaCSWCLt0hNJAhCd9NxAl4H5hbdO3InPyL7T/3RrLexyL79qMa6sRv4XLK TMThPTKLHDweRhvYtjtIrXrp0/IlYFfZ27IEvKSjLnXlBP+z3xow48PuJFsaJgD8egv++/DiUpj TVWRnx7V4ZNsFLYWIWfpYmsyaLIN64LtwS1XckIp3sgzLLNH7XIlYgdFVFCNN1aWVvM+o7mri+F auiTMxTDKtIc5STSPWWCbbR8ELxBr/HQ97RdbB3ltiQwausXHfVZDF68JUWNudl7GtP0QWCCtaO BgK2yKd13V2Ye1f/ZbyHKn6l7RYdOiN3dxQTvVvweoFNpjn+rUCJ2qL4VnjH/fF+iu4gnYPEcIW fHZUr0x2uX01mxR9rWTyZl9fo2+6lewgl0mg== X-Received: by 2002:adf:e00f:0:20b0:45f:f142:d55c with SMTP id ffacd0b85a97d-4603063a8ffmr22276531f8f.22.1781013611313; Tue, 09 Jun 2026 07:00:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 1/5] target/arm: split evaluation of CNTHCTL timer IRQ masks Date: Tue, 9 Jun 2026 15:00:04 +0100 Message-ID: <20260609140008.3206970-2-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260609140008.3206970-1-alex.bennee@linaro.org> References: <20260609140008.3206970-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42d; envelope-from=alex.bennee@linaro.org; helo=mail-wr1-x42d.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, 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: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1781013638748158500 Whether the physical and virtual timer IRQs are masked are independent of each other so the checking of CNTHCTL:CNTPMASK shouldn't depend of not changing CNTVMASK. While unlikely to be seen in real life we should still make sure we behave correctly. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- target/arm/helper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 9dd8fdfa41b..f4aae0a4072 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -1802,7 +1802,8 @@ static void gt_cnthctl_write(CPUARMState *env, const = ARMCPRegInfo *ri, =20 if ((oldval ^ value) & R_CNTHCTL_CNTVMASK_MASK) { gt_update_irq(cpu, GTIMER_VIRT); - } else if ((oldval ^ value) & R_CNTHCTL_CNTPMASK_MASK) { + } + if ((oldval ^ value) & R_CNTHCTL_CNTPMASK_MASK) { gt_update_irq(cpu, GTIMER_PHYS); } } --=20 2.47.3 From nobody Tue Jun 9 23:18:42 2026 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1781013708; cv=none; d=zohomail.com; s=zohoarc; b=MisiwINXguJwiak0YqeVSuzJ6nTGAzCC4rlDCnxbHcoOzR+hO6aYefrrBZ1OWmsjSlzO5MvdH6t47xJJKu83oTtYHmSG5XQ1tM80QQwCP+VpoErVaOAUg2JaugnDJUK7i8QqhLb74D//gGHgwfQZKsPIP/h5Cu9ljOjTKWMoYqo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781013708; h=Content-Type: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=1hgC4BPNJwqz49DQoEMfvPbzbVF2te92kpDfaNPld+I=; b=dz8v4CrBESOT2ZUP8BgRa+w83iLq/L5/uGsNOHfOu3AgTKF7UltFC5TE4rYN2iQrxDpkkFZtydvqYa7o/ClW3OANbHbcPnfzt+5huABUBSxCWtkN6enk1+ftANyO3j3Y67fYBHP6HsuJnu3CJx7tx2zdVD9ev+Zdfy1LpXcemP4= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781013708173229.75110758092967; Tue, 9 Jun 2026 07:01:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wWx0Y-0001WS-K2; Tue, 09 Jun 2026 10:00:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wWx04-0001M7-Hv for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:16 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wWx02-0004Jd-LG for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:16 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-4905529b933so60380895e9.0 for ; Tue, 09 Jun 2026 07:00:14 -0700 (PDT) Received: from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490bc3c15cesm473268275e9.5.2026.06.09.07.00.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 07:00:09 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id A5DA35FAE2; Tue, 09 Jun 2026 15:00:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781013613; x=1781618413; 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=1hgC4BPNJwqz49DQoEMfvPbzbVF2te92kpDfaNPld+I=; b=jxJHHMJDrsDjOXmvhDsUSoBLIb9dCQxlALJ2e+eoYBJYjPGLisM9nQ9brZxqXYX/LT ryLzbi3O+Km78blTSzcPOhxO6PuLV/S2+Sv0QOItuvuBnhka6doIQBgB+r0XYfYS1iYO fcBzHc+xoyFCshzxUEQSSaC4sfozVTA+DZx03rylCw16Fq9rg49VqCoY30v1Gj1OQpg6 IgFV6FrYjgbBlAbAsAobZGPWyME6mwWrHdQ1osCcCmHR8Rs1Ur86/bWja8wufkRJhNwq HU6xee/nbGVYZP6Y51KBqXSNZq6zlFcrBrIrkXIldQyIV2KFblYfgkcxNtqJB6Vtpjk2 sykg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781013613; x=1781618413; 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=1hgC4BPNJwqz49DQoEMfvPbzbVF2te92kpDfaNPld+I=; b=iKGMMx1JUvLKvEQrktxF4fNhbS1B6bjwZ6zBO1RpeDNXVRZ47N4CkyjhkvWZE+LNCY ZEAKv/MFAKjxXvCTZdIYG1k+zR5tLs6xPQ6pEit3hm2h+DMpijY+iHz0ZP+ZwtwH4Ryj AJJnG7tEjJjwkgCcy/7gtteexAjvlYaoOMjAOLtIrUendyo7/5pleIFjTWLp47BVXB7p QtuFMl5wBW3IBzt5EkDlayE4taFLQsDZ5iPr7ZKSEbQrLAy+86mJ337T37vANNPLgJUz maS1CsoMIGTdOq86pExBKzlglzLc+qZBkvB37IboahMgzi/Yo+gSLRERvhu5BCXV/jQ+ orjA== X-Gm-Message-State: AOJu0YyYvRGz8e1ZgPkTOs11k0UqfFN/YwBJQoSASa+uWdFHH/q/nIEI nyopSg9xKCzO86QsEMewJY2z9XFf1FfRk7K07ZKvmHoUZ1LXKUXI71oZEL0h4MHcAbw= X-Gm-Gg: Acq92OH7eMfgTy41mJX/3G8woCIe851+vgmlY96odNrWc7xnojo/Mgyaj/ESeOzklnr m5TMKlXuc5pEbNG5HlF4nayHAh0GAa8EtF7t6PLFIpIQbR/4ZgtN/GePAQG7Tf/zLtqC0vTP0ze D2B8zQsAD21SYEKUIV+HjKU1+jlinMJwl5Wgq6Dv4IL9Blr2wPeAMudQvQQAG0hnHRFR7sebFSa aY3O2uN0QrEFjaxZEnJJ81sMfqkEY+S/j4bk2eFt5Qtxco6PWtnyVyes+CWd80W88LC2Wyw6GZ0 J3S1KRZHYOo9Q91SIsk59cNmNGivjkMuDQPMeXJtruadsqiF9rZEh4lVWC2Gs0RvxQDteJ0Ab9Q HfeXto3BMssbdobNrjKWb+/Q4Gr7WWAXYluCV2jUWhNUva9NQmFE56TIvObfOkLGcBzqOOdk3gc J6JbIdDyxNwsdfcWakNOcki2TvkfMZtT/Cz4ZWdYPQFCX+ X-Received: by 2002:a05:600c:a302:b0:490:c2a3:1781 with SMTP id 5b1f17b1804b1-490c2a317c3mr268615525e9.34.1781013612670; Tue, 09 Jun 2026 07:00:12 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 2/5] target/arm: trigger timer recalculation when toggling CNTHCTL:ECV Date: Tue, 9 Jun 2026 15:00:05 +0100 Message-ID: <20260609140008.3206970-3-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260609140008.3206970-1-alex.bennee@linaro.org> References: <20260609140008.3206970-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32d.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1781013709575158500 When toggling the state of ECV we affect the offset applied to timers. As a result we should trigger a recalculation of the timer value to take into account the new offset. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- target/arm/helper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index f4aae0a4072..5c640853060 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -1806,6 +1806,9 @@ static void gt_cnthctl_write(CPUARMState *env, const = ARMCPRegInfo *ri, if ((oldval ^ value) & R_CNTHCTL_CNTPMASK_MASK) { gt_update_irq(cpu, GTIMER_PHYS); } + if ((oldval ^ value) & R_CNTHCTL_ECV_MASK) { + gt_recalc_timer(cpu, GTIMER_PHYS); + } } =20 static void gt_cntvoff_write(CPUARMState *env, const ARMCPRegInfo *ri, --=20 2.47.3 From nobody Tue Jun 9 23:18:42 2026 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1781013744; cv=none; d=zohomail.com; s=zohoarc; b=jL4UfF5HjtLHvGKr1mU7gFvcsXqp4dbKx4lHsNG+Jh44wcBHJlKF4c/k+38Gsmk3dv8VVKnMGUqa+3lE9MC7drwY+6ffwoddkhBZYdM5IxuJwfBBwTRjYswDay3rkRgYF2IA9+Pdgq9n79GrYR0jGX1o/F8lkqPxt0whIN/VBKc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781013744; h=Content-Type: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=1oXXuTiD5DdKEmPN02nna8Eq1chJAQm4tErgo+1RAZg=; b=bL/JiBnQCySG/LVkHwRNYda/r+A2tfP0npYdCbBnlsoNWbJELe0rGp4Be+rTInQvAzlEqIH+uVH/rKmCMJJzGBtTr76EUEm2xxjLyf58Ird4rg5ITojE+5KEY8auX5hA0b8Ckt5S+x3igVAfCtlzfek9ONbxhYEqe5LMBkgJ78Y= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781013744623930.4928886199262; Tue, 9 Jun 2026 07:02:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wWx0G-0001PI-9C; Tue, 09 Jun 2026 10:00:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wWx06-0001NI-Ez for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:18 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wWx03-0004K5-Jb for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:17 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-490cf322ed0so19434565e9.1 for ; Tue, 09 Jun 2026 07:00:15 -0700 (PDT) Received: from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490bc3cc140sm576722315e9.9.2026.06.09.07.00.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 07:00:10 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id BBF115FC69; Tue, 09 Jun 2026 15:00:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781013614; x=1781618414; 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=1oXXuTiD5DdKEmPN02nna8Eq1chJAQm4tErgo+1RAZg=; b=i6GtFXNEGkOO9wREhfj8NEG5EuhOP3aw/3FbWShl4UUHvayyOmMKhoXDIFR4/hET5s u6NoWQHx+t5dWDu7xkU4o6xudDbIcgigEXi65b43+F1VTZEWzLoVUA6F8xkddu977bQA TCjTALxEHRHTm/L8nh8zvpCcc+g6Uk+4Zvb5QeIJw/gWnnPztymEy9rNrCiNP6XVGu0u qSIqgnlNpXdJgjyCNYocprFVbzIO/ejcI+MwtdRrf+47zyPzx+AuDF+m6qe1deXnZXJ4 FmD8JXrUirup0SF9laRfmb131n/cBdHbpJe4sn6ZWjIKiUETaPpFMBZn5GTNeQE/wHop D4fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781013614; x=1781618414; 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=1oXXuTiD5DdKEmPN02nna8Eq1chJAQm4tErgo+1RAZg=; b=dstbZPjS/qzT8mILWvBc/LEA8oHFcBCVFIqRfvZe7k1ZvrFmgRjTRnb1E0lVkXMtOR RgCNYpGK2q3pJzoLxGbp2+YzkU49Klo0ZloPcoluBcxDPrSQxTOkvrvnmuOVyLRjcKme Ysd/12dEANX7piMs2L/I5Ef2zfSfxJmj6qYQ4lfgpuWIgbv/8cQ8+elGC6bLDTpqUrNN eHtDve3vQo+cKU6m00EW3CdgwPFrTHg+NqVooiJIYd2+k0oSfLYRq6EzfYR4j+skgDbQ Kw5XIjpyzqZlQ2mXYB48Ta28X7FDkMos10VBMYYl5wz0NfYZ5e75fHOd2EBmSZdkSLoY ZWSg== X-Gm-Message-State: AOJu0YyKQpvG1PUe9GkrkIcNKwpQ9DyR62INOs4kxAP/+9PdRpVDF4dH 4Gch+oaZ46tv6qWKnd0D7+vuqo4tL+EhVQEo588BFS0i/L17RncUrD8/XxbBy+eEaD0= X-Gm-Gg: Acq92OH6q32/jMHpdP5lXDtG5+MotwZYUP9ye8meUlDn2CYVlR6S97292D7Qhw7CWf6 YjN4Ks0+lxbOlIjD8f5XboAA70YagI4Dt1OkSiQ75yk0EbRVHmrj4DOldifGDBk3T5UURNzeUOL w1BNUwSL6102fcAOB5P4mj+VqWNOqkNUn4mdLJw4fQgbsw9IvwId8TJZAKAE5XrYS3G0lsrivCS 8qQ2LVf3lOVlL++TmgZVbaKZDYhycgcLuewadEw6QpmUXPfk8qgogJJ+MOtFjECWDiU57onVm7i CDSoj6tOBvTN40zKeGdRsXMYK/2sWmHkZOoJX5/I047RN4uhe/xW8b9cdD5r4wfGWmWa5xxKEuL CbTYTzyohCTQUzmiPytlHXyRM4yn0tMBiy86RjmFsoMjnV51TSoPJ9smovRHqqzWO0gNUS/nIPh 2GDYzeq7eOMQAarpCSP/yJniwtQcBJncndbg== X-Received: by 2002:a05:600c:190b:b0:490:9804:afdc with SMTP id 5b1f17b1804b1-490c25ff35dmr352633735e9.23.1781013613566; Tue, 09 Jun 2026 07:00:13 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 3/5] target/arm: trigger timer recalc on SCR:ECVEN change Date: Tue, 9 Jun 2026 15:00:06 +0100 Message-ID: <20260609140008.3206970-4-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260609140008.3206970-1-alex.bennee@linaro.org> References: <20260609140008.3206970-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32a; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32a.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1781013746115158500 Toggling the ECVEN state affects the offset calculated in gt_phys_raw_cnt_offset so we should trigger a re-calculation on its change. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- target/arm/helper.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index 5c640853060..22f5117ee54 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -37,6 +37,9 @@ #include "qemu/plugin.h" =20 static void switch_mode(CPUARMState *env, int mode); +#ifndef CONFIG_USER_ONLY +static void gt_recalc_timer(ARMCPU *cpu, int timeridx); +#endif =20 int compare_u64(const void *a, const void *b) { @@ -821,6 +824,12 @@ static void scr_write(CPUARMState *env, const ARMCPReg= Info *ri, uint64_t value) changed =3D env->cp15.scr_el3 ^ value; env->cp15.scr_el3 =3D value; =20 +#ifndef CONFIG_USER_ONLY + if (changed & SCR_ECVEN) { + gt_recalc_timer(cpu, GTIMER_PHYS); + } +#endif + /* * If SCR_EL3.{NS,NSE} changes, i.e. change of security state, * we must invalidate all TLBs below EL3. --=20 2.47.3 From nobody Tue Jun 9 23:18:42 2026 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1781013670; cv=none; d=zohomail.com; s=zohoarc; b=RcQJtn+n6mXhrFdXrF7QptvyY6oHpT00nwsUA0Vc5FlBBC9X/XfPfqVcyI0DwtBJuZ4t/2XI5scJqumofK8D6roAx227rUeMNc2YFkUc+oRfofAoNX5aKHymRwl1xtFRQ2QGYir6q4IrlZJMsXmZx9mC6zxgvMkFdXYkbXcDrKQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781013670; h=Content-Type: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=o3gUjQjBoekYqn+srYTogM34/xvRm3EGkvpL7+jZkX4=; b=aArF7CAros5PlgoqIUA6fVhzAoVZByWDiwMiqzOuSlr5cIuCWHbRUYqKP99jWJIimhoJJGZCdL2B+H+M+OFo8fvM11KwIWC0F8zp7wEa3CT8KDtm+ZmWmafxq65dyCDPXn25K/7Hh3XyXEo/YvJmWgaSRu8otVk6Rx2ZeBnDCW8= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781013670026300.12865782028007; Tue, 9 Jun 2026 07:01:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wWx0G-0001PJ-D8; Tue, 09 Jun 2026 10:00:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wWx04-0001M5-ED for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:16 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wWx01-0004JB-UI for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:16 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-490c1915793so37552155e9.2 for ; Tue, 09 Jun 2026 07:00:13 -0700 (PDT) Received: from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490bc3b5b06sm440121585e9.3.2026.06.09.07.00.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 07:00:09 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id CF6AF5FC9A; Tue, 09 Jun 2026 15:00:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781013612; x=1781618412; 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=o3gUjQjBoekYqn+srYTogM34/xvRm3EGkvpL7+jZkX4=; b=f7mdZF61Y/VwAvc8EnadWX9MspJPHvhfGD8KiOxskSrdsGmW70d5tzUl33gSZXmRfp blvjl3aWjVDNljulT4fQMxcjUwF092ryVna8MHyQDrc98uHWkal6qdEf6+ASjP/g/QLa cI1YpDBCLA7NHUwSkG4OaveRhabsZ/2VmxuSVzMKcbtLLVcg1Nnj/xiDLGWLv2n+D3eO 8P3mo1OUWrT0gH9Rat3HpgSKe5FywQMidmZdvL12TUxZLXVT8UgHWWgxG2fxMEtaHfCf 59VBZ2q80CWDOUdv8r5Z5DbbhrwmjPH1V/pALZ5DLvbVjf2zS/Ak7/I02v+xBaoET1rR 9Egg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781013612; x=1781618412; 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=o3gUjQjBoekYqn+srYTogM34/xvRm3EGkvpL7+jZkX4=; b=YMsokGZWLPE+OxLGa7kcu/TjKpI5dlYgsCp5kKSGhSjwqkH/paAZ1iWSna9C3seVDV Twudv5vrPPPDfZufToNcixYDvS7O4B6JdJKwf4/4D+Vy9B6qRkQRgt0hLZuT+RviOw5K XfKwi4tMDVKLmm8Phb9PkKflaBSYhUWccA11q4MDwTAan9yaIRjGL0QT6Y/X6OBZ4KfR wMCkwIc1I+ags95r1b2yzohXm4WlksraDk6E2AFMPRfdQC+CJC0aoch3jV7sPM2Ow2eE Gs5yqtnEN4uqbwCl/+oXm5DqLybgUwFdiZhwky0gh64QTJscTnRz8n+UJTslSucVVrQG XQXA== X-Gm-Message-State: AOJu0Yy/rs+UJ+PJFg0yxpQPIo170GyxJPi5eF4eAGR+ZrZdemDJXFpE Oedd0HYOgj8lav4Z1rrtAom+bRJ46jyJbWafxUL3H7u5/7fjkCV6XzbfXpD0yWqnYz8= X-Gm-Gg: Acq92OEHR/WCUPwKmXrzy43gyr6jKX5BXjNnFt0ZC/fghi9Oyg+xlN/C0Q8xAyGhvXZ gGkbYzHE+cDfvYK5RuR1+dzvhJUpxixhK+ii9fmtp0DLhu6VUOeRzmWBkKA+mP4H+rPhJWa+xZ5 S+IzAIcW5qZhWyXMGEqn6Izms6HwVohd1HNIhH0vBkEvWunSVR+fSnDO6bes5AS1stXwa+t6Zct a3V+HtQOGqANE+V4iuU1totpNQWRpOihrtpotKzvWJriYftnN4jTBj7JQGyChFcfAbL072qs0qm oe+Wx/WrNK3RQL0e5TDe3qby5r0KnGAn6eQyL+GR7lTQIvFYAgkDgqHYS4VW826E6E1GiPJTKXP STuye77WS8snvlXe15+qdbv5ju2039azN21SF3etjJafS4SHO3vODNvRX6xJVG5CM2xFJNmx47Y H25jYdbCZ3lZ+yEjMtdtSR9Kw62LxtI86udw== X-Received: by 2002:a05:600c:530d:b0:490:b92f:ef5b with SMTP id 5b1f17b1804b1-490c25d4cfcmr366951955e9.13.1781013611758; Tue, 09 Jun 2026 07:00:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 4/5] target/arm: trigger timer recalc on HCR:(E2H|TGE) changes Date: Tue, 9 Jun 2026 15:00:07 +0100 Message-ID: <20260609140008.3206970-5-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260609140008.3206970-1-alex.bennee@linaro.org> References: <20260609140008.3206970-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x333.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1781013672821154100 Toggling the HCR state affects the offset calculated in gt_phys_raw_cnt_offset so we should trigger a re-calculation on its change. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- target/arm/helper.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index 22f5117ee54..4e7d1178fb8 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -3799,6 +3799,11 @@ static void do_hcr_write(CPUARMState *env, uint64_t = value, uint64_t valid_mask) (HCR_VM | HCR_PTW | HCR_DC | HCR_DCT | HCR_FWB | HCR_NV | HCR_NV1)= ) { tlb_flush(CPU(cpu)); } +#ifndef CONFIG_USER_ONLY + if ((env->cp15.hcr_el2 ^ value) & (HCR_E2H | HCR_TGE)) { + gt_recalc_timer(cpu, GTIMER_PHYS); + } +#endif env->cp15.hcr_el2 =3D value; =20 /* --=20 2.47.3 From nobody Tue Jun 9 23:18:42 2026 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=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1781013734; cv=none; d=zohomail.com; s=zohoarc; b=UWr0yDkr9C/8sT57br4sZw9CKyPMCrZzVKYSpVzoGUqNKkflxMGbt+/euzpJ4X9/TiZg3hROzFc9nQFrfd/ZHwjfatC3yjvN3JqJXR92lPdSfdRp99WOEtTvaP9uWjRVgZV9aTSrUN2VnGtqySNrDm4Kw4a/BZh2qAH4BBvmreE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781013734; h=Content-Type: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=E6iBqkCYiyl5D8uBMcKjgcxdyXOp0r9iUyHGqKgmXpw=; b=gm1AnW+eaDM9cbCIQxrY88Nze+iYOm3QAnDh6xtHCE5wV7T2klYhwqvMNt70fKOzN+ce5amztWr83hnCzAl7YOwpOWyy6XByPF6mGrW+QXyic1d5liu/Koqzj0VFFG/lT1hxSK4b/42H3sbZfaPAWVj9Cr6sbtgpGFlCc0mhp4s= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781013734033730.2613325735459; Tue, 9 Jun 2026 07:02:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wWx0g-0001aF-5j; Tue, 09 Jun 2026 10:00:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wWx08-0001Nk-Bz for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:22 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wWx04-0004L8-U9 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 10:00:19 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-490afc47455so29042385e9.2 for ; Tue, 09 Jun 2026 07:00:16 -0700 (PDT) Received: from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4601f360bd6sm66942293f8f.36.2026.06.09.07.00.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 07:00:13 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id E2F015FD5D; Tue, 09 Jun 2026 15:00:08 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781013615; x=1781618415; 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=E6iBqkCYiyl5D8uBMcKjgcxdyXOp0r9iUyHGqKgmXpw=; b=f44przDpdms0csOf9x1FilxwugOfX2aphMSiaT9Xw+LVXTXFogdQCvkrJ//98qQyOd 8lfkaiYznxJEj5JuOH5d7T+qwvS3l/M3wIz5Geu9UIA5q5LB+ryAk/mhOq1MM4euU8j+ Z3VD3dn9dA7dvI0G0p0HdLMVxBiwkHKxZM7GfQ7FDprrZ44oSr51Ty9xxGPMp2XjomJ5 7CDs+e5fmr4UMcZW1UKLbvsOdlP9td1crD+vWLZPicnZoCoboxslvue3l+L4Q0RUw21V jcOobiD3MlIjB7puF+JiyyCWbnLxZVQatUezYGcds9srJfajfxFTV+WYDL3sxRxWuxzi YVWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781013615; x=1781618415; 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=E6iBqkCYiyl5D8uBMcKjgcxdyXOp0r9iUyHGqKgmXpw=; b=InFXF4IuRTOy2Y2chKzkm9YVGcDXEkPtd0tvS1BqQk3ovrOoZIZhQLSF824gaGvcUe gUTlcLX4QHZt2XY1jKapZhQrInwurk8VkWgbXIToSlpc45DZolfugUaZ4AhVzHc8U4Xm eh94POnMv9CKJndQ7RZkrYXTnDdD2tH5MZAQpfGlLMb5mDPBe2m7tsrrzjhS7UIcg1fK tDIsHOqu19bjmXk6C4jW8z71OLvgYTerxEMsTGNN8PlaaG330X9nVGfRKBesuvAVXxZI +5EQJ6hZ8aAOm/NXElzhlfe37PfN2JgirxchT3oa9LE6F95uj3DQNf/xTZeirqGWncHx olVQ== X-Gm-Message-State: AOJu0YwUh/tG4AqZsANFmYD0wfQZcwTP9EsBbfunTOyfLwJb76ELFAZg vAlUR0lbgqfifH/3fsTafXHDnV9w1uSGSqTu0ObY9zSJL4lBHZechYwriBwVKsFbqDs= X-Gm-Gg: Acq92OFWdHXIBJurirzylHjRZ5GIo6mmaxwL1i/1UUCDUjWduqow46iBryI9mRIcI3o Bb17vDHB+X/kFs6NYzYcP2hxdVNt0jKMR1f4Hj4lBYmBzNM+D0NuQCQ9o3hp1NceVctK7KL6+nM E0dapHyZZIVe6bxVKftCnaKW08e0aTqAExpQV3SahvTh2bRvqjkYjo5SXJwTi+dMb9c0eOnLA8W ivIhme5gm2hB2gY2UtCsSFMJTXuS6LG4JHFr+6ybymT4c01hGgoXHv8/nmMV5FFSNhILs/Bm+92 Hcec3X9Dnq6T13L1hSTFLhkSlT2URrN3R2/iTHOXoi1qsF+VQZ9UKSgjYZLzpITV7UR5H8RVMSH Y1/yTrf4agbu66dYPOXqIhyLSuL7OsSc7Ra5IF/YWIZmgPfJj3pwOR8dJIl4juOG0FhiHmp8+ki n2a1mjAoTMupB7xUOHSQUJ9KuWPqwcp7gkbw== X-Received: by 2002:a05:600c:4f53:b0:48a:5565:ec3d with SMTP id 5b1f17b1804b1-490d7223884mr35413815e9.22.1781013614965; Tue, 09 Jun 2026 07:00:14 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 5/5] docs/system: add FEAT_ECV_POFF to the emulation list Date: Tue, 9 Jun 2026 15:00:08 +0100 Message-ID: <20260609140008.3206970-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260609140008.3206970-1-alex.bennee@linaro.org> References: <20260609140008.3206970-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32d; envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x32d.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, 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: qemu development 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 @linaro.org) X-ZM-MESSAGEID: 1781013737300154100 We already had this implemented since 2808d3b38a5 (target/arm: Implement FEAT_ECV CNTPOFF_EL2 handling) but it has its own feature name now. Add it to the list. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- docs/system/arm/emulation.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 18c63559679..3622e3889c7 100644 --- a/docs/system/arm/emulation.rst +++ b/docs/system/arm/emulation.rst @@ -60,6 +60,7 @@ the following architecture extensions: - FEAT_E2H0 (Programming of HCR_EL2.E2H) - FEAT_EBF16 (AArch64 Extended BFloat16 instructions) - FEAT_ECV (Enhanced Counter Virtualization) +- FEAT_ECV_POFF (Enhanced Counter Virtualization Physical Offset) - FEAT_EL0 (Support for execution at EL0) - FEAT_EL1 (Support for execution at EL1) - FEAT_EL2 (Support for execution at EL2) --=20 2.47.3