From nobody Sat Sep 26 19:16:26 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=1790353688; cv=none; d=zohomail.com; s=zohoarc; b=I4rPEeAKNb6l+6eFb1OGKx8pN+wdAa1qtZp3hJdOTq7Q1/YSTQgBlDWa+dedf3RpJYbwmyiVAwZWFukIBfDmV+44C92pLhFNn9343qdPQA1HYN8zB0BqsfM7y2YPAg3/fPU4bZ4w9x2aJkgLCE2nE8DDvAAOVx5OkRB98/VszIg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790353688; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=buqPiP1niAMqtRUO2sXRVOKBNZMuXhMGAmeBTpLNl7I=; b=BF5lZf/sE6a+0+MeFN/sAfv7IuXHXZc0y8nbMaRvJX0pz7d0EG3b4JrK0Y0/xEZ/HB6yCRf5LkKvjiNL3PDYw/PA1EVSf/ldw6JTbVC0ACMC7Z+AcJ/yG6TUGi9PdziOf8poYzNq3eJkZUkyJU7CCVMRei1G5oc8k1ITjjgc3FY= 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 179035368892576.69379605556719; Fri, 25 Sep 2026 09:28:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xA8l0-0002Ud-81; Fri, 25 Sep 2026 12:26:42 -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 1xA8kw-0002S9-Ea for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:38 -0400 Received: from mail-pj2-x10.google.com ([2607:f8b0:4864:39::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xA8ku-0001Cp-2h for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:38 -0400 Received: by mail-pj2-x10.google.com with SMTP id 98e67ed59e1d1-396ccafb751so591740a91.2 for ; Fri, 25 Sep 2026 09:26:35 -0700 (PDT) Received: from stoup (174-21-68-150.tukw.qwest.net. [174.21.68.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0976cacbesm11464809a91.13.2026.09.25.09.26.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:26:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790353595; x=1790958395; 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=buqPiP1niAMqtRUO2sXRVOKBNZMuXhMGAmeBTpLNl7I=; b=qnLFqLukd11aZGQ8esnnEFoUfSJ6P71WhMTvtYA1Lcp0YS0XdwzqYIQvoFazd1ydzf S4DTUSc4G/orYjenvZVLQIU/gKOtnB8dqf5ZxqYu18peDQDalh/Io92adz0GKNlV8I4V LTSJrBZc53cYpiy0IKfh4rAeArXuV3g7F1KOJW8EdzPRRWZZAzdn27X+XoNAx7srQjAf T5NpLS+gGVxr2oTME7jrnDU3vwlD75OTWiEa9fgLU4yQDHs//qzxBcVN3L5uTXCEO4Un vexMfUAL978G+mMNsXkAzkskx/+5Jf38Vj7VuJaG59mJ6ooDJMOFE2mMBvt00pXrELfM szfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790353595; x=1790958395; 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=buqPiP1niAMqtRUO2sXRVOKBNZMuXhMGAmeBTpLNl7I=; b=QKC/hNF9G8XltGxvhgRRMLq9Wj9tUth6HGS1lulZbwbajG5DwA2Fd9cgPk9xSr9Nkd M0ehuHbBq+K4b5X4jNbdifJz3qx4bhEkH/2qD0ZodLitnugguSgI9slYDCTpP1pv6h2c rnf4Wd1vYo7Ig4z0lfFcVTYyv25YYm6nK7biD7fs1ph/2vF37KYk7mTKEiUVOnUJmJ7X Do0/vSvHEVxu8djlyjXEsp+tRHjF83wGYKYLBuaDLu71zusS0+92FE6mcOlLRixQFvM6 HRMNWTWpLSIXRu0DAFdGBEtUrHK2U0kRU2FGnDIsfzun9TScyXMbEnkqY/yb+xiIG8NE gFGw== X-Gm-Message-State: AFuF++nj3yomP0ZWJh24fGub80fNrAxp54Cliaw1f+xTMy7r/urwtQyj TmKHU/a2CzJ//is7Y4lr5/fa20sBoI1Osae5VKA3hZc70unGAeQ3QuMNGcvdya3YUVOyt+k+LSR azhzv X-Gm-Gg: AYBFou3DsgmG5Tjl4WnmqoZXfDhU+V1ROqEwiOQ2li1ai9ZgvrTn5+dQImmhaMINtOu eh82iLBtOfvsK5ju/24Ykg42xeBP3jtsTUFhViF6/RBPLaFvtGdd3JAtkJoak3tAes152YD5fNY OGNSzFIwbYL+HV8azt8nbk0BFyN18kEDX1WFfn1RGd3SIQzXyJjJqQHqXSZQkAVkmrLDwmA10ff RMaHjRW5sr+QECv6dWK89E1wlFvOTRckEd1UFWkIwHWoCOlVbp4xj5witvSbg11ktbv+lWsbjop eYrE5QoghYf0KAgteJJIvBolWgdbt79+5wUUXCCQKABqvQx4FVG4w98n3BQa6Ttwg/biIX7+TcW 4ONaXnqHPCS9aihGoce85mFx5tMTD3LgY/WSlWGL1kR/3xgHvr4VW+ZaKaIPLgDw23vhfdrgdZ2 rEnuyNSipr2bbXOsxxPEB3NTpcJERNycWjE8tHLaS3QyU6oWzTztMBWGpxVpzuSliQzfJiMX7Gq Ofbi9MGgRz1p/0zqE4mugLqFgRsFkqKwxMwHG4o X-Received: by 2002:a17:90b:2685:b0:3a0:bda2:d54b with SMTP id 98e67ed59e1d1-3a0bda2d604mr1846478a91.19.1790353594568; Fri, 25 Sep 2026 09:26:34 -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 v3 1/5] target/arm: Rename isar_feature_aa64_idst Date: Fri, 25 Sep 2026 09:26:28 -0700 Message-ID: <20260925162632.404001-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260925162632.404001-1-richard.henderson@linaro.org> References: <20260925162632.404001-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:39::10; envelope-from=richard.henderson@linaro.org; helo=mail-pj2-x10.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: 1790353690962158500 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 eecbc3b889e..b488cc48b73 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 643b1482523..bed534c605d 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1134,7 +1134,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 c60f4c4103d..cc0820f9df5 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.53.0 From nobody Sat Sep 26 19:16:26 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=1790353695; cv=none; d=zohomail.com; s=zohoarc; b=CnsJWt+y8vCm21rjc5mQ5S3s5GHgYpqrM5VThtogtosAlVpQwuiU2ucTX2vw5GoYSVZOohZA0hxKSsKlphklJREscHYVbry3dt5cyh/QJCpnl6wdd515oeigIETpIlB+MCVySXP1C3VTMKi2TQiB2hoRPJf7LHvA8+J13sWypJs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790353695; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xqGf9nyqInK3fvaYjWzi97i5cTSt62jgFhFWNbx7iCw=; b=aVQ+bJfhmClwqsQ83MftBxGSzsORiUyQCRaOP+GUSjLTlWvNccZswHTKUS9epx8qymKsSWg21KL+GtQDS6+2tKr7P+WSamfT9TTCeMeU84yH1x7fDD/8WywV9Mqt/3bewRGYwFnwW0/icHugez4kfcvrRhGlKbspkoiRO/YIavI= 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 1790353695813800.2547482298295; Fri, 25 Sep 2026 09:28:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xA8kz-0002Tf-7d; Fri, 25 Sep 2026 12:26:41 -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 1xA8kw-0002SZ-NK for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:38 -0400 Received: from mail-pj2-x11.google.com ([2607:f8b0:4864:39::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xA8kv-0001D2-11 for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:38 -0400 Received: by mail-pj2-x11.google.com with SMTP id 98e67ed59e1d1-396ccda24a3so693958a91.0 for ; Fri, 25 Sep 2026 09:26:36 -0700 (PDT) Received: from stoup (174-21-68-150.tukw.qwest.net. [174.21.68.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0976cacbesm11464809a91.13.2026.09.25.09.26.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:26:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790353595; x=1790958395; 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=xqGf9nyqInK3fvaYjWzi97i5cTSt62jgFhFWNbx7iCw=; b=RXh8+amxSMkrGdAcqPVEu7JBRAvPypRGVqiWYivqp0mDtcUMYx8Sp/On7se69aW4SO 0bCZ30F1Klq1eMVD6KjYquRlbi6lQeNw1BKLg4f/az6u1wZGX3MIaVhLsFiYVRLl5L/C 38Y3w4GPNeAoayMOwv1WNCnFKxAk0MOLfIl4R/6Mk7nWBMZ2T60W8hNknqRj5R4T/P+L KSv5vIdK8YAQHXhbb2ENJ/KEDICX9CVimRWyd8FfY0gDX6RXjKn4zd00+gZtBIpKYzxL v0ibHhPodugoysAmcBlac+sm/S/2Ip80mGFj9veUql863SBFNY+rf6QdTIG9dycbdulM 9ILQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790353595; x=1790958395; 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=xqGf9nyqInK3fvaYjWzi97i5cTSt62jgFhFWNbx7iCw=; b=EedguYqrBqr6YP+RM8S0gpCMATytULjFs/8i6rug0gzkKUZZTNgmhmnRBdiR5iE58e n2YnSoYbTJdV97sTYjN4tldcHhURV72wq2uuXitR6aPyXoPNqizyZqxwXD+Gy0xgpLsi vt8HRvs3eiGb5m3sABqh/2rkD34JURSDxnf413/Ge5vJ20t7XfAkeG92SB5sc+QBbH9G DOPacopIV97cFdir5yk6tt5rL/JOsO4ni/TE581M7dwOCIt499AOtB/MCZ4LI5b6qVTG 0g5XEcegLwQQV9l7kSH51dwFmCMamXPrxH38H9TAtQiaM75GrWsyWQPOMyXUqL1mgeSJ +k8w== X-Gm-Message-State: AFuF++myUab1aNmdbcxaaeJAy1BDUe737NOuuI7CDO8xwlDcYLtM5G2O 3lUbj95aTAc6h/Sh+xRPoIuNR5M5Z14PoTR2lfQJ0Gqk4G5F+X4WEc8NitCAwmk9XV/k+3bfF/I iDv1L X-Gm-Gg: AYBFou3d9YdBlGTijP9DZNpiFo7JmHboeJwerfbt7j+YdzRV1SGQyg1faf6JX+WaaYX ogJYBIeaBPvzKa/MZrx8H2lUTGbOwfBsXizSvIUKaEsN4DJ6TRePGiGknuu3RJfgrOd93C3OBHG qAvXFcdsCA2HXf02dosTDFeQ3C3WuBnHdV0PXWlh9RN9ePs7dUS3tpQGWttpNCP7ue4wJXkOIDL tH63wkxOt30U1LGt7TtolYDIsTx9xGmmZu0HIe/RPWYRY/JYXpedz59R3Z0hJCLCEmJnEw0O7+h Mb3IlnVqHxr7NVnD75WK33rWAsviPwEDIw6RyLJBT3qZJ+/JoPhkeMADlxlhIf9fqrMCmvcJfj2 zZ2uobqCIwIV+dRplNjVenfsvER0QPu2vkjvvpxKDXs0B6Ckbh7ydqm1CVMAgU87Xdq7NgvlYPZ xJGycvMMUO6lv2z9PNXVllGDVfrX07dU2HYWgDdotYCcfcCZnrh0wdcqxYYJUFCAtisr3qz54kA 6jcPfoVTrcSCKIM9QlYENbIyN+NF5H1wrgaHYRY X-Received: by 2002:a17:90b:28c5:b0:39e:6a81:c923 with SMTP id 98e67ed59e1d1-3a098729524mr4727158a91.22.1790353595376; Fri, 25 Sep 2026 09:26:35 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v3 2/5] target/arm: Enable writes to SCR_EL3.TID{3,5} Date: Fri, 25 Sep 2026 09:26:29 -0700 Message-ID: <20260925162632.404001-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260925162632.404001-1-richard.henderson@linaro.org> References: <20260925162632.404001-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:39::11; envelope-from=richard.henderson@linaro.org; helo=mail-pj2-x11.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, 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: 1790353697031158500 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 b488cc48b73..be8680966fc 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 e3f931dba26..52739243d12 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 c3f607e6d6b..26a9fb6c849 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -839,6 +839,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.53.0 From nobody Sat Sep 26 19:16:26 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=1790353652; cv=none; d=zohomail.com; s=zohoarc; b=D6SwZkG/LW01cqJrZPM00trPj/Te6NIU7wQW6uKYgCjfnDFKzCKtraef39w82BlglmWi2R/4Y8RpQO1wDhq7nb2iVF4pcdumJ4MZfBXOnwDCHN+1QCnTK7GSeRMQ/hIrn50kLAcenAUzQoPSkUIhO1sPj+PwaEe9v3/iCwxIa7Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790353652; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=bGJqGU9a5sJOwWGYZLE1QEWNo6z3xHePlSCDrhFakKw=; b=JLgK1367JFE6DWyyI/MYK/QNQ9N5mMO0zn+njgNBliNhUEVpBcJfCUJoiuAM2rqLc/wQHNd2uVfn62jEQ9bJzXZK/4FY+03W5VIgMgWTuiTj9NOCk31EvuDrZVYWkoxUvOFez2WHUY8WNCGd5EPLjnX2cQwlPs63M0Vidhg1jgM= 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 1790353651947912.519584606356; Fri, 25 Sep 2026 09:27:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xA8lB-0002Yf-AK; Fri, 25 Sep 2026 12:26:53 -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 1xA8kx-0002Sr-Ci for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:39 -0400 Received: from mail-pj2-x11.google.com ([2607:f8b0:4864:39::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xA8kv-0001D9-Es for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:39 -0400 Received: by mail-pj2-x11.google.com with SMTP id 98e67ed59e1d1-396ccda24afso637589a91.3 for ; Fri, 25 Sep 2026 09:26:37 -0700 (PDT) Received: from stoup (174-21-68-150.tukw.qwest.net. [174.21.68.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0976cacbesm11464809a91.13.2026.09.25.09.26.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790353596; x=1790958396; 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=bGJqGU9a5sJOwWGYZLE1QEWNo6z3xHePlSCDrhFakKw=; b=k5WsU44g26gV/NjmLow/UUEzeaU45ge3PC2uQJVGF6HfZYpBl/ARvvwxkeMCFJxf2m 9zRE6aQ49aOhfGBZ2AXxc0vEXbr1fELfiIMkG6NS2OG6m9MrFk62qCzKZzyysL1Swc1z ZzpK0RSVasxc0/jAn9on2kLf4hNaehBl7+o9zbFYOExXdyvRJ9QlSvbdMXrC6tBMtWAB UTz+mF7HcVWoC2ia0ESL7+onD+DsBXGl/sv/FA2mLbwWST1N5cfC3a8kMv9eEM7kaj8t L6GnQnzBJ82hCenedossfgtI/GUFEAewIIvg+TnmWHo90KyQ2DvRifCuOt747u0SF7NB fhNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790353596; x=1790958396; 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=bGJqGU9a5sJOwWGYZLE1QEWNo6z3xHePlSCDrhFakKw=; b=rYyBhJC8btDSRep7djd16GK5s2t09cvNpVV+5FrlmFVnqF4oYACVAyWPOWJ/VODLv6 aQGOPE/kSsJAlc5xsC8HdWucT35Ioe1DlWx78U58QNOe1m/mXiTiKXD5qvtVDaFc26mD 1p2/Mw70GG1BNmzaYM+qf665ePKIx5JapggoZ39AEWubriPR9CvfkZgcu6kbMPG1JjM3 HNJ5eC+Hn0y5maiAl6xqPZhR9m6e95GV2NmVRzyEAjRyBMjYv5Lc+FAqV7VDzMWzpv8s cuvqPHA1gSuBY6ubENmiEtguDGYUo/IJiK/iCXZlmcbtv7v5GiYIYwksQCNENEPlje+Y +9Gw== X-Gm-Message-State: AFuF++mzZFVkkd1/YjPn/U14bHtvaemk49rKsWqCkmz+UPB4Mhy3YuTV w3w8rWVg3QSC2/YB6Gccf4wRSIGRk+eNIHOCvY2zv1IGfgmrsZWTnjiL6mggfrZ44o87MHjiGeV g7NdH X-Gm-Gg: AYBFou0eMCI2VNUpQfy+oMAYuE5TiwKoV2BnQtqK4V28hOn4ejbIc7rYBw2SCrIEB97 34jZEcERpPUUVKuEbpJb7DV41KseUvpBTBs4Qt0DZCPnIYTn3qkrfENeUYJA0cWfY+R1HSd/YQD 2WMKl/lwF5n6q5GXQOy9kIhyRZGJrmHsXmtpQ7L14MIF2NMFuUGmfTrPA7eAr+bzmutg+gYNXAn VbQA05RkDv/6yMNFX87uYQm6/+LhrBMY+FAHC0852u3VsxjjkZMFamDBzo7803cWCX54MnkxVnC cc10Sp8Lo9qcyz4T+sytZdN5DEzewq0bI3KYmwUkwqRohmGL3y/NlbaP66zVShcrkP+vP+BKARF iGI5cGK3Czw4oQZT15ZKwBRwYBTGWtM+jdeBTChgbTrc/K4t1/xiEN3BEBOzR1CAreyWKHIqFJJ 3oxAxjKrIgTJWgFrofXhzexZDbPbGVa9lI9HKMSfNV2av1aqjXUb6oWBcY00/K/n/8tVqKci5ZO RZATgj/ubEXDPnfS+LTXgrHphXHng== X-Received: by 2002:a17:90b:4403:b0:3a0:cb2a:b501 with SMTP id 98e67ed59e1d1-3a0cb2ab99cmr939443a91.11.1790353596022; Fri, 25 Sep 2026 09:26:36 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v3 3/5] target/arm: Implement SCR_EL3.TID3 Date: Fri, 25 Sep 2026 09:26:30 -0700 Message-ID: <20260925162632.404001-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260925162632.404001-1-richard.henderson@linaro.org> References: <20260925162632.404001-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:39::11; envelope-from=richard.henderson@linaro.org; helo=mail-pj2-x11.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, 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: 1790353658953158500 Content-Type: text/plain; charset="utf-8" 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 26a9fb6c849..6416c402ac0 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5957,8 +5957,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; --=20 2.53.0 From nobody Sat Sep 26 19:16:26 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=1790353669; cv=none; d=zohomail.com; s=zohoarc; b=HOT0fAX2noiIjY56ZxLAkwIauT7gpEPFRWEq0oVfdJDaD5lrVjcH4h7UWGcPd67rFlRNjmRynuzr4Y24fyXib6s2Gu0HdAKfPUMP6V8KoU7oXHMd+OC6tybRDMjTVdtRauq8ylF8O7TzOy1MQm3+u8Z+8Au5i5qQt6HRGwTu70U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790353669; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=r4XNC98Xo1b/yOhFGm0q8l++OLD16zW3At5CR/WR9jQ=; b=h0vgl5/WU+A4sIppxnAuEO5kSwNEB8/JVxfPknOPZ8Am3yLU91Z7swIzVTD3rFBAotp/J5dNzZph0vXLnUzybz9DQZpTQiLrRVCbdkrfDo84Aj9mHYEgfovEFTGoHfInBe1wU3uI89K/2rK+CkiYJ72+expkdghdLpEHyBNcub4= 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 1790353669591694.040899218207; Fri, 25 Sep 2026 09:27:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xA8l9-0002YA-79; Fri, 25 Sep 2026 12:26:52 -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 1xA8kx-0002TA-TQ for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:39 -0400 Received: from mail-pj2-x10.google.com ([2607:f8b0:4864:39::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xA8kw-0001DW-B6 for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:39 -0400 Received: by mail-pj2-x10.google.com with SMTP id d9443c01a7336-2d747eefae4so2858155ad.0 for ; Fri, 25 Sep 2026 09:26:37 -0700 (PDT) Received: from stoup (174-21-68-150.tukw.qwest.net. [174.21.68.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0976cacbesm11464809a91.13.2026.09.25.09.26.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:26:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790353597; x=1790958397; 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=r4XNC98Xo1b/yOhFGm0q8l++OLD16zW3At5CR/WR9jQ=; b=ZW7OxGa9HKQObF9nF1t/QICDJ112vD0KwOVcQeboj3Wq4Qe7M/d56xlSW9jHEvMhQ/ 5MaNP2CQT8kdVEUJTUeHRADkI8/b4uWWvPNdeB55hWjp7P9AHs80WE/NeQWY2UzPLgxb ezaJqKkG9EzVbHxJ+a7s2HrzVmz0ldaM9R1LRUmMbVcgl1TuNVdH3Ay2yN3QEmwhWu1M 3CB9vWBRYaXozXa8uGgWRG4nYhe7dOzeDxQKEN/TlVZSBeAcrcw0JhuNOgLqXZ1fWXrb rrO+YfJHolVUnPvtZ0WZBTy2UEP2kV2N6TXAtPTpo08SCG9o/hcuWfFPC7izmTXHD7hX dPNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790353597; x=1790958397; 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=r4XNC98Xo1b/yOhFGm0q8l++OLD16zW3At5CR/WR9jQ=; b=j//9ASgTEukr1LB8ImUR2UMBt0mWL1mhZPMZ99e3ABokZ8Vof5S/3qJsYBxdrj+kbv SlxObLffaNPzPeO4/Y9f9s5P6kOkfcXvPYaFhpLkNcmo2ccrJvI502b7jafll8vaqHEh hD8Ncuff33+grq/TXnNedFCm+lCRCctGFyIvI0QDWy009ayoEiK8UZnHjUdIPNwTIpM5 Ry2GOTdypP9Gfh7gDX0Ea3fIz0+FedLvq92FOV3xqNQ9i+mwX959XHMiZwpSS6WrLcCg aI4N85PTa5b0Yf2Ajm4AHPcqEditqH6EHIAJld3w+jWMUwt2AY+2tlpeLPwQUDgN8x13 +IEw== X-Gm-Message-State: AFuF++kP4Wt2o5We0U87AC2l+AAFdCr5LEVK//7JeO8ZFQhuX7Puf7P1 EGOljtTTIYEYHkPgofxvpQYfhi0EfESd9WZ9r02ZDE6oMbvFsNmW9rFPT5H7Y32ijGg/OVicK9p 75+ge X-Gm-Gg: AYBFou32JRKDe2aW3uJwXXj/mXSqIMvEMUq6slz2yiaCMrlcR8g4gQgLWyM7wdyd+v+ F1sY86ltgpnkNw2F+sTBW9i29mGfCoqtMx93aEua6FlJHKZ+oHcgdwbWGYU3lsL4GlqNMpOSdEJ GRCBDc7q9xXsEcbqrGK0fijhEHJNgcSgdZ3UFjhrrnKOhyC1NqC4YqXSihmOJdjwTzxZmFVWXur +v4u1810GCR2m2H8oKjm58bcyoft0PLr3g/5O5PmNe2GHIjsMEkeXDUQtre9S4KmMGBDe3Gt/c+ BVfn7dwzyhPBe74FhCP94+zllUVpwdW46JI0K2rT+HJGASwbcCywDUgpt0ZJEnMt5DBlgQ+L0UX uJjKQFsz9wYqofxtI7Ze9CgMJXkx8+I9wp3AQ+3BiJFItL7k1V1phTL6TN0xLVDZ80vSvqfcEuu c1hxlJx3iMtwDIpqo4I0e8k/1/x24UjFsdL9FfToGbLi7u5Sz0ruHxh3KzLu+naPTaN0jbmSrg8 ub9lWjMHuWs3vbtZ2sz9/Tyo6gFsg== X-Received: by 2002:a17:90b:2809:b0:39e:4c7e:bc3 with SMTP id 98e67ed59e1d1-3a0986a46b9mr4042084a91.17.1790353596802; Fri, 25 Sep 2026 09:26:36 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v3 4/5] target/arm: Implement SCR_EL3.TID5 Date: Fri, 25 Sep 2026 09:26:31 -0700 Message-ID: <20260925162632.404001-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260925162632.404001-1-richard.henderson@linaro.org> References: <20260925162632.404001-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:39::10; envelope-from=richard.henderson@linaro.org; helo=mail-pj2-x10.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: 1790353670926158500 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 6416c402ac0..a149f492f8c 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5548,8 +5548,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.53.0 From nobody Sat Sep 26 19:16:26 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=1790353670; cv=none; d=zohomail.com; s=zohoarc; b=T9sTmWECPTu8zCi9azVBHxgsozTFCnIYszqqlaVwwIjfub2eoRqNjxw4t/pXzPp45g/BG6jTtq337Fj67oagO2cpoCDO2Vv43M3bjzMSkNy8NjV6PDZRLeV2ZrimXLQZ6/H3SBeAz1TXTMZAl4gNDgOgQrBybdaWOSX9O9Hrq7c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790353670; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lPu8wyqwYW7FFX+FsO6U4yGuHiLwgc+qIwPK1MjE+CQ=; b=Bp3aVsdXyh4qOzWM7/HAT27QnJ6UZ5TiiSOABuTBvKQ80GnQiQUuu5igMu2/24gAxVu5mj4q8YNuMgYPZueVnm+btfmufiE4YsocGVetXpfNg5I1FQn79qvFZaedsGD4w5qmGxUmparhH9bSAuSWLyC2ub1Lpe2a/M27EmcWjpg= 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 1790353670498161.41977658413816; Fri, 25 Sep 2026 09:27:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xA8l5-0002Wg-0H; Fri, 25 Sep 2026 12:26:47 -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 1xA8kz-0002UZ-Ra for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:41 -0400 Received: from mail-pz2-x2b.google.com ([2607:f8b0:4864:3b::2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xA8ky-0001EK-Dx for qemu-devel@nongnu.org; Fri, 25 Sep 2026 12:26:41 -0400 Received: by mail-pz2-x2b.google.com with SMTP id 41be03b00d2f7-cc791f087e3so289701a12.1 for ; Fri, 25 Sep 2026 09:26:39 -0700 (PDT) Received: from stoup (174-21-68-150.tukw.qwest.net. [174.21.68.150]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a0976cacbesm11464809a91.13.2026.09.25.09.26.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 09:26:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790353599; x=1790958399; 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=lPu8wyqwYW7FFX+FsO6U4yGuHiLwgc+qIwPK1MjE+CQ=; b=lThZ1zOAfVmY6K9kgDaU4tQwoqTrmFB8pACIsL0xut23+f/AoidQZvAJvRzca4xwuL itOq8TK34vTLTa24PPWVWbLdayiX+fONV61j7MtIrZ8phf2+npzZjxhSFCOBAKO/oPiJ RYa0CTLOhxfIoK8xGwNlVtb1TDRpzYhaGgiZKpmYv+7+fKfjyikVjbCx2lK+rxxuqZ8m r8iCXhYszleKuv8KmJLyO3ym0MGuSheCl09LPbNJ44Rh5iCdheEQU3CWA/OIDAck0QUw Jb8CgK/4zLjmo66jMoya93TV2Dt+GwzOSis1K6J4vb7TCKHjd6G0IPLb7To5jbd8vrlC HD8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790353599; x=1790958399; 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=lPu8wyqwYW7FFX+FsO6U4yGuHiLwgc+qIwPK1MjE+CQ=; b=nKzajJjtByeEYo8hrRZMYdgaQQFqqVE88QYetQiPsVxaDMdPOgkR9k67t8zJNEK9mS djqfZUzQFIWeyECmd9dmnspZkSWSVWkvA/o9Tmeb0NGrYbfVpvuYQIBJ9/CSSgW0f3eX XW7qMeNXXfr8ertboA2bJ1NA7FPHMZ/QDRlhSBON071FWSgkB9aRVT07DFJq/397QotJ yRZ1W/q4dP+dUBN+UwMzrMQp0o3iOX1jvsQ7zoWPxdGQcc9tHej5+uG3CRVqutqNNLlC B3cTel9JRJJMGEDhGPgodU+tMKJeS3UR9gjm3ZFdQGG0lgTOf7y8qrJsDy+TjDuowqYo au8Q== X-Gm-Message-State: AFuF++kye7rReGe/0w9BMfu4nDXT9gSiY9Qj8QRmqV2XVGJ7whvrXmy4 PJkog6nEdFFJHFFSdRTj51276GimadyipdUIa5kCyowgcc6P0quQChrU6vz6PbaXUWZ/jFRZtRM OSYKB X-Gm-Gg: AYBFou0pI5SOEDhTGj5ED3DALw1imKGe5jKCLieuTVkEKAAgxfLiSj8C5hyjBcdcMEA tcIkEghPPQ2UW6X4/vqcxNBn1My6KdAPAS7tHi+U7Vx6hmBm43j+PDKEe3IMB41jhAQQnf0+IEn w0An1xoeTBqwhp+ReocjV1X6bUmnyW143qwDdhBRwYZ2H06P4AtQeC8KxYDD9fvuKv+YExMp9BM p1mV7pms9kkuN9IhEC2ub4k2limZTxqPq1mUltf/anzQ1ZzbofHOImuslQX+6myllPAcDjoQjes f7OOi8r5afXdnAVXSSn4ruHGkiChHXQEKjZBVs9cXh9VUcf7uHugGK+byEYOmVqgEGoTmf+xAR8 NLg9uJKK7/Hx4+nrvDY4n6KpZKtdmK29bX6iDw1ePwuxRshNrdX+WIApeuvDPvek3hyXNZnIU4B Hkiq+X6Rqz7iZn+B+N4CBn1Hke5YevWth5yeH/0oZQdy2qbLdfDJxVh+yXahNIkCVQVsqmjGQYT 1tl7J88D3UU+S5/cT7Lgu0MSXZHhMM5O3UClB3lFQ== X-Received: by 2002:a17:90b:4c11:b0:39e:35a0:9c0f with SMTP id 98e67ed59e1d1-3a0986eb49cmr5782434a91.14.1790353597926; Fri, 25 Sep 2026 09:26:37 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v3 5/5] target/arm: Enable FEAT_IDTE3 for -cpu max Date: Fri, 25 Sep 2026 09:26:32 -0700 Message-ID: <20260925162632.404001-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260925162632.404001-1-richard.henderson@linaro.org> References: <20260925162632.404001-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:3b::2b; envelope-from=richard.henderson@linaro.org; helo=mail-pz2-x2b.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, 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: 1790353670934158500 Content-Type: text/plain; charset="utf-8" Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- docs/system/arm/emulation.rst | 1 + target/arm/tcg/cpu64.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 34b63f9867f..bbdb5d8244d 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) diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c index affd87a3ae5..321f78a74af 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -1460,6 +1460,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); --=20 2.53.0