From nobody Wed Aug 26 20:44:00 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=1786037513; cv=none; d=zohomail.com; s=zohoarc; b=fJof1KWFQsO2uQKFG96W+NdIoLvoAC8MVYbzz7SB4bx7YhfWc42VLY16zPRCR5GdsdH1ayf++uXLzqKWm+4jE3S3jiBj/Y14ERrWtSU8QKJC2nZmCAjGtg2LFemDvUlM8QZq0DfrIp3GP5UCcQj8hPLsHtZ4n3ivnB9v/eB+LV0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037513; 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=fLSidquFtzkmrlA4AxhDV8k9o/vrgWYTWzw/anpyq3A=; b=bVDYV/4I84ShWg9g+jSZLh+Wu7sHh8Ki2ZuUdbsZ4xshByNpzrgdLfHjO81WP4NMRmkV4TLwuBSm04O0/LHeKcCxLwDs5YtXrTVxvjwIvQJtjaN/wk8wDiJ7kfzsLsY1HiCPN7MR3gtP9U0PqNhK+bFOf8I/Qjj0A1yZfiv+iwk= 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 178603751314857.740673197111846; Thu, 6 Aug 2026 10:31:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wI-0004lG-IY; Thu, 06 Aug 2026 13:31:30 -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 1ws1wH-0004kV-Cg for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:29 -0400 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wF-0001eQ-Ct for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:29 -0400 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-382ef647e20so2702316a91.1 for ; Thu, 06 Aug 2026 10:31:27 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037486; x=1786642286; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=fLSidquFtzkmrlA4AxhDV8k9o/vrgWYTWzw/anpyq3A=; b=GEO4JW19f5orfVhiTQffJQdVj6nYQ3ewk4V2azSHfVhKZb6A2/bHH6f0MKP1sv5Kgx 0PEQcKfxXrYtRkFTAHQ08LYND/PKKjHK2r5O73KjyKFZUBJB6aw5pKl8Z+xIcF/34gBx RhW/nK3qJifNk3biiBg0ZVuciS3mHQq7nLL4vZZcpaRwRHIzgfWZWYI+IZdVz7F88tqZ C4T7nvrTKF1J6bHu9UVT1yIAMQZH+pJY8rsTdEg1RUdAKCiKBlSTgm1Y+zDBqs0ZYrll a3d8XlBqfckf7eUV39YJUpAhgq9djL1JHuTtZT2DXn7ayeoa7FfhWnSRKP6tsC+IVIUX oQzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037486; x=1786642286; h=content-transfer-encoding:content-type: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 :content-type; bh=fLSidquFtzkmrlA4AxhDV8k9o/vrgWYTWzw/anpyq3A=; b=HuSDshJz+WkH+0He4HoMlWdpk+Up/o4nMS9ogjrjcHPE21elJcWtwf9Cx8KsItOrag 2EoxDnUH+w5M5uEgeVTAuhhf+Rh7CzaMp4f7wXPdwE+cOrTxsThNtA+p8ZvbCFWFdEOh EUGWtQOo1+Vv2BCcpkY+qilsUOMMsGWf8KAaGpqgocBbr/qIAqANMLISwF7NFAFPrn3O YJ9XG7mloYGg4xQH7wFQ76ggAIybmDxq1poszxjlSdosQN9CUyEkk1cIfQL8go5TYsu9 OKlXI9u6+kH2ILB+xpaOdfrwIDBvWGVD/boZwuvQpE3xjZkKVCaZSTDrs8N7DwjHdl2f tdlQ== X-Gm-Message-State: AOJu0YyBqZjBB5ADiiq84d5CqpYsEycwSsxmyNif3WJwXJR1TuLL0HcA mxo4TOiuF0so6iccmjPseTRS7Oq51qndq8SVdh9azKTWAORNW6/BzB9oStX9YhMlljXjmCNVx+C vN3zJ X-Gm-Gg: AR+sD13C3Qn6O2Mh6q1w2KvnjTQEUZHyvjKa1+7C3UKzw3Z/P8iaxIT6XYkd7cKJjdd c1wleKlVo26uAZBRdzhETObMUmaLx/bPOoe/aFdwmdKAUAHVTTPOuf03TLpBTi6AJo6E39PgkqD qBrHfuNdQLVWIZAKSzOFY1pbSZOyb42HjniBbkRpd4KKDG8eV6kdClAwoqqJc9WdZrjqdX79CmF hsLcEzA6LN87VfNTqh5C670vheRrrET0kKyGFm/vI6Ne4g8LnJEMfOwYm9Uk8/VnBy96BbuQ266 I1YYFeJrAbqXqj14Lh+JH7AKYU4YkoxB6GA4vq33aywhPWk9T7gkhRo7c70QM+GrJMFkRYikPSl YiJhI0F6Qslkn/rO9oxlCf19/iMn5DtJlQQhOhUShQibPfPDRvk+aSjkHKJqL1SJmT3N9XmFoW9 COU2IT4S6XpUrjONmP5f67E6CBykvE0z4lOPCchSFjgGauwQBdt1WClnouM+CyZI03KxYUWcM8a 0TjckmNu0cX+6mZcRKV8s40SslOiwJv X-Received: by 2002:a17:90b:2745:b0:381:3b5d:30f4 with SMTP id 98e67ed59e1d1-3903c535d84mr18421785a91.1.1786037485868; Thu, 06 Aug 2026 10:31:25 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2 1/6] target/arm: Rename isar_feature_aa64_idst Date: Thu, 6 Aug 2026 10:31:18 -0700 Message-ID: <20260806173123.333423-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@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=2607:f8b0:4864:20::102d; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102d.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: 1786037515255158500 Rename from isar_feature_aa64_ids to match the feature name: FEAT_IDST. Reviewed-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Richard Henderson --- target/arm/cpu-features.h | 2 +- target/arm/tcg/op_helper.c | 2 +- target/arm/tcg/translate-a64.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/target/arm/cpu-features.h b/target/arm/cpu-features.h index 75f0fc4169..d6f8b4d065 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -1397,7 +1397,7 @@ static inline bool isar_feature_aa64_fwb(const ARMISA= Registers *id) return FIELD_EX64_IDREG(id, ID_AA64MMFR2, FWB) !=3D 0; } =20 -static inline bool isar_feature_aa64_ids(const ARMISARegisters *id) +static inline bool isar_feature_aa64_idst(const ARMISARegisters *id) { return FIELD_EX64_IDREG(id, ID_AA64MMFR2, IDS) !=3D 0; } diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 73cae9b9ad..9fc4f86825 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1139,7 +1139,7 @@ const void *HELPER(access_check_cp_reg)(CPUARMState *= env, uint32_t key, break; case CP_ACCESS_UNDEFINED: /* CP_ACCESS_UNDEFINED is never direct to a specified EL */ - if (cpu_isar_feature(aa64_ids, cpu) && isread && + if (cpu_isar_feature(aa64_idst, cpu) && isread && arm_cpreg_in_idspace(ri)) { /* * FEAT_IDST says this should be reported as EC_SYSTEMREGISTER= TRAP, diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 0931c92307..8c7a0294ee 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -2675,7 +2675,7 @@ static void gen_sysreg_undef(DisasContext *s, bool is= read, */ uint32_t syndrome; =20 - if (isread && dc_isar_feature(aa64_ids, s) && + if (isread && dc_isar_feature(aa64_idst, s) && arm_cpreg_encoding_in_idspace(op0, op1, op2, crn, crm)) { syndrome =3D syn_aa64_sysregtrap(op0, op1, op2, crn, crm, rt, isre= ad); } else { --=20 2.43.0 From nobody Wed Aug 26 20:44:00 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=1786037571; cv=none; d=zohomail.com; s=zohoarc; b=DJa+Blw+ZmYyhGPu8ipb4Tb3p4vJ8l91mN+ap7lqRG42Lw9Qmk0nttqyqLi/a0zs9ki8ARqUN2283rPn+qTCfcpyeMLTMDf13Nxwr+6BwufJLBSu4OJLU0q7VEx4xJ20IgGdlALZ5lhevo4ScgJHGr7fyy2jdrn9DMi38HiSKBk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037571; 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=1L0+rBxezIyKN6/2AHClvxFcunVGgHr8jfzeunPqo3I=; b=k9NTVQacQK7GQJ0zv+P40GhDCIn1/3jCk2+zq+n0T99rPvow/te9Wy/tQ+mfJiRjA9fqvegajPmiBkcc/zc71TpkuheblicaWr8VFbhqvELibJHuHdY8O8Zf5aPyNW1r/LRtyCtbWfc+2QwUkIA9II0uELQGk83JB48mhCA7d6o= 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 1786037571295795.4459324162947; Thu, 6 Aug 2026 10:32:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wL-0004nM-5W; Thu, 06 Aug 2026 13:31:33 -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 1ws1wJ-0004lU-0c for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:31 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wH-0001fy-Ba for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:30 -0400 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-38dc4553f62so2641826a91.0 for ; Thu, 06 Aug 2026 10:31:28 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037488; x=1786642288; 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:content-type; bh=1L0+rBxezIyKN6/2AHClvxFcunVGgHr8jfzeunPqo3I=; b=HVvrYuK1S1ZkS8V+gBOCGT3ye7toOhLZF440dM31C1ShjLEAoC5bOX3BFgeoCiP1nX /eo4gRRc4F/wbSlEGujpwFSskEBrRQGBlmSslukx7HoQ6hSy6ZWG5xygTW85X0E4Ip1E 3C8+cG8L+KeopxfAfs6Wj9cclKmplUYEX8mMTI6Skx8W/sXFE2xwXlobUuFLsSft8q8x ZoVRrFPOUu/azuUUYxNnX6AmE13Sa9KeWNo/xaytrKP7PAknaTFbBn/sMTJwuw2i+4gM OqWG+iFzUQTZlxPjQq8uk+TMqY5MwxPulNvr60ryEPBgoy49RLCjq3ZbGlmG/1lGR+z7 RBmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037488; x=1786642288; 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:content-type; bh=1L0+rBxezIyKN6/2AHClvxFcunVGgHr8jfzeunPqo3I=; b=dAqIh4qIzF0P7Ra88Cp23KWC72KSE6DkgVuIWtdaHrmf3i2ki7481xJ/8qw6FXlv1E 376zw5gaXTEK6M2CE6Kkr6UnFjRaPqodsgPiatVaI5LGzfzgj6XvhxO4wv+/Z+DNhnAu 75XoejDFOFKUtHXSZOUXsCTzRhGMHvT5Jw5PdYwy11q4aHZrn/R5hUlSrbNAQpvRBotC huaFrnAQ7U94Ei8MXia5iBiN2TofI/TOSmYZ93vB4l39GBjgJ0h3hUO6Me0Zz1v1gSHN 1NuTLJ9NpxwXhVrobrAVfGCFvjfVHZ6UL83zLv7p1WjlAlAT3WUCvZaVCRwFc4msSvJG Gzpg== X-Gm-Message-State: AOJu0Yxiv3vGSHalXvkXQG+F1Zd8tvaJpHcNNq1YCO72Oex6ZzoIuvmh ZHGaKUhID2kJNjX41gl4xxYU286VDQq4N7imi1NqQTwqrqQA3vKVz+lpInHJq9c2eECpoUVpHzR TYZC7 X-Gm-Gg: AR+sD12z1OFjo3ZdDf+g1kYGxqKcrMcBolH50hkBUP58GNkqT8rhOxIEhx57WpxP0Rw WjW38Bpx7+035Xor2jrkHxRerfmvWV+/zX0BwIVRyp1O2J9trl58ZydXsQMbcCdwcNgRMkuAThL evNAyL5kv0rzTLmS8VIDX2cJA7xWNgsoUhupl/NfvGW4zoLZ76+I7UWuTtE066SCYDQzoAnxVy/ Ip5bQe53VA3AZcJrgmgljJrNj8XjoCbV7lcx5hf98KH54KgKbebaEHcCt3ond1QW5x3Ax2xFiNd 98bwcIfenAOu3W4O2rVfChreGCIywwcL8kv0qNj2LeeyPvoKsspBeB20sCIqXYeFIbUqKqXqT8j U8/nUabGKbacU/6BiPnMMRQqwtUsCumVl59AvWw2hnJo4E5CnVmPAntDJDj4dhf79ekASJGf0SJ bgZ199TBLnOFsqBaK13AnrM0jpIGBJ9Y5U9/2bD1M/6P1Ru8sfZ+RYds1BqzcK+2O+sosFoOSCE xwb+lhuMnShr74d2Akd X-Received: by 2002:a17:90b:4b84:b0:38e:8021:2ea9 with SMTP id 98e67ed59e1d1-3903c5f6482mr15178690a91.19.1786037486581; Thu, 06 Aug 2026 10:31:26 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v2 2/6] target/arm: Enable writes to SCR_EL3.TID{3,5} Date: Thu, 6 Aug 2026 10:31:19 -0700 Message-ID: <20260806173123.333423-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@linaro.org> 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102a; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102a.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: 1786037573507158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- target/arm/cpu-features.h | 5 +++++ target/arm/cpu.h | 2 ++ target/arm/helper.c | 3 +++ 3 files changed, 10 insertions(+) diff --git a/target/arm/cpu-features.h b/target/arm/cpu-features.h index d6f8b4d065..f0b354445f 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -1402,6 +1402,11 @@ static inline bool isar_feature_aa64_idst(const ARMI= SARegisters *id) return FIELD_EX64_IDREG(id, ID_AA64MMFR2, IDS) !=3D 0; } =20 +static inline bool isar_feature_aa64_idte3(const ARMISARegisters *id) +{ + return FIELD_EX64_IDREG(id, ID_AA64MMFR2, IDS) >=3D 2; +} + static inline bool isar_feature_aa64_half_evt(const ARMISARegisters *id) { return FIELD_EX64_IDREG(id, ID_AA64MMFR2, EVT) >=3D 1; diff --git a/target/arm/cpu.h b/target/arm/cpu.h index a471b87aa5..41bfda65d4 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -1786,6 +1786,8 @@ static inline void xpsr_write(CPUARMState *env, uint3= 2_t val, uint32_t mask) #define SCR_EASE (1ULL << 19) #define SCR_NMEA (1ULL << 20) #define SCR_FIEN (1ULL << 21) +#define SCR_TID3 (1ULL << 22) +#define SCR_TID5 (1ULL << 23) #define SCR_ENSCXT (1ULL << 25) #define SCR_ATA (1ULL << 26) #define SCR_FGTEN (1ULL << 27) diff --git a/target/arm/helper.c b/target/arm/helper.c index c88af981e2..8ab0075628 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -796,6 +796,9 @@ static void scr_write(CPUARMState *env, const ARMCPRegI= nfo *ri, uint64_t value) if (cpu_isar_feature(aa64_rng_trap, cpu)) { valid_mask |=3D SCR_TRNDR; } + if (cpu_isar_feature(aa64_idte3, cpu)) { + valid_mask |=3D SCR_TID5 | SCR_TID3; + } } else { valid_mask &=3D ~(SCR_RW | SCR_ST); if (cpu_isar_feature(aa32_ras, cpu)) { --=20 2.43.0 From nobody Wed Aug 26 20:44:00 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=1786037542; cv=none; d=zohomail.com; s=zohoarc; b=VLZE9mY3MOMadDRvaXxT6ygek2og+Ujbred0IVxA8cnHugy8aCcy8zUqqE5XVOhBlyds8tcqPP5H6aBPsNMEkhBFADQX8D3Jmhiq4T23CBAnkSxQ5pHXUEppv5Ys9nkkDj9L83HoyqtykJ8diFQL38JB3SqY0TxxScTPJ3Pjdjs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037542; 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=T3c2UdkmGaD6yBf6bG1TdPxdxNZUO4yArA0BVPODz2U=; b=KLdkeJr05LK8bkA5fcO6Wjo0WbSgcjY5zE9OCll/Z7/UvRnk/09n200ubLu+p2o03KfJHBNc/021gzBuiUAE/vmhb61QE4hy7rSGN6eLZ8anGtOlHCEs9MXrfp1GUtAgJq12lkw5XVpD1OLTIljrDXOY/1+JGI78lb8RLIdeE8Y= 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 1786037542186901.9220908228864; Thu, 6 Aug 2026 10:32:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wL-0004nd-LI; Thu, 06 Aug 2026 13:31:33 -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 1ws1wK-0004mf-G1 for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:32 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wI-0001gM-5a for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:32 -0400 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-381b831d535so2918248a91.0 for ; Thu, 06 Aug 2026 10:31:29 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037489; x=1786642289; 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:content-type; bh=T3c2UdkmGaD6yBf6bG1TdPxdxNZUO4yArA0BVPODz2U=; b=Kd30hxZbcrCzP5UzaE6tyd3VusW5AJ0ErS1GMJFXa9jFpEYMj8ooyv3YBa3FPMkdCQ 9WsBpq2cZs9GxfpzB2v8vE1Ofu2QOjiBrHbo7qDTPPLdfe1Riks+YQAEAosIhGl+HlZi H1PuQ4uQeDwLNY7yMImT3FixpJRatsG43RIKzuDjHbCQUi1xEHpGPDmSzOY4Q0iiASDJ GuOx1XDfG2iNbhRfDcSOjzgN2ohE+e9/D6YGfcQ9XJIiUa9xwuwGAa9oObRUkPnmkOHD xi8ovwMu6tsau9jhDNRyxnIZejPtAwJuaABPwBrlp4qBQVVfTXP2HkGdfTVaIqDb1Qnv 43/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037489; x=1786642289; 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:content-type; bh=T3c2UdkmGaD6yBf6bG1TdPxdxNZUO4yArA0BVPODz2U=; b=W6AFpRr0fK4+Rb+g+1iDxa9Lp4txYMroOhVbej2pNvWfCEVEJMpZBrzlVhVfb8UQfd GwG6IFhmm8cGU3MxCbTh3Na0/66xH16RlddA5r5D5xnX+nyAqQKi82mGL4jcK4iU9P1H fhwKtJJBBWnzgwtop8vfXwaQn2FA9U6EiZa3yZqniDUF0zLP1nh6XJUnEJpKziqy/+Lt rzZ/iKYdwo92d1xa/rqnUDORjeQuMyzipPZryn5HfsSTSmbHVq65girJc8z3hhr7WyZX n6QADfnmgk0S61r5ShbOrRBhN9xh3i/8vKvfZ8u6+4AtupZ7xYC1TPFgpfNZspyWskZo LsCg== X-Gm-Message-State: AOJu0Yz5luBldiL7eGpKjBOEGxCX3Vm71Cl16AtCbtXnl8xvX8fK1+04 asROak8Vh91H/tTrKrHmRSVC6ngImYyLRymDsw/tD7p0CBOCO7t+QaEMY14XW89ELZvHi9pR9Od 2qRnT X-Gm-Gg: AR+sD13WLoQ95U7KUTMLyYXvGqxq0bDwwRxUieb2WnKG1wtibAyql3td+0m2HDpHae9 fsj7AD7sX1kCI+r48bSD9Ys/Swtxo9CeASo7JoFjdwfzihr8rSySR8VJ/K0dCMXXBUcXYkPEfzv /Cxf75UCfhcVOFkIaNFq2LjO3Jikt5EBcXEhLLK5xJ1mkPZN4fm55wlqpf1gMjsGe83rO+smrRt xB790TI4DkqQODcprf0DtyjBFx1aXy+QGA3ssrQWzGq2/jKx+UhYsWQDYEY+3hEwS6sONkxIMtx 5Y8DGMyl5ppuUMSC34uxFNUpKWynHY5J4z6ZIkJdDRYPCPttYR2xTU3tEdk94MvAQyT2iz8WnxW Dzg1kaIIRODAy3EVUU72X1bBGLrnEWvy/d1GbaDikbR+7J8cexOSC1JOKcz8dVySJ4cwwiFoVgN Z9iosHxbNZ87NfLC9cdY6FbUS/lkzFOBCoCHXVACArM1SH8w1VPngrrszoX+S1hXFoCLLnCm1qY /HUpIMrjkweI7YVLRUn X-Received: by 2002:a17:90b:278c:b0:381:792d:f993 with SMTP id 98e67ed59e1d1-3903c5bf6fbmr17873314a91.17.1786037487300; Thu, 06 Aug 2026 10:31:27 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 3/6] target/arm: Implement HCR_EL2.TID3 trap on undefined TID3 registers Date: Thu, 6 Aug 2026 10:31:20 -0700 Message-ID: <20260806173123.333423-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@linaro.org> 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1786037543151158500 Content-Type: text/plain; charset="utf-8" It is IMPLEMENTATION DEFINED whether HCR_EL2.TID3 traps on registers within the range which are not explicitly listed. Previously we chose not to honor the TID3 bit. However, with FEAT_IDTE3 it becomes mandatory to honor SCR_EL3.TID3 on these registers, so we might as well honor HCR_EL2.TID3 too. Signed-off-by: Richard Henderson --- target/arm/cpregs.h | 8 ++++++++ target/arm/tcg/helper-defs.h | 1 + target/arm/tcg/op_helper.c | 19 +++++++++++++++++++ target/arm/tcg/translate-a64.c | 12 ++++++++++-- target/arm/tcg/translate.c | 18 ++++++++++++++++++ 5 files changed, 56 insertions(+), 2 deletions(-) diff --git a/target/arm/cpregs.h b/target/arm/cpregs.h index 9f2532fe66..b1fc1f9f85 100644 --- a/target/arm/cpregs.h +++ b/target/arm/cpregs.h @@ -1213,6 +1213,14 @@ static inline bool arm_cpreg_in_idspace(const ARMCPR= egInfo *ri) ri->crn, ri->crm); } =20 +/* The TID3 subset of idspace. */ +static inline bool +arm_cpreg_encoding_in_tid3(uint8_t opc0, uint8_t opc1, uint8_t opc2, + uint8_t crn, uint8_t crm) +{ + return opc0 =3D=3D 3 && opc1 =3D=3D 0 && crn =3D=3D 0 && crm >=3D 2 &&= crm < 8; +} + #ifdef CONFIG_USER_ONLY static inline void define_cortex_a72_a57_a53_cp_reginfo(ARMCPU *cpu) { } #else diff --git a/target/arm/tcg/helper-defs.h b/target/arm/tcg/helper-defs.h index 0077aeb4e2..97b8678f19 100644 --- a/target/arm/tcg/helper-defs.h +++ b/target/arm/tcg/helper-defs.h @@ -86,6 +86,7 @@ DEF_HELPER_FLAGS_2(check_bxj_trap, TCG_CALL_NO_WG, void, = env, i32) =20 DEF_HELPER_4(access_check_cp_reg, cptr, env, i32, i32, i32) DEF_HELPER_FLAGS_2(lookup_cp_reg, TCG_CALL_NO_RWG_SE, cptr, env, i32) +DEF_HELPER_FLAGS_2(tid3_udef_el1, TCG_CALL_NO_WG, noreturn, env, i32) DEF_HELPER_FLAGS_2(tidcp_el0, TCG_CALL_NO_WG, void, env, i32) DEF_HELPER_FLAGS_2(tidcp_el1, TCG_CALL_NO_WG, void, env, i32) DEF_HELPER_3(set_cp_reg, void, env, cptr, i32) diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 9fc4f86825..6d1feb5b33 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1191,6 +1191,25 @@ const void *HELPER(lookup_cp_reg)(CPUARMState *env, = uint32_t key) return ri; } =20 +/* Raise an exception for an unimplemented sysreg in TID3 space, from EL1.= */ +void HELPER(tid3_udef_el1)(CPUARMState *env, uint32_t syndrome) +{ + int target_el =3D 1; + int excp =3D EXCP_UDEF; + + if (arm_hcr_el2_eff(env) & HCR_TID3) { + target_el =3D 2; + excp =3D EXCP_HYP_TRAP; + } else if (is_a64(env)) { + if (!cpu_isar_feature(aa64_idst, env_archcpu(env))) { + syndrome =3D syn_uncategorized(); + } + } else { + syndrome =3D syn_uncategorized(); + } + raise_exception(env, excp, syndrome, target_el); +} + /* * Test for HCR_EL2.TIDCP at EL1. * Since implementation defined registers are rare, and within QEMU diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c index 8c7a0294ee..6fde2c7bff 100644 --- a/target/arm/tcg/translate-a64.c +++ b/target/arm/tcg/translate-a64.c @@ -2675,9 +2675,17 @@ static void gen_sysreg_undef(DisasContext *s, bool i= sread, */ uint32_t syndrome; =20 - if (isread && dc_isar_feature(aa64_idst, s) && - arm_cpreg_encoding_in_idspace(op0, op1, op2, crn, crm)) { + if (isread && arm_cpreg_encoding_in_idspace(op0, op1, op2, crn, crm)) { syndrome =3D syn_aa64_sysregtrap(op0, op1, op2, crn, crm, rt, isre= ad); + if (s->current_el =3D=3D 1 && + arm_cpreg_encoding_in_tid3(op0, op1, op2, crn, crm)) { + gen_a64_update_pc(s, 0); + gen_helper_tid3_udef_el1(tcg_env, tcg_constant_i32(syndrome)); + return; + } + if (!dc_isar_feature(aa64_idst, s)) { + syndrome =3D syn_uncategorized(); + } } else { syndrome =3D syn_uncategorized(); } diff --git a/target/arm/tcg/translate.c b/target/arm/tcg/translate.c index 055f3c5b40..7f6a7e0aff 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -1824,6 +1824,24 @@ static void do_coproc_insn(DisasContext *s, int cpnu= m, int is64, isread ? "read" : "write", cpnum, opc1, crn, crm, opc2, s->ns ? "non-secure" : "secure"); } + + /* + * With v8, we have the possibility of FEAT_FGT which requires + * trapping with HCR/HCR_EL2.TID3. Without FEAT_FGT, it is + * IMPLEMENTATION DEFINED whether TID3 affects IDs in the range + * that weren't explcitly listed. We choose to trap. + * + * With v7, there is vague language about "not required" to trap: + * see access_v7a_tid3. We choose to not trap. + */ + if (arm_dc_feature(s, ARM_FEATURE_V8) + && isread && s->current_el =3D=3D 1 && cpnum =3D=3D 15 + && arm_cpreg_encoding_in_tid3(3, opc1, opc2, crn, crm)) { + gen_set_condexec(s); + gen_update_pc(s, 0); + gen_helper_tid3_udef_el1(tcg_env, tcg_constant_i32(syndrome)); + } + unallocated_encoding(s); return; } --=20 2.43.0 From nobody Wed Aug 26 20:44:00 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=1786037527; cv=none; d=zohomail.com; s=zohoarc; b=ZeoQa8+6+l7aw3/sWFGaD1yiDo1+DrmWwNDVIxeCdjPsPX7lfahZ/AeIKstMm2LIuuYpOX06/GaE7Kj15BfG25iaqSlEIZIP06p2wBZ+Q4uZSWYPSOf566N0NLiCdA6nLD7xP3bwlht+0974UpgGApJdgSJE+5pLJNXgIeUFSOg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037527; 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=K4N8HT3l2MMFg8Dw0/FAdhE00eZq2YWh3+0qZEwprOM=; b=OjUsxLHDpOpZBTScmfC1ClWJZYFCmeNE8534xbhU6gmQkSoz8cCAorlD2K3I1CQp49i44M+OdilfvwAiheKqlf7h0t3U+4UB8oyT4z6BHbUhNnZ9kYsqiyT2xmW+DuBZ8V/LycM1ZFe+9ALoVBFaXdfEWfN/alWPSZL9QWJXKdI= 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 1786037527735987.6194894253433; Thu, 6 Aug 2026 10:32:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wL-0004nt-SV; Thu, 06 Aug 2026 13:31:34 -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 1ws1wK-0004mK-78 for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:32 -0400 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wH-0001g6-Rx for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:31 -0400 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-3900e39d935so2367590a91.0 for ; Thu, 06 Aug 2026 10:31:29 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037488; x=1786642288; 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:content-type; bh=K4N8HT3l2MMFg8Dw0/FAdhE00eZq2YWh3+0qZEwprOM=; b=yAJnFZFnBiUXeDT2XtCloXPLs7yofan7Rq2104nffTkOhJ4fpTG1TsV2W7RTwk1FUd hO1HZDrxtB0dpLCHCheOqo+beKi1ITu19bf8y25J//xQHawpr4qIv/W3ppfqbXfaDFWx LsMIEmQ2WPARS/Bg14xkZ/yFsJ8XMxTaJGuUHrKrvD4n/Sicv53Q5Nnf8xCSQh2TbX4E bCUU9Cka77TevtNbEQBZWPKep8KcoVot7NGj756G2AcYplZAIklnUEcVxXos4t9RA2k6 bEwxlkEMvpIWLE4BLc/nVV1b2hnm5dKI0LBoSdYD4Lwz5T52VFlH8JHLAFsd89+gIKKq dR3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037488; x=1786642288; 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:content-type; bh=K4N8HT3l2MMFg8Dw0/FAdhE00eZq2YWh3+0qZEwprOM=; b=rY2Eruq2ka37e5LkdAQOZ9G6FC4tnrC4MQSQUdw9Zxdw2uSXniFRrBNAaBqNsH+ykq tLBtXvEpbXJDFIzKCVYBA8f+xbUroUaAgNMz/HE+trSlJXcJFvhpZooTPJ3nYqrRFi0T joXr9vjeDBYpxKnisbPz8ThklGdA7K18RhDQdxX+x5m1A4Qg2Y6f5AnLwoIIqyfFpN6P QqtGEgrnzjzi50XzCg/MM1zckcSdSW0dI9uIX2e6KhG6GNgK9/r1x61e/xUjCQ4nwf72 aGMpP73IPl+NFsdAPpRXY5oVH36hDrOillAOXYaFm22+GB+cKBXSAi4xgqaP950snUeW Fw/Q== X-Gm-Message-State: AOJu0YyrXTLW97Wseru8+njeq1E6u8O+TyTwu9G83lJBsvihR9WlBpdn Jzh+oBmoVoOcXqT7ARHQTj/CWC26TZsuQdxPTY+HN97foCwuMB3fVkHdMiAx2vmXV+/jSu7V9h3 nIP2X X-Gm-Gg: AR+sD10M2YLnsfyfbb/UncPqDCaEDm0YZIt91ZFH5BrtvQI+lRr5lxkChIkceVVfo1L voPjFrTEN/v3TrH0zIUCsn1ecCqckTttN6YUfx4qU8ERS+XkfEVTZUxtoGCCJgigENkwdN79sXH bpJbS2eq6CQDJFO5SeA0lcL7bkWDVhFX+1gRGBMpLdLCPxvQLmxGyoCt4uiZJcSpfMtMM0mlZhP fpHqqsyCz8/8SlwQ3fS5/whNk4K+SMtbcuQSkBBek7JFChEjhNl9tWlcHjDLfF4L5LlwDL1A0gB 0pwrE7DEq40sqPP1Rsgsrlb4jwXN699Au/DDKpBV+426viLqHNoGuG8sGDpXSL5bOlJspwieZ87 iAHLjT5p2AKz9M5vq5E1jMCVIrJ2EN2nmNp5AoTwojT5QFkZu45Zn6hkJTHv3BeB9LDzLa/A+1f XYXJ1U3JFw02XlThBHf8AxPCM3SlKMfzm0vLzxyPFw/ozSp7+uydODQojV9ZrABxhzOvPvtqkbo 8APDeFqql1Yo53tdp1/6RY8hrZoNBI= X-Received: by 2002:a17:90b:1843:b0:37f:bfa2:1887 with SMTP id 98e67ed59e1d1-3903c53639amr18041847a91.8.1786037488273; Thu, 06 Aug 2026 10:31:28 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 4/6] target/arm: Implement SCR_EL3.TID3 Date: Thu, 6 Aug 2026 10:31:21 -0700 Message-ID: <20260806173123.333423-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@linaro.org> 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1036; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1036.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: 1786037529058158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/helper.c | 17 +++++++++++++++-- target/arm/tcg/op_helper.c | 4 +++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 8ab0075628..854c8902b8 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5894,8 +5894,21 @@ static CPAccessResult access_v7a_tid3(CPUARMState *e= nv, const ARMCPRegInfo *ri, * Any other registers in the TID3 trap space should use access_tid3(), * so that they trap on v8 and above, but not on v7. */ - if ((arm_current_el(env) < 2) && (arm_hcr_el2_eff(env) & HCR_TID3)) { - return CP_ACCESS_TRAP_EL2; + switch (arm_current_el(env)) { + case 1: + if (arm_hcr_el2_eff(env) & HCR_TID3) { + return CP_ACCESS_TRAP_EL2; + } + /* fall through */ + case 2: + if (env->cp15.scr_el3 & SCR_TID3) { + return CP_ACCESS_TRAP_EL3; + } + break; + case 3: + break; + default: + g_assert_not_reached(); } =20 return CP_ACCESS_OK; diff --git a/target/arm/tcg/op_helper.c b/target/arm/tcg/op_helper.c index 6d1feb5b33..a3486e87d5 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1201,7 +1201,9 @@ void HELPER(tid3_udef_el1)(CPUARMState *env, uint32_t= syndrome) target_el =3D 2; excp =3D EXCP_HYP_TRAP; } else if (is_a64(env)) { - if (!cpu_isar_feature(aa64_idst, env_archcpu(env))) { + if (env->cp15.scr_el3 & SCR_TID3) { + target_el =3D 3; + } else if (!cpu_isar_feature(aa64_idst, env_archcpu(env))) { syndrome =3D syn_uncategorized(); } } else { --=20 2.43.0 From nobody Wed Aug 26 20:44:00 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=1786037514; cv=none; d=zohomail.com; s=zohoarc; b=ervbdiI4sZDRo6QWnWVvHlc/Ke7F0//OZ4G3OaHEI2Gh5oTpxTdHj/K3eGVSNWAIPiBpyJXG9A78ODx8U6MiXTX8yWOCYfS9ca+C99lB3DVIXjV5vG5iez/hl2Wfj6cFXkkKuY/OG8XM5HxXoNzUuRmXCGlSOUJHQK004cH7rQc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037514; 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=VcydMAWQ11xuCL+EJ2Fa8fC0ZfigrS7o8S5cYAFbDts=; b=WaQzySwo6ttp0z97n/cXKCwM8qZxgoOMzNFqnE47Klx63wjHxTIzxO1Xc0ohy4MV6KC1e0Bck0838WrpbAQvKbhcN8vO4tjjomOKw2vbCisGyEoV0Q1aQs/GIUJDBTFBGM3EgJAme0VXO4UWhid+zsps0ExVyGOSIwb7bPhpraU= 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 1786037514553623.3424257715766; Thu, 6 Aug 2026 10:31:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wP-0004qr-7I; Thu, 06 Aug 2026 13:31:37 -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 1ws1wL-0004nQ-D0 for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:33 -0400 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wI-0001gU-Fc for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:33 -0400 Received: by mail-pj1-x102e.google.com with SMTP id 98e67ed59e1d1-38d489b6b71so2471159a91.0 for ; Thu, 06 Aug 2026 10:31:30 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037489; x=1786642289; 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:content-type; bh=VcydMAWQ11xuCL+EJ2Fa8fC0ZfigrS7o8S5cYAFbDts=; b=SQ/6RFTXzS/bZiWFJ81Re6gaXNHibqoaO+fu1M0/IdxFReyuJyKw0PykfGt1Si8Z4z ODHwKl/nfCnHI8KuMkovfPZFlmEt8egEcABz435Vd98qowEFU6qA95vLs1+aYvTNDKGe BB9auMEkXJi/tIbdT7WeVDSRimIvtJZoIII+E9vzjKe0ndrh/PU3S219Apn7Ko34jICG 1BKNZoVAaCFPlRJ8l6vsCsh+5qtwSeHAVMvgZepnA+FwutgW0fx5LINqBnBeYY8umW8M WS6s2dujziTyXV+66m38+oC6uaGce5Io9wNSToCs5HwnWBdxV2bZq8jB2LYA+YdI2cO/ x7ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037489; x=1786642289; 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:content-type; bh=VcydMAWQ11xuCL+EJ2Fa8fC0ZfigrS7o8S5cYAFbDts=; b=Ti5PNsK7ktNRY2GMT7PuhpFGegRLvF1p8lHB9K25o3afGF5wP2ckQ82k9+mrUtJsMl lYjaZwStkpNH5gc5Yi2BLkRmWShMrPR4LcfrLuH5+chs4HiEc1rTEC98eSiF0LsddOdy ZyjagULs+g+Ix6S9q44aPBmYWIhJddcGwnEA8bNggqeokHtYp0CQQvyXIxBc+8Icl8N3 6qGKxh8i13/VGl5HW4t1Y2UckWq1nBqaAgVA14ibpYAK9ZyHgNyuPtT2nCZj1ee43PZm GAkgfm0+W+tu4q4B7iVNTJlGQEEGSzir2/bfIzK921A5zHYr3K3H/gNOuWXMidfaM+eb P8YQ== X-Gm-Message-State: AOJu0YzVOeQDghLk0j4Jam9gwdvaC7C2wMI4EmGard+dcGW1uVj3vqc/ fpG7RE+aA7LT17oM74UepNudqWHfF0ukHFSG3+F62WC8OXYxWfp77JBeyf4qRAbIZe8ly8NHSO/ aP1Xs X-Gm-Gg: AR+sD11kek/GkjQrskr1rl8RiYX6vDZpbWnq/bg2TpU3FWKCiANxxWTRy/N+JZpsG0I XiZK7BvJC9cQByDUjnSQbg5uMBr0FRlhr0A5dAhWRZkGAhcqMokbdeQ2DzBhcU8ciabSL7o8DyL m3cvF7AF7KdP0Q2ldYZNzIMQKUIyU8Sd6996DpT5ZxMVaJ9ukedAy4QJ1/EldKvoTnwzkyEeSEy 9JAYG7ApAvpIgRkfIHZuN7imNFRqDdvGVA+9Ccy7N0BH+2dPibDMlNAB3xMyrUM8j9Hm8Dju9fZ Y6KGzjt/EG7mA+mEPz7zREY2d/0nJHJxuZBVAbuqQVpF+H/I7HU3H12DlP/S6WdW3oD8GiN/vWw usDtESO6P+Z3GnP/ACjMxJZqgn5W//M0kW15uQIX2tSeXoAIfkyLLlowib7yWCE1LKpoScI/G0l qB/nAf3LgaGVseaP80SKgozRsrmYAgPVBN7ZACjrGnRSg6zHakNl+R75XQ2fdKjY4SILpzu4Jq+ tLYKhUwnelM0d0/KWZT X-Received: by 2002:a17:90b:4d8c:b0:381:6c5:3f63 with SMTP id 98e67ed59e1d1-3903c544f17mr13934520a91.6.1786037489021; Thu, 06 Aug 2026 10:31:29 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v2 5/6] target/arm: Implement SCR_EL3.TID5 Date: Thu, 6 Aug 2026 10:31:22 -0700 Message-ID: <20260806173123.333423-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@linaro.org> 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102e; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102e.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: 1786037515236158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- target/arm/helper.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 854c8902b8..71c655ac07 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5485,8 +5485,21 @@ static const ARMCPRegInfo dcpodp_reg[] =3D { static CPAccessResult access_tid5(CPUARMState *env, const ARMCPRegInfo *ri, bool isread) { - if ((arm_current_el(env) < 2) && (arm_hcr_el2_eff(env) & HCR_TID5)) { - return CP_ACCESS_TRAP_EL2; + switch (arm_current_el(env)) { + case 1: + if (arm_hcr_el2_eff(env) & HCR_TID5) { + return CP_ACCESS_TRAP_EL2; + } + /* fall through */ + case 2: + if (env->cp15.scr_el3 & SCR_TID5) { + return CP_ACCESS_TRAP_EL3; + } + break; + case 3: + break; + default: + g_assert_not_reached(); } =20 return CP_ACCESS_OK; --=20 2.43.0 From nobody Wed Aug 26 20:44:00 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=1786037525; cv=none; d=zohomail.com; s=zohoarc; b=GPlQXZOy4A0Uwj91JIv4Kc+vWwNj+YpgYQ7rCv+r702wTlbbkwlPhqa2RgUtJZ3/fEGv8dXSVpsoP8CDvnHpWYhDo1Avxkfxd9VzIdfSJfMwsOGKlALDSmBFygXEfugOzCj7eOnJplBQ3Wt9NJ8ebA9hJ7MVFhOBj9GekuhGh00= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1786037525; 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=sF6vo6buf2buHSJtaG2kN2rWhatR3Lo0cYJzfphOzAc=; b=S+bbtqrkjHfkzLCbP5IvvBlMB3SbX5KiuJKkr5se8PPlkfzKYLTszAo8PAph2F001Ns39XmSyJPL9S/BvA9cj0lsWcHdxIB1IsCzMPiA9rOUuFvhhz+pNpNb2bLB0gId6G3hSp9d966A07VdMDFHnWj2NNhsFPHQ/NodotRgAb8= 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 1786037525084603.5993179675467; Thu, 6 Aug 2026 10:32:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ws1wM-0004on-Qt; Thu, 06 Aug 2026 13:31:34 -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 1ws1wL-0004nR-Do for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:33 -0400 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ws1wJ-0001gs-6W for qemu-devel@nongnu.org; Thu, 06 Aug 2026 13:31:33 -0400 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-38125cebfdaso3020160a91.1 for ; Thu, 06 Aug 2026 10:31:30 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39085e4a2a5sm1983711a91.14.2026.08.06.10.31.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1786037490; x=1786642290; 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:content-type; bh=sF6vo6buf2buHSJtaG2kN2rWhatR3Lo0cYJzfphOzAc=; b=i2s94HipVOho1WbYlVPsNDlS/cUQUCAQn+0qmhUEF05sLkK5r18XMpekDFPeVzYxRT +qjK9Cuj2qfA5mgw+Fli3KoexhLv405SCJB8AAC/s2/FA967PrQcDk59MOCGBLeShii9 4NcNdAS+G6kYAgvgqhZv5Gkru+tx+VK+4v1EcKYpOyMn1OZYMeJWocdmpTRollHeeJJy DoK92ox3F2wMK5XMaK53M72WjzsDb/oShNhVvaLQLmbQ++znLVSwgNnArINQz2PlqzPO Hp5dPLR2OAEjF4WXAsKPoa0suaDkivOKiZddhCv3wFMIoOOgH3VhNFuDZBsp9YxydMic TSrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786037490; x=1786642290; 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:content-type; bh=sF6vo6buf2buHSJtaG2kN2rWhatR3Lo0cYJzfphOzAc=; b=Pur0LdzMRRDTMhq3m1l23xkxc+HlRjFgExvWIju0ngR/KTkI9A6FJXBuqatN/yDuMX 5bNv9Uq9W9efDr7F1LumoKl7fOwzbMRamSHqr1jcP3zAwDwfBd3vVv8q/MLqH96GmLHj 6wJ6E1N/ptPofNxfHyWDHpsqq9Pd/QQYCJofl0UrL5gA1rNNy9nl2TG1ytdrWgH+G0pw HZF9jwReQaovT7K9yIj29ybJxIiX2Ygnai2fza8w6ymTA3fqRsg7dDadVzQ9pwDVC3ug N2DOGz5OsbiA0HTzC01k0Rl3YgVoADQ0akJBgASJ4bm4Pll1SWhIpYsDpIFaDkWJeX9O Jr5w== X-Gm-Message-State: AOJu0Yy4MPR6p7a1Rof28bcLyDW3VWhDq3jXLcDLymMpBcAHQQQk3Dp8 mIVTfbKVzBdUY0xoLq21jy3V/Fg6QWYdTMlT5CQbOaeylAhZn6sgDmruTqJur7gRsMLjK+ebl0k Wel9H X-Gm-Gg: AR+sD123bXCHVfQoyf26RdVuQYI3p1Mb5wgj/mygN9uChGg6Z4p0p46bBb3xOWoYFAa wDi90paxjz4c+yW/9lC6qy7dG/y4SfdF9s3Sm5a6K4gZBHPqHMinJByTRiwBIvShQLvyPGxBPVc E6GKxNcaoVL0/T6mG4dEmI2QdTtfmHdyvybpFVX3+NExikhvv5Il+fA2AZaGY3+wnKW+UA1D4VM 1p1+I8/aWR6lNEciYAyRYHEYDB9WszjCz5jNaDQkwasKTaVwNOj4NmvvbOiWYkdiE6ezEsLZT58 geB8m79kv2LmfauXHJlEcRuf1I1PqKVfKp74RrDrDXyyDdcLZKLInh7NaUjpXeVktVLkHwu7KqK x6r+LOhI9277WmKCO5hYFjI4p3rTNOIqgZpr/oB3LSqIufGd5t5jNL6b788pfyyQz/LhPkgR+8S WmqjZLFnJ6vbBYf40V0a1768ltV2kRBC0G6jU95JFO+PCgcCfaOZSDNQZoxssZZBVldTS1TOmyz dxqhskEOT21G6QnEYCi X-Received: by 2002:a17:90b:1dc4:b0:38e:49c0:75a7 with SMTP id 98e67ed59e1d1-3903c537808mr17786572a91.8.1786037489679; Thu, 06 Aug 2026 10:31:29 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v2 6/6] target/arm: Enable FEAT_IDTE3 for -cpu max Date: Thu, 6 Aug 2026 10:31:23 -0700 Message-ID: <20260806173123.333423-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806173123.333423-1-richard.henderson@linaro.org> References: <20260806173123.333423-1-richard.henderson@linaro.org> 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=lists1p.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102b; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102b.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: 1786037527011158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- target/arm/tcg/cpu64.c | 4 ++++ docs/system/arm/emulation.rst | 1 + 2 files changed, 5 insertions(+) diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c index 4b9d01420a..e46d9f71c4 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -1456,6 +1456,10 @@ void aarch64_max_v9_tcg_initfn(Object *obj) t =3D FIELD_DP64(t, ID_AA64PFR2, FPMR, 1); /* v9.2: FEAT_FPMR */ SET_IDREG(isar, ID_AA64PFR2, t); =20 + t =3D GET_IDREG(isar, ID_AA64MMFR2); + t =3D FIELD_DP64(t, ID_AA64MMFR2, IDS, 2); /* v9.0: FEAT_IDTE3 */ + SET_IDREG(isar, ID_AA64MMFR2, t); + t =3D GET_IDREG(isar, ID_AA64MMFR3); t =3D FIELD_DP64(t, ID_AA64MMFR3, MEC, 1); /* v9.2: FEAT_MEC */ SET_IDREG(isar, ID_AA64MMFR3, t); diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 392db5ccf9..bb1a8da002 100644 --- a/docs/system/arm/emulation.rst +++ b/docs/system/arm/emulation.rst @@ -105,6 +105,7 @@ the following architecture extensions: - FEAT_HPMN0 (Setting of MDCR_EL2.HPMN to zero) - FEAT_I8MM (AArch64 Int8 matrix multiplication instructions) - FEAT_IDST (ID space trap handling) +- FEAT_IDTE3 (Trapping ID register accesses to EL3) - FEAT_IESB (Implicit error synchronization event) - FEAT_IVIPT (The IVIPT Extension) - FEAT_JSCVT (JavaScript conversion instructions) --=20 2.43.0