From nobody Tue Feb 10 02:55:37 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=1761632626; cv=none; d=zohomail.com; s=zohoarc; b=AsRgNirJGsdbhKuZuasJnZ2fWkvwZMJjpjagjdwi08f2kjeH24Ya774zrReEX5ElQsWQvPk71z4Hw6/5V4P9ETvmG8DtD0o1ByQwrI9UjBD8rZwGNdk5zA4oo5jPGcLMPoKiCumgh4A2zOA64hJjWgsCX/RUQBDAcz90hb+67iY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761632626; 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=WZEi183o7rD1WcugZJSDu8NGT2zNmRVlOx1Ob47ODbQ=; b=iKkgUWlpski7Ux/YZ52NVCG7Vyj8AyfZF/S86VHN5z7PJ2fzGvhy6fuXOhUyXIn4IlcGNAQS0Tv+9RNLh0u8dvnAjFEAAG6h2cmMX9HQytof970FNCtvfbTOFeSuugTH5hgDSQkAkiK7TggmcxGSGnrRSg3E5w++qDz5E68zgo8= 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 1761632626672111.10769445508083; Mon, 27 Oct 2025 23:23:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vDd78-0006O5-Iq; Tue, 28 Oct 2025 02:23:28 -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 1vDd73-0006Hv-Lv for qemu-devel@nongnu.org; Tue, 28 Oct 2025 02:23:22 -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 1vDd71-0000Xl-Kj for qemu-devel@nongnu.org; Tue, 28 Oct 2025 02:23:21 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-47117f92e32so49919185e9.1 for ; Mon, 27 Oct 2025 23:23:18 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47718489d96sm13647095e9.0.2025.10.27.23.23.15 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 27 Oct 2025 23:23:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1761632597; x=1762237397; 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=WZEi183o7rD1WcugZJSDu8NGT2zNmRVlOx1Ob47ODbQ=; b=uMbyJCJ/8Y60JcvGBUK0sMoL8EqY4vmYatM0GPeieESMH4PmY9si4G6/GF4cHmvgv2 s/+8JFFydj2ery5xXcHyplt8kZkVmGYn23BKi0c9T62z65Yj7uUKahq1bK0hfhm2rx85 dF8zqmQz/j6Ka8QJgQXpO2+QBKl1+0TrCKdr7lPBKLCfVrVt1iYfIwkv0TaNWSXr+yr/ d/VNbA91HMEK2C2j0HzE84PT9m/2hXnUV675ErWSy5sX8yep8vxBdAel77DBgbWH9uqF Xk/Y/n0NNckGtQPTNF9ymYiD0dNJmH9kp06mlE5AsKAtghRubUTwYeNfKXYJhhF7kzRk BmGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761632597; x=1762237397; 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=WZEi183o7rD1WcugZJSDu8NGT2zNmRVlOx1Ob47ODbQ=; b=bhjceKWFcqAbUIjd9s+0TF7VOMDxcfU3WIDF/6Y7iKhAqBturwRTFKvMcgykNWlpgc 6H9U6emPvMm1yp/O1hSR6XuYVpPLvgFuDvBdXX3DnthJHZnRYfE7zZWoZH0rKSVc0+f/ 0OhSbFyfntCtk1S1zCuF0WHDOFn06q4QZCdZsRJKHzKPPZqhi0M1GJfbo5OQKYvNqoUs cGuRJS26XPJAi3xkyUe3zeqTBRY5KaZhFfQXDRDEmKxuUUFgyvhOLm8bfllI3biB7F3k CyMC/TfPlX6g2TyPKx1QUOGUBuwAGAD+r0kyjgEkerl+beUfqgp2cE7jb4kPk/Zyfzd8 vPZw== X-Gm-Message-State: AOJu0YwQiMneQBitIYdc/QTd0og5UI+zChgltAagXHy7HEIa3Y/zDIOX wK/9RVijWBpB8qBArsLjH4mdVGJHGlaBwnf/ZNAKfADrk44HrL3YWwrgqTeinavFH3oFGx1e8Iq X43By9v8= X-Gm-Gg: ASbGnctZEjiOSkHRaRWwNuNAUET3P3n/st8wltFcQ9+KzH/kgwoxgS5HOGp8YnUoCUe 650yK/4kJMNItFi9DvYTsII7rh2IOt7uigNchaNmRwJu4P6ySSxb9//6KUCPpX4NBi43fpgS0h2 wjWPCfWH3hfGvAVOK0rE7eJJ+6OldXVPCEAq5GJEFEQle9kWEd2NC5HLNcpY0N8Xclmy1x+E5QT RTROYj2dLE8eEKQgErAPJ1N5dYVBel5mlUPGGQDPL0H926/zTqrtLFiHLRtnh2GMYlwDTxtA+GU diKyu54/dne+MibGf5VnMpiNPbGysfiUWcjMnNNhwdVWwty9iVmEALxbihJ7p2s0+TFx+W8J24n AtsBodVI/4c4nMaUHCj4HOT8z/WwCbYFslsjReWTHxqJ8FErLAB4N6T1oumlTM81IF4vmK07ULc of3K02del6elChba308zqR3To8W+1NTvyaI1bo9VWp9goJTU12RyWHQJc= X-Google-Smtp-Source: AGHT+IH8Q9+iIoE5G4g8CzKGNhZy3HBFsoa6N5b1xFBmfAx9OIV9zHVp7EGBzUn6GfIppHYVWzofHQ== X-Received: by 2002:a05:600c:1d1e:b0:46e:6a6a:5cec with SMTP id 5b1f17b1804b1-47717def7b5mr21075165e9.2.1761632597085; Mon, 27 Oct 2025 23:23:17 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Mads Ynddal , Cameron Esfahani , qemu-arm@nongnu.org, Roman Bolshakov , Akihiko Odaki , Phil Dennis-Jordan , Mohamed Mediouni , Peter Collingbourne , Peter Maydell , Alexander Graf , Richard Henderson , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v3 57/59] target/arm/hvf: Emulate PMU registers Date: Tue, 28 Oct 2025 06:42:33 +0100 Message-ID: <20251028054238.14949-58-philmd@linaro.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251028054238.14949-1-philmd@linaro.org> References: <20251028054238.14949-1-philmd@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=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::333; envelope-from=philmd@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: 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: 1761632633237158500 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- TODO: audit it is safe --- target/arm/hvf/hvf.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index 22b7e34db0e..639eef3b800 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -1234,6 +1234,10 @@ static int hvf_sysreg_read(CPUState *cpu, uint32_t r= eg, uint64_t *val) *val =3D env->cp15.c9_pmcnten; return 0; case SYSREG_PMUSERENR_EL0: + /* Call the TCG sysreg handler. This is only safe for PMU regs= . */ + if (hvf_sysreg_read_cp(cpu, "PMU", reg, val)) { + return 0; + } *val =3D env->cp15.c9_pmuserenr; return 0; case SYSREG_PMCEID0_EL0: @@ -1525,6 +1529,10 @@ static int hvf_sysreg_write(CPUState *cpu, uint32_t = reg, uint64_t val) pmu_op_finish(env); return 0; case SYSREG_PMUSERENR_EL0: + /* Call the TCG sysreg handler. This is only safe for PMU regs= . */ + if (hvf_sysreg_write_cp(cpu, "PMU", reg, val)) { + return 0; + } env->cp15.c9_pmuserenr =3D val & 0xf; return 0; case SYSREG_PMCNTENSET_EL0: --=20 2.51.0