From nobody Fri Jul 24 04:55:14 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=1784862701; cv=none; d=zohomail.com; s=zohoarc; b=B0LsL9WME5JLhuhKq/U0MLV8FMdtNK0nFomP6nPQIntxdtqRKeL9qREgv9nZR35bmvgQIbhmjViuJvS+0tQptjcEZCwv4jVhyNX3rFiILujtCeNYBF7AKemwXXmIcjfJrAzx8OamnzWXnss9uvb3WhPwbbzExwhFUiPVSZI/ndM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862701; 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=q0Y2kbYj1Z9WDVTfcWIJ9pgR9UbigNT5bBBvGAanz2I=; b=kmwo7wmO3ZSgnZp87NZq+28EsyIOE39w5h4nFmduRN5iLpkM4apuQBioQcgiZjKvYZ1Ho15pQ/QcSeLcStgAyRT1b+xcq8Ma/EzH9HQCmuueMeDzjNq29Wy6l50H0GSdsKpJC6jwl1K95z5bMYhiNr9lezgZFFw4tMH0pn380qY= 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 1784862701962549.3058533748359; Thu, 23 Jul 2026 20:11:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Ju-0004RF-Oa; Thu, 23 Jul 2026 23:11: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 1wn6Jt-0004Mn-4b for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:29 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Jr-0000SM-07 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:28 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-cb5b8572b70so1188434a12.2 for ; Thu, 23 Jul 2026 20:11:26 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862685; x=1785467485; 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=q0Y2kbYj1Z9WDVTfcWIJ9pgR9UbigNT5bBBvGAanz2I=; b=j1SnJZSpI/5jb2BDmaCUsAEuR2pIxezJBGPRB5CEj7gjRdm3SAJ94rEz3PJYyh3vmQ FCd4YMUHbiZf+k0arAcYgpgWtqGB83kaMZcGsyEc9lT9PrVUHZ8T1Kl8a19+VRrdXDfd CoVYnD1Sihto2664EmCgKziVG7kb+89mKIZP4SvgPwIbo/e/pCon8T6dcMVCv97JJ5g8 V4vQLSQfR3wtg5R1BMq10LSmgsAu4yQBVI+XSOx6vgBQIwu0iJvj8UF3iMW+RHc2JxOU 53vn6ihilU7paOL4q92q2QmF1VnjoDNQhy5+BJmLExcB26cpqyyabEZgXamBIzImiNZ0 JtPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862685; x=1785467485; 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=q0Y2kbYj1Z9WDVTfcWIJ9pgR9UbigNT5bBBvGAanz2I=; b=MItPAYNqM9AC5D1GVRDzCCXv/ub7mryBhCi+1gjQtB4gjyBMHNTSk6e0VGuLoZ9/Zn GIMkKeKssjmP5gdwWfjg19FmwMO373jt5538Y03AfbhxL3FoNBxx/6/Zf8otG9g7WrwY 9AtNRVD6vvoV8INXXzkqSeT7X9cMWd3HpR7F+zyrV4GEFPgR0gKpewXyIYzQAcqFTWFY D1endIgNlLdfqaE0l4YQen4Zq6Yh9O2clMore3EF/0gw7pefkcI/+Bc/dyQjilUmSD1T 2hpv+d54RIXw6vyxnouElIwtzQJuIQ4fAjm8PVJ6beyFg3lWc0J3udWdnmjfv+4RKO33 q0dA== X-Gm-Message-State: AOJu0YyRRh1E+cKYhWIaqDLrOdoP4srWMGLURaKCg+RjeJ+UMRPCxQsE HSbA1iVtJ711U8ZRHjrW2z9JVmR2Zi9LkGCoVUNJqxjYt6a4jnLD2WSx1CKSG9gANixQQc7cstv EvUwF X-Gm-Gg: AR+sD127S5SlNsv2RP6Bu7qpIdiU3BYicDH35VeRK8n6dX7eBEfuClV+2WQVzlYrVE5 /88nEaEMPf7phpLcOnttMhii4tCAkWPuuRgDdc55cZuPOK9TV/L1u8NeEwwticnmkAL6qFsR+Ff VvoDjuKN2+PiA3aFlwEyu3n7ZUDkYXV0m/PS/Cv72opekkjUW5/xTBkPcy2uuWuW0WUc503MzJx TjXiwffVxcCej/g0ZTbK0ftQ9jpADuyCbwFY68UfH7ayxexymU0EnMIuG+7mTSUcAeGuNuigTNM 1h/E5fSR/tVeuCtjR2oKG1z/22nJP5TYgxdTPDp4BMU8uStKI/cl9PVeSREAJrAN34aAhKTHo0h a3/ErLHT6dD0+gl1/fGkHCsmSCXYvY67v6cJK6J4nWQlkUcu+cZ0HxgFZ8PNSQ/6FQxG8Qx4WvQ dRA5aaJHRTn6hRYggpWu1dA5knWsltgP8BgA== X-Received: by 2002:a05:6a20:e593:b0:3bf:8f49:4038 with SMTP id adf61e73a8af0-3c44b190a80mr6222159637.39.1784862685391; Thu, 23 Jul 2026 20:11:25 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 1/6] target/arm: Rename isar_feature_aa64_idst Date: Thu, 23 Jul 2026 20:11:18 -0700 Message-ID: <20260724031123.76597-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::52d; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52d.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: 1784862703183158500 Content-Type: text/plain; charset="utf-8" Rename from isar_feature_aa64_ids to match the feature name: FEAT_IDST. 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 f040a3fc87..d4186b3d0a 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1135,7 +1135,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 ff880eab8d..b45e1b28b2 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 Fri Jul 24 04:55:14 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=1784862734; cv=none; d=zohomail.com; s=zohoarc; b=dMCQeuK2T6REmLT6PZ0RQDV4a37PAOlLqDrVKFqBNJKL9pvDSQkEbRuX2dRiQA0Oakhi+dYCmMtX9DKcYH/RK0EBpSyqfR+pRonkvkO6qSIS1PoMefADRyOSh2jOZX4PM/VZbJxZm0llR7svyCSbVNOyaYjlMgEqLYNIKyD7rsg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862734; 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=DMNsk5wJCAmLsdn+tzJB2vV8rokeWc1jwCnv2XdFyz4=; b=aa5OwWkTBWuHeXJ3+/hlo983cTcokN78l5j2nOxDYl90cachO7eYlEXhgV2oBwpBflypDrD7NZw6+zyoPADUD3du+yWBCtnp7J3yWllKl+qtRtgHX5cUe+HIN5pHS/3RZWFa4SiQNjMKUBwHFBQ2NSzbMkIQI12PFYNOKXk3Ps8= 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 17848627343931003.5309559431985; Thu, 23 Jul 2026 20:12:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Ju-0004R1-NN; Thu, 23 Jul 2026 23:11: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 1wn6Jt-0004Mz-BP for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:29 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Jr-0000ST-ME for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:29 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-845c92bc464so1027723b3a.2 for ; Thu, 23 Jul 2026 20:11:27 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862686; x=1785467486; 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=DMNsk5wJCAmLsdn+tzJB2vV8rokeWc1jwCnv2XdFyz4=; b=jvtu/hakc26BudxU2XidPcQNnrqt/VWbsEMtzQLHp9OLQOJp5q7bts28qvTeqW85uu vuhS18mhO6Zm9S/jmbr7fAEXYek5CaUKQVrAsRGKePqp60DJZK8zh6DIaWguGuHEj6EO LNx8Acq9xjLCIIs9EMTht4zzn9D6XE/r2UQGjYvFcs3ztCJluAjvZMVsvyhsCAKptDe6 envmbut/bfiKxbgvXaXtdgIDzl5bEfOLUPJErBYSZlwaCaTnpPFRXL2BE84phN0BSI5Q MXm2YsoVTh2YhvQ4muZjS/FVribMeHcV4aZ78y7ujxLoaCZCQSIL9yrxsbu/4YZuNplf spzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862686; x=1785467486; 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=DMNsk5wJCAmLsdn+tzJB2vV8rokeWc1jwCnv2XdFyz4=; b=YHgOIMTSp9Y/kJ8IGIlPewdujuSqO0k2c6HpUUOmdEZ7sjIOZu+Q+QM857eHkRMrpV m1UViHq+A6N8NuJEmvYWENiFgkNe36JZ8xIMoNqExIFGwdpXQoIqo6/ftE/aj/bfivcS GeZnOOZ1VJxOtEVzWmTrokLzEEJ7jxXaG6eHrmbDiLHALwvZvymE5FViETJqH4h6ELCs m90MeLGbMMX7GpEPN9wMPt9T+bqhIC0dzfONgNd7zqScFOo6jbcrMVEpHDRuspoyxzck LP+KuFO1RPVWvhlZ242FOfQNpswmA7bYJkp2nturuAewZ5A+ElAYZNIwrQbIt8kon4EG gNYw== X-Gm-Message-State: AOJu0YzD78K+AOwDEZxAgaDGjOTbzYTUgfvok8XxXqUdUiHt+4QiLAr4 pOOz5KKLIV905lSm3hDSVn0KH2PFpbuXYFl8/bCerjbHAHFI51TCFVzoYeBvmZoaEEKV8jDYkbb eDDLP X-Gm-Gg: AR+sD12mF/fo7Hb/BU84ZyKXf3enxs71LLz1efTsVpiit7/SRguIlsQiJ436zJvGWvL Bk9nsWJqCgi+GSHFKa3jwBCIcyHlx1ay2t1a5xrHwIBpPymECAxR/1YGu2gDiffIb3+xrssLj1i cHHAUIOZazfUV+WcX7O+sJd2GAVnoUFcSpmD/5qIVKTSLq3Nhm+UqbeRolMIPOyL4SHbccTl+Ki 20/CPQa1FA8ExfrDMbWVP+eia2jm7IWzdTRDJUOEDQeNMfrKyoE0l9WJg7Xoynie8nsjdl+hipQ 050xJWq9IszKPuv3btsqolixtvGQNFCWUpEBHjLFT8Dwd7x7B7kSoXsHi4BrQ6JpaqTljevmOTM WE1hyqeqtyn9rCOghYNSY8NaKZfBgwGf/3R8dq5Wy8yl5C3rsh1L9QGBeeg2ex816cFMu6sw1bn AABbOuVzxVtIeapmX4dYpdads/L6rRasqeRQ== X-Received: by 2002:a05:6a20:bb04:b0:3c6:3c5b:fe5f with SMTP id adf61e73a8af0-3c63c5c79bemr2399216637.2.1784862686056; Thu, 23 Jul 2026 20:11:26 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 2/6] target/arm: Enable writes to SCR_EL3.TID{3,5} Date: Thu, 23 Jul 2026 20:11:19 -0700 Message-ID: <20260724031123.76597-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::42e; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42e.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: 1784862735326158500 Content-Type: text/plain; charset="utf-8" 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 ca75e379eb..755554bbdc 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -1787,6 +1787,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 13c935ae6c..971f0fbc08 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 Fri Jul 24 04:55:14 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=1784862770; cv=none; d=zohomail.com; s=zohoarc; b=Uqj92OF7WIeQvE7O6RlyUfTQSvHCNhsgKfNaNKgOn31Ql+Bmk0zOQTZiS6NNbLT85naTBfz2vpX5BGUqJUJ96KfOmwSzik+TbCHNffZhHsiYF9ddrayezJ3NFGZnc83DNDAbgnAVQIXoehzdxunLt6F2L/qDyHIppAqmTfZFW1w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862770; 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=uhO5s4iul0vXK1Y6GJ3YB3gbLNm60bTy/KydQifnUiw=; b=GrplLGMmP2fKq7q9U110I26k46Os/VB7SWmaL0VLt3BEVcRbVSoYBX1oB0VVY5dChhVR23use1wDyVcxCGlkVJoU3DL/dA45PRahtrTy6j76VCZFkXlDYshogtcqNPxs05SYYOWPBXDIzxZoBMxanA3QkHRrh9YqYCSqZoWJ8iI= 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 178486277090565.13087390575674; Thu, 23 Jul 2026 20:12:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Jx-0004ZX-4u; Thu, 23 Jul 2026 23:11: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 1wn6Ju-0004Rp-Qn for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:30 -0400 Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Jt-0000TP-1t for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:30 -0400 Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-ca88130e09aso996360a12.3 for ; Thu, 23 Jul 2026 20:11:28 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862687; x=1785467487; 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=uhO5s4iul0vXK1Y6GJ3YB3gbLNm60bTy/KydQifnUiw=; b=DYCczGwh8nCbEn75SPXwQ1jbPGUGt0hChJrpl1K3WowATUGJRpqaHislBNF5ri9ZsK wMoobxO5ouU3A8f8TJKwGY77nQtVsSftsIXBaMfJSCstV3dMNmo5EocXwFrMqtT7psvx Tj6R7lZvGbOyIwV13kBHbaxPaY2IGFdMxEaa5jg5DFNf4Xf22CQNxVNnec1AZt8WTVDS tpLLRMS7SuZ2mP2PVPkxuDwJvD4oUP4SwtyTWkHrMScxkTaGXDRKz3tLL3SHVuS5D1Qv JgXmpBfKwAUC/VUfNeqO1YlO37ulVSCpQ5Xa1ik0i3yQtf5oJZm7laNmoRQ37M1MGi7w 1AQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862687; x=1785467487; 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=uhO5s4iul0vXK1Y6GJ3YB3gbLNm60bTy/KydQifnUiw=; b=Q/2WT+eN0iVD9+KADKuwpVypL/K51DeNjO7ghWZDAWG2iqConG/+URyLkcUVsVhq7Y 10JhiQYEDpXV0JKA+XkirIVLlX7WtgAOSr7GpVgM8Sh/0UIiZYF12QrYaZKShqRiHQQm jJ36KFMtVtPWaBG6G2dbmaszlRs8cJx01mTv+ncXKuzySV2gM/SCpBf9Jo5lYSs2Mbyx k9Mxbr7BBu2FaaWlUpGUQPUqjhxRU/Sta2tBL3Nx8bbd7w1HA1V97mrnt2hwKi7Gu6ky r95wVbiWznk6+AO/u6Fep434+qVaBBphglkVvilFWcDBvOGY8fbuxXsRO3Vkwhpr6JGT 8a0g== X-Gm-Message-State: AOJu0YzHkW49mAiXSxrCsvNbl0npa70v7uLePRMOEuPrTvi4xtrGfykn IgS7guep3ldnTZJIxsfYLYQ1Xjbm8kPvfBOTuQ+9dYE6r4NhsdhpGV62ajWNjl1cnJ+NHIHwaIx j1z5z X-Gm-Gg: AR+sD12S4t6ztzMRucSBmI5K2CzOj5d8rOJ00glOPKmFDwbRPgRales7KD5635PaX3f 7llWtdpJLCk8Yy71hYQ2DRVIImP/JmJv8j5Gw3ajq7A04fhRnK4O8Gex/UvJKYLsBmZzznzVJni BdFU4Z7lF2TnGQT7wNYel0ky44BLOlnkzRReIvgco7Iy+U6nnyfN+B9Lp2J0dwnbOCp5Nl4DKqi t6cdvP4C+59luxBGmUHo8UGjQhw3h33nV3UhB9vQk8CxroGlz+RZ+0M1aad0KAhppVGvfO1RDcg jJ9pak02znNGcOkAgpoUwzxu3T3ffEppQu/i37TlwKqRMhTYqgvaG3Cp6+aPojJeKy8395/SA5q WHgxPxGLkXXPuigLlogm5fdo6wCXAPYeNTuGmcQXIGOGsQI2g3crZlOoALPdTOiaxI5IXupEkn8 fhfTMzf3WaYdZiMiPXdk6M5w/eyTP//oW7BFO54IE64g7b X-Received: by 2002:a05:6a21:7008:b0:3c3:8de3:8eee with SMTP id adf61e73a8af0-3c44b222849mr6443688637.61.1784862687359; Thu, 23 Jul 2026 20:11:27 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 3/6] target/arm: Implement HCR_EL2.TID3 trap on undefined TID3 registers Date: Thu, 23 Jul 2026 20:11:20 -0700 Message-ID: <20260724031123.76597-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::52a; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52a.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: 1784862771617158500 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 | 8 ++++++++ 5 files changed, 46 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 d4186b3d0a..93336daf53 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1187,6 +1187,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 b45e1b28b2..7e78d62496 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 a1fc050618..3fa15f493a 100644 --- a/target/arm/tcg/translate.c +++ b/target/arm/tcg/translate.c @@ -1824,6 +1824,14 @@ 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"); } + if (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 Fri Jul 24 04:55:14 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=1784862771; cv=none; d=zohomail.com; s=zohoarc; b=VntForaIpB7TPftkBUaHG2Sfg4LNAHE9xgRv4rlRJ0v1GHpkXp+UcLTnmlVjyDW5rsL1pKeIspxYj2A4sbBpeIzvLgzPE4NR4Pbl177C+JXvcH2JjM2Jk3daZ98/Srkn5IUsUs1F/vgg9qJidKlGvsBbNBfkSENrv6lQKYYkBUY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862771; 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=d4ymIqCqxq1PLCOb909nXPImc42YibJwInzctDWldOk=; b=SfczCU7R2rTXzc1lJotEWoY/r6ql64/DCjgPqcdBHmeG7p0I5amuJbudSEBrSmKueE8MW60V0I73HCoQLxUkJRhObTxnyQrxdUm1Wiz1IKGiLhPN+DllADD7ywdAl34Tq+HGrE22fE5fHols7ySiRP4UcnKWzLIa0eH5+KP47SQ= 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 1784862771052480.04072865295007; Thu, 23 Jul 2026 20:12:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Jx-0004ZT-1b; Thu, 23 Jul 2026 23:11: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 1wn6Jv-0004Vn-Rn for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:31 -0400 Received: from mail-pg1-x52f.google.com ([2607:f8b0:4864:20::52f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Jt-0000U6-KF for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:31 -0400 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-c9e0b89e228so997522a12.1 for ; Thu, 23 Jul 2026 20:11:29 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862688; x=1785467488; 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=d4ymIqCqxq1PLCOb909nXPImc42YibJwInzctDWldOk=; b=PzyHL7n0A/T1A4FiCDLZ85+YCMXwgAoghemJrjHT0K6EGxh4N2IY5NHwo16aqAzeX7 zPxyl2EuPRtsLJELwrznT0DanEX5yeK9cO8c7HAAi9PvQckXaibUMDZbUlX4QNownwfq BH/E/8xNl6WdLkhZLJdQ8PHHPCGS2D+Em2EdcGtieBjDbAIW7b0IKXDEnupgjEsQRFAo tBkhTHaOk3cbGRORBxzwEF8rccZJR+isGMSjTtcBvI8BPvrrEf4IiFLtxPmhEIBmRWw0 ocNNbTjqnRk2l3CWXSPrmJBV5GVzf4pYTjN/q1SUg3db+5I01WtP9/EnYrVTrAJFWKyC xlZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862688; x=1785467488; 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=d4ymIqCqxq1PLCOb909nXPImc42YibJwInzctDWldOk=; b=J0SXx5hRFtzrtfe/tTlRH5UpiZAUmqLdD08dVerzGi3NbpkThy81ug4s/65Qv236Fl 7a8XVXQt64kvDW9ZlNdr7JN4zj1ur+lotQYP1XmEo0YY88g8fEUKBGmvoZ0opGglJohv 75mdXZPE9QAP+VGs71rJRLtElLNC7z6g/5eCoc8aZ9zyRtGVXN6bFIywL8DSAV1p3z51 XMzoZCsXNEvAdUkfvtCGKI5cv+V7clfXlvbchIt50Y8b2WBHymSe2CV2CSZAJyENtwXt llWm66PJgIl+Op0ejZe+vVbPB2mMEmQvTb11f+Wp3DtPwlP6s/jDMoEbQtSbMC5Ww/2t tf+Q== X-Gm-Message-State: AOJu0YwfTCv2tXLXq1TA0SsYLMSx+54C9G2Jjd56xLY4q6kXNVY9iQZ8 k85NfL+S4EHIOW8Xt8jm6cFTpy5b+O5R1aJtLUzXXDAqKkFYGAZwuYJ0IAVn0FChr5NobNBhzy4 OdNvQ X-Gm-Gg: AR+sD11GxRqm3l2hiEj8kkUTukDgJ5/GG8Lq5zeLNqLIZiIOvMhpqdq36zzS0zO92Ks 8vMQNE8tkkdQjgpic4f1+koRUG9l/iBuP6Oitdr7sr1OKQELT+FMnZbFBAhAGKLcFKhTVWMP8jb ETJ7KePSXzFdn+TtwVCgY9N/aVd+1j0hlIHP60rA7nIKm0Y4D1F2aEpwOFyRijhHA+SPFgfFBgh yASHvpwReOeqDfgpkhZw8K9P7bUnXPKK4CEKbhBqPmHU2SpLLTTTntWtkfpMGBlvoxhDPhRgqKq WDNSONV9Ks0uNNvIVLwss4zOZaa5AUXKcYHSSFXrNZgWqqB0VV7BraNTm0RyNSBJEcM/LtFw3p0 eJusRM+E1uumZ6XKBFANgklFbf8pPh+JlttLsBCsGlJaaPdHuEcvfX+IWFfWlx6jji/KhCbJO5T TZtq3RTR4DyIrb8vVtH1nnKG8IwuSmfF5IDA== X-Received: by 2002:a05:6a20:3d82:b0:3bf:a0e5:999f with SMTP id adf61e73a8af0-3c44afd5fcdmr5948989637.22.1784862688022; Thu, 23 Jul 2026 20:11:28 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 4/6] target/arm: Implement SCR_EL3.TID3 Date: Thu, 23 Jul 2026 20:11:21 -0700 Message-ID: <20260724031123.76597-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::52f; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52f.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: 1784862771603158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/helper.c | 18 ++++++++++++++++-- target/arm/tcg/op_helper.c | 4 +++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index 971f0fbc08..022a63a511 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5894,8 +5894,22 @@ 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: + /* Note FEAT_IDTE3 does not trap AArch32 sysregs. */ + if (ri->state =3D=3D ARM_CP_STATE_AA64 && (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 93336daf53..9b651104a7 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1197,7 +1197,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 Fri Jul 24 04:55:14 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=1784862703; cv=none; d=zohomail.com; s=zohoarc; b=IaOVzgRGiQM2QJHQwx1mseH+Np/LzxxnRGWmbiG9KJrLt6/7xn0+maprfjszFUH74I5rmrYIoI+2/DxqqLHgFosyBX0ecrXzEM0sks5ZpuF2O7HqnCS5AhRst+f6LaDyn1sZif3UEv0VECpcWG8H88CeZtwKX11wQCjZsjGXy+s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862703; 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=SAyYUmifYabZlR5CRo10gOux2eBGZPMIZfd2TBGiSro=; b=br8BjVf8MiM0edIJZBi6xn1L/q9p5Ja6iVn6b8WtujoX2gKyzf5zTrLvWvIgBA1kLRQW0JVE+RqjKTsIq5kjFl/lDK8oVzTIVN1yTbmfeR/CIOpnTTJpk2f12Iuxy9n9Mde1GQA8utS9EVtz+TxaGQ9lJSVWpGkxtXYX1uj4CCo= 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 1784862702867462.4856027937707; Thu, 23 Jul 2026 20:11:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Jy-0004gP-9B; Thu, 23 Jul 2026 23:11: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 1wn6Jv-0004W9-WE for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:32 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Ju-0000Uv-9A for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:31 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-ca00f126b7eso969553a12.2 for ; Thu, 23 Jul 2026 20:11:29 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862689; x=1785467489; 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=SAyYUmifYabZlR5CRo10gOux2eBGZPMIZfd2TBGiSro=; b=NpwLWKxACrKljYkTN5NV+zSvuLAsBJrV9KxzmqKKzNvIcOssGwGvaXTXEFzADqNlp1 cv0nExupOPYvjsP2W5kZW/92i1C+IMtb717sEps+JpgOUPB4KUp7+dhkGorPt1NX/4R1 +3uMyvaaqmlE5VYjkIzXcCBcCuAjHhO2FyjsQ4yTrtgobQWLNFjs/1zb93NGb3S21KKi bhEwdnKLJF+Bbfw6pdLJXUs7CoM9OK75cUGWoz97cHQKeGj7nqFCqvJWTFbPnfzfveoi eIFWkCHzLL69RzOfTpW58RN3PAJ+DFP4LXCc9hJ/ftWyonJn5VhaVbJaLDAjTmQYnmA6 g6UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862689; x=1785467489; 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=SAyYUmifYabZlR5CRo10gOux2eBGZPMIZfd2TBGiSro=; b=sEyBoG6/WZQ5fZWKqGXKL0Ye0BleeU/n9UNxVyE/Awtp6P3SAqbH5g8/G1TtVrkjsO eygPs8M60Au/WsT0qTUiKYYMgo2rRDs3h/DpdCyxp38UZLTOenjXoAVrCMkFAcgZ3EXf +nz819vvjjLoAlm5gtPSxyRfgfazqOL8yLQqlXrlT5dg55HrjXjMM/8KhazhB4vpG+R1 V6WeL9iCErY8mp01HkzabW6vV/oGkQKw+PDeiDajdmcGp1dk3qFRgLIpZxx4Wuc/gd7q iHAStltQoUChM6Xs1wZq4RcBsFsyKECMNfbtMlvmJWh/sqhD218kk14xEeywX8iLrptk PKBg== X-Gm-Message-State: AOJu0Yy+A0GqmiZnuulRYLv1hH+Aba7Qu4N3FoEdqBdUU0yuejb4WFVk IC09srmPdo4OVEeL3AD6et2xO7lMevRgow9U4gKjGVg/Z+aG2yQ7xCusllTd3gKyI8aleuiMzpc sc/X8 X-Gm-Gg: AR+sD12qveKgwqyfikBWQjT8CGzCPhUufrvlF9/I6+MRY+Fcv8UEhtqKEdTOCbEjVKl WurVYnRw5KtqLqOw1M3NKcC/x1TnCcoLBOCWwy1ZNRv/6lVv9XOwGCcEpMjRRs08171xzm0ec7f aSAFPfv+USHz3omHCwaoZe3Mv+8tpgbHjVVf1w+EhpBSvhEhCv+ZU2w/jrAPSNV5Z8fjLuZzVaE JT6tgTrZ6YdkX51hVL+DCPk6ilMVaCTGEFG6Z1QFCCTqWPwsOr0IzoO3HpoQK1uDbEcfxjdGS10 D/4A1kwtRq8TH61QsLsNz0xGWHbAHVSVvV0IzflnQgW6MXJzUgwn6+XcmbAwOxMsLdb8CAPhmS/ iqr1Xa2yFFMZH9RRZpuyxXmzoHoge/hWXf9fiMPx5tAJ06Ul9ijWPVFbgOizY/Bbb5CBO7L3zaQ enjWBkK4FMyg15/ycT2uTiBnqSQ3tiGQk2XUZERQJvE3TE X-Received: by 2002:a05:6a20:914d:b0:3c3:a804:8eed with SMTP id adf61e73a8af0-3c44b2030f5mr6619728637.56.1784862688871; Thu, 23 Jul 2026 20:11:28 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 5/6] target/arm: Implement SCR_EL3.TID5 Date: Thu, 23 Jul 2026 20:11:22 -0700 Message-ID: <20260724031123.76597-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::52d; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52d.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: 1784862705142158500 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 022a63a511..c92df41707 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 Fri Jul 24 04:55:14 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=1784862740; cv=none; d=zohomail.com; s=zohoarc; b=YSHy4kCW1B50TNSpelYM0FqVZQLQNR8eiH3OLoWzz/GYm65/2KFNNW4GFWlggVcagZKBvCaVi9zkUTifey3Z+BhAodNjrtyUUiJoIYT13dMhG3o8942h9FXGXt6+rTdlfxaNs/WemQVAJidap1hvLPkSvFThJz0Kbsy93OFDHLc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1784862740; 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=oFeXnH7MDXgLDPsf0NyTmkQzK0nNZ2yXHfQdFmWjb4I=; b=T72+gB2UYfMvJZP7DKhKUX5p4wb5UxkzdLWGmtY7Csk9NvD7kh+ayBecyT3vXSmRcVeDc/MKoKrjea9pPwEwtpE7OdqxXW6gx+h5ypwnQQCNXiuIMJABAr2YEdqcBXYgr9MoDuD1HutKaZKDu13NcAWWHPzosv+57mkQFuUAFVo= 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 1784862740155240.4071344721135; Thu, 23 Jul 2026 20:12:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wn6Jz-0004q7-Px; Thu, 23 Jul 2026 23:11:35 -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 1wn6Jw-0004ZN-T2 for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:32 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wn6Jv-0000VF-BH for qemu-devel@nongnu.org; Thu, 23 Jul 2026 23:11:32 -0400 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-cb5b8572b70so1188476a12.2 for ; Thu, 23 Jul 2026 20:11:30 -0700 (PDT) Received: from stoup.. (174-21-93-59.tukw.qwest.net. [174.21.93.59]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f0d872bsm3617697a12.7.2026.07.23.20.11.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 20:11:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784862690; x=1785467490; 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=oFeXnH7MDXgLDPsf0NyTmkQzK0nNZ2yXHfQdFmWjb4I=; b=qyhIqvlyvMgxfoYShWvMp93g4JAW/qEImoZlNEmVqIigwC8gm5sNuMvbqDze/coyJq oF9MZhaBukBzTrxZPRnwP4RJ99JOII3gujwBu0XVeNAJmOWmA/AWsPz5f35/BAiFlJPQ kBLHFOD4jhWq6yhwHSXIPnxs+MIxfK5B7qQl9PiqBgbjDdJQEM7wKiptu1tOmooeuyVq 04CWVPg1ddhjUGBjw5TGPirINt+sh0jK4UcPl10RE/Jon49Q1THzHRESVWqSTK+Cy9SS RaZ/sI6/Z2hHkoY7L9gdzn2YhqVPPguFknOsj9rVYFkNs2mE24fR2wSLeYfYSvmnvntW cgrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784862690; x=1785467490; 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=oFeXnH7MDXgLDPsf0NyTmkQzK0nNZ2yXHfQdFmWjb4I=; b=YJu75GOO7yRRFB86ipT7gkCPPZXZDe8+1g75X64x1fwGjbyXMjJcjg3oZ2BIxBMumd Z/RSI06GtcxFyKCJF7XBSqHvENb5bFyAA91cmAiaiX7tJPyS2F0MwYrWI4Z14fK6PIsI JbU+Dy6XhpN9rs6KjPIz2IiCBA4DhyCtlV/aUvKz/uqadrxnLd+9Acx9+vsdeDI+Bp5A UM5AEfSW4nr3XC5fxUKQF6+8omYQjSqguwDuTFpS8iLe8T43mOdT8k6KzrSVscj1j/Qs 2/uvqIRoEaPb/YfBcOQ87GDH3zuhGxrVOVdOBalxIw+9v14a1scxufgURAQEx4rKqiv1 V8Ew== X-Gm-Message-State: AOJu0Yw7WGYXyXuBjCf3CGuAf2Riwcra0DlVAl6ADJUuqpSP1oM2CZbl 6Gsw9+5f5FpNc5f/ROsJCyBsHlBjIF0uF5c3uQlOmA+jrLRb+QHOsAFSp3qP6J2wg/rmCeK28Kb pzruF X-Gm-Gg: AR+sD13nZWslHRnfknAigLcEcUA56pAM4y5Am/WD/VAuBcM9JjJcBSOOLjild/y3iyg SfH6k2Fen3LpHyYycNZf+4SyYCpU9zPywV2CsFpx7Bm0JABRwyjOT3jqxpDLyMFK2VzQ7A3Kz4H DLqMuvZKpliD4MxQTrKGTOTv4xVHocL537Mf8HL4uaVRtduDOejsAnuViEf+sav7Ex5MtafAA4T SeqPHKFLttrNpDVyvVtEnzh0zKpSpmTSe6aIpUYESh7I2CW07XNzABCbfoQI7Khw84PXvq3lWqC /sTh+wuL9Cio78MtASx3+c5zP9iGiu3+6NjLnscgPXZFShizVEnR3SnmjOYB5lF7J4uk39hXay7 C+utHysrG7sPkboEAhAQ/U/QTyHfDzntk8xdxKaTFQaNJQRyVOYI3QG39lz3Fw/qjSj3/aWn+DR RhIpr3bpMEYAAK7hPXO62P7yanGj5Apih7Xg== X-Received: by 2002:a05:6a20:9183:b0:3c0:9c19:6591 with SMTP id adf61e73a8af0-3c44b2c3b52mr7096432637.75.1784862689815; Thu, 23 Jul 2026 20:11:29 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 6/6] target/arm: Enable FEAT_IDTE3 for -cpu max Date: Thu, 23 Jul 2026 20:11:23 -0700 Message-ID: <20260724031123.76597-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260724031123.76597-1-richard.henderson@linaro.org> References: <20260724031123.76597-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::536; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x536.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: 1784862741401158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/tcg/cpu64.c | 2 +- docs/system/arm/emulation.rst | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c index a0d8d0bac8..4d99fc87ee 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -1342,7 +1342,7 @@ void aarch64_max_tcg_initfn(Object *obj) t =3D FIELD_DP64(t, ID_AA64MMFR2, NV, 2); /* FEAT_NV2 */ t =3D FIELD_DP64(t, ID_AA64MMFR2, ST, 1); /* FEAT_TTST */ t =3D FIELD_DP64(t, ID_AA64MMFR2, AT, 1); /* FEAT_LSE2 */ - t =3D FIELD_DP64(t, ID_AA64MMFR2, IDS, 1); /* FEAT_IDST */ + t =3D FIELD_DP64(t, ID_AA64MMFR2, IDS, 2); /* FEAT_IDST, FEAT_IDT= E3 */ t =3D FIELD_DP64(t, ID_AA64MMFR2, FWB, 1); /* FEAT_S2FWB */ t =3D FIELD_DP64(t, ID_AA64MMFR2, TTL, 1); /* FEAT_TTL */ t =3D FIELD_DP64(t, ID_AA64MMFR2, BBM, 2); /* FEAT_BBM at level 2= */ diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 9528afbb18..6da07d9951 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