From nobody Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616299; cv=none; d=zohomail.com; s=zohoarc; b=RLFaVStm9kEEsON+PtVb4MI6uGyjvojHykTwEFjcpR4/JkrQL6R0aEI9KL3Sktt3UJYjJS3AEnrdnyJ+Sp9llyfxSHnY3GhVGIGENb90rzixTVcMsqkIBbSqxUDIP8OCVifKd3Ncacv5tyShz5HSPQVufejqyEB+38L9fUXNHpE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616299; 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=6z90lw1XaEosdcXqk+KR1eAhu30BjyibiuTA1LqnWCE=; b=eaIf+zv7Mt333AF0iIqtzkmCpTtxIiL6TGWg84eCFvoUgpAs4jSIYHLNBHbCwLAPhHCuNOG+edP3EivnOx6wq4Uwz+Pl7Eep3hX7lWCglzt2Va1is11d9P9if2bedDMzhGf1Zx71O+r7HxC/JBlf3QTaSFbBykkhtjjaTomrXfw= 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 1791616299489797.8744565992812; Sat, 10 Oct 2026 00:11:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xFRDb-0001hz-IX; Sat, 10 Oct 2026 03:10:07 -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 1xFRDT-0001bf-Eg for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:00 -0400 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDR-0001B2-4O for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:09:58 -0400 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-48b001cd92bso255469f8f.2 for ; Sat, 10 Oct 2026 00:09:56 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:09:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616195; x=1792220995; 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=6z90lw1XaEosdcXqk+KR1eAhu30BjyibiuTA1LqnWCE=; b=lH57ZXCopeyy4HmJFS3WeyeDnH3vIdOO05fYpZ2LFH000euDS7J0PNdvxfDYGp+Hcj vkjINT+6X5vVSpBtyn6Gu3pKwc3rlSdxqgKLWvwM90TX+vYBeLfHOHYUZa4ZNNXvmHL8 JaXjekRBKNLGtBtHgIfrhK8PJxB3bjnfeyn8tcWqajULpSCommQtb3K3GJdASISkkqr+ nEkVZn52gtnsR5n7mmz30jTnsw2PZZKlNrLjUfB26hjSdj622RpS5N7yJ2zis7xrDi2o TtN6fNCv2tyd1m43lG1zGiz5hx/37JQ5gXAn0chniSvKLU3B6KCNuWiytGlNS9L9lI0I 241Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616195; x=1792220995; 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=6z90lw1XaEosdcXqk+KR1eAhu30BjyibiuTA1LqnWCE=; b=KVMrUzgaNVDkB23uaL7f7cPjVaUoVC7yG4NU1zTDdjGZz024d32QDraZOXkHXvUqy6 7oOAQqThD2ngJzp/46mvYZ+eOiRXm5AGnpZZ53u58F5w+eFwA5ahgy+QMmaaYBsTLnFW H5Q9q2MGfwaUnczmmQuAV58243yrf2Q6ewCC8BXlHFC9GcxftJsDcSdaaOw5BD6aP+Qg 5dVS0Y++1gop1uVFK5T/n01SGkR0igFyQqxjrUBtLqjuzRcMDD5nybAv2Qo/CkrgqwbG iMAS/4HpdGdtzW5JhoE8YTuTLlT9s+M4qGlFmkZ9YujspbaqhepWidwokugEkoH3JNQR Ez8Q== X-Gm-Message-State: AFq9FYKvadb/6agxQMCB4qGSZ1ygRUJfgOqqjW5Z0fk8Ya8NynYxrQON CjW2UDGle3wjh4UBlYwN/L4FNJsbWUn3Qj8rTqjT/7o+G4JcqYt8wbbln+a0U1Ier14tKiFhnjR 1+oK/VNw= X-Gm-Gg: AYBFou2uUHsUl59nP8CZ1S7pBg7IQG1mbF66wQfgirkm/YS3ERH9Gej7rGww1l5B8Sc 78TTsPBcCXMonmPmv2WOWkuzESITgistdNdE91cSzdHohSS+FZvfmoZBV+nWNPDhXmgGoKMauET k9LTZN+rS8vxkU67BO3ErivkwDQD7VeCJE3yqdoqyDps7WFfgJGHuwcBdMUSP9TNHgp+kzIbmYP 2hflOaYUSUqrf5BcSs9Vjd6lLIWISZsmX8biyeEOf/7qf/hN2u96GZtY+b340yviEKAWX3+GAej NUnGj5uP3BYYDQ6QJiM4u0DNMeeXKN4DUI/d0oxGM0/wKGUQYh854lBXZSgHksDiUo1PcVaL28E J9Pm90vOddJ6f2dXuPxl26MFY360luQV0fFxQotdldiK0FIjEItLUQdriKRLgVhkoLeprNbehBB N5hcosigstejkTV3nzqVJhQxkVBhyeLzt4XVSc2mmokrr3tJXU5+ZRhTZV8rlBrruW+QSV4Bc8+ uO4/ii91Mh7YfTveIFghg== X-Received: by 2002:a05:6000:2505:b0:48b:123e:2f60 with SMTP id ffacd0b85a97d-48dbace0bb1mr7759353f8f.39.1791616195336; Sat, 10 Oct 2026 00:09:55 -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 v4 1/6] target/arm: Rename isar_feature_aa64_idst Date: Sat, 10 Oct 2026 09:09:47 +0200 Message-ID: <20261010070952.323466-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::435; envelope-from=richard.henderson@linaro.org; helo=mail-wr1-x435.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: 1791616301075158500 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 a9eebb45564..2fc1bf02cbe 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -1403,7 +1403,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 af56eff9f18..6a673e5ae6e 100644 --- a/target/arm/tcg/op_helper.c +++ b/target/arm/tcg/op_helper.c @@ -1136,7 +1136,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 5d5b11e2da9..0c712e7ac2e 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 Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616230; cv=none; d=zohomail.com; s=zohoarc; b=iUaXHTuuSP3eO+tuiBvKHMx6etOwoK2I/Ba4Qjr62yzpS7ItFTrH8xZtQz9vVSlvvCbTeX6fSKfTCnXxsp/AfwGizSlaGz6DQtzbadstmHCkQxkQc2Wv+3lnncK4s8H3HVEhvW3xGY5yPKHTp1EAjNK3d0Gqqjpwicp06sY73bo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616230; 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=YvCmWBNKpCw559LBK1/4u4TqFg6AtOQbb6mofL8w7lc=; b=bkF4cvR4lUQ1GytfoTGRsGUPNo7/eaDkAnmtvZDxVaFB234c1i4FA9+MXan8gTA4tnRJB0o4J3on/CqcF7Qf9A6eSPSQT0nqXmkCzEkJuap9oETwE41bvRe6hbbIZeZ+nNd+hJJiGG9Cxr+4aMMaxhecTF1S4AUvjbT6JPOBGAQ= 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 1791616230229550.1497773663286; Sat, 10 Oct 2026 00:10:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xFRDY-0001eJ-Sd; Sat, 10 Oct 2026 03:10:04 -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 1xFRDT-0001bi-L9 for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:00 -0400 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDS-0001BD-0p for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:09:59 -0400 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-48b001cd92bso255475f8f.2 for ; Sat, 10 Oct 2026 00:09:57 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:09:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616196; x=1792220996; 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=YvCmWBNKpCw559LBK1/4u4TqFg6AtOQbb6mofL8w7lc=; b=GaAAqXI9g7qxHr81qOEM4cY0gbLgnpljpyLZ/eHctrzPR6r9mWjp3WiGL9SHB9R05N NV/HsqAGHuBiuqovNjzs+gwnGwpTrI+/N0a809FrwENvZ7GgktL68HEfhZFkNaZxlOtF Fo4qURLq4/HRlZLkLMs3+LtE4IDp2Ow902ni3lMCTRbnaLJVuVqIPBEEu7Pqg0GBFCjP EGXw4CJC/J6ayvqeUAsVu/YVy7QEAB+I4lnGAtY8dw2wsloJI1uwN7npZ17MFBebbMLf aBK5cpgkPnOfFzOZ+0eiM5UAEg+CfLhd8P+rNoPPctEBm4JO4eYHWIF62fDXu3Xx3y6l 9Whg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616196; x=1792220996; 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=YvCmWBNKpCw559LBK1/4u4TqFg6AtOQbb6mofL8w7lc=; b=0f4/qQT/2Z7kOPjCTWWG7JzikE3LBsfK54/HJw3/B+EH8VCvegO4Ntf/Yt0Z96ovwY ya+ZtQGR/ghvrgQ13C2TqKtg9xrE98aF52ZuNzqtkfh/gxvNkdJMmg68j5uortC84HU5 QrjyA/ZK+c7+4SkKGJyWmNngtsLmjpKrzW44Jrf/Uc9jA/TGMTSarAbQmG7giUb8ztpN 2AEpbVrvK9NQZyicgQc4GHarFPThY99oFuSp1Wo5WIXCl30AU0d1GiJbfp8ZVC4rlP8I lmKoLpGtstf/dlrVXUs5D71OFJezoa66IJW1Vmf28RVOCi66aFqsW+eyNePXkmW6qk28 oW/Q== X-Gm-Message-State: AFq9FYIy/HN4SbuDwTprXF/oMYtcx1v+Qrz7CaNibn7jhpNIXzUHgUSJ HNqicntmuow60AuXOBUSLPr9CG/csHL6frut98zkvq/54k4zbLOpNilIOMeHLEDON10lVQ1ns/d ybDUj8Kw= X-Gm-Gg: AYBFou0V9vSxGD02HwM93LN6lm6V8ddrwOOvKQO/FJkAkmAO8va2rAhFgJ8DrlaQl97 ELQpRTVcoTFOkaYh5qZXP5AvPeoK9BdHciFq5eAn2ooqh3O+vDvj9Yd0rK5rWKshaB9q8LOEg76 ZSMPzwiaMvhiFCLCQpv2Buf55sQNucPcIalfdeFr5o6UMbIWIXunP0MHZrcf8BQbIQZDrIZZQiB TFwfdEgB3je0pNsxEQJ/qXMzH65Pap3E2wa/wHnWAwVNGbmMrutV1+1PIC5mC4/hjteUGiBNacw RLmAGykmp7+9CXN5aB+hoCQlve0j2kmtPqssNz5V/tbJHhZH/hndW4FmnrEgRgyMbwjCZUeQ7si nNnPcalQ9DqlC984e50vovpGHDodVaYKphsrzRpHVsEyKTOpT5MsumAQ8jt7wtsLoHYHRlEe5R/ ztBSuMrdXzPIsEXM2VG8v2WiPnrwRUlCca0BQ85sQV1I330zb0c72NiqCO/3PnzHL++vGnIIb/P dsa/9xY8LQ= X-Received: by 2002:a05:6000:25c1:b0:48b:9d2:1a6a with SMTP id ffacd0b85a97d-48dba78a613mr7180094f8f.1.1791616196304; Sat, 10 Oct 2026 00:09:56 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v4 2/6] target/arm: Enable writes to SCR_EL3.TID{3,5} Date: Sat, 10 Oct 2026 09:09:48 +0200 Message-ID: <20261010070952.323466-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::436; envelope-from=richard.henderson@linaro.org; helo=mail-wr1-x436.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: 1791616233839158500 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 2fc1bf02cbe..96ec12f64f4 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -1408,6 +1408,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 06ebed4a8fd..a0355ba9e1a 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -1811,6 +1811,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 ff0b766b73d..187d0e9213d 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -960,6 +960,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 Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616243; cv=none; d=zohomail.com; s=zohoarc; b=CgRT32xFK78A1GF86e01saGbKo4YVJqveI+NO4FHRxI070mpALbj8hO9wUIW63jraAAaYcV90s4QNj8U1ZoYp3GQUhYuNJBlbQt/1oUROOLR5k9rOHttlNZpLu+PPbWNJWUqgcGmdA5kOGoCnsNKxYMdnMZIw+dYTWIhKnvDR20= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616243; 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=NwIsN9jm4Pp0I9NysNqzSQvse4ptZc1j97sn0b4Mv3Q=; b=UQsMnOJIKkerjLHJjn7k+Ax8Bye+ZmBK5ABjZA271hLR9mbEEB87kkbkdsV3H2yjrmjNC83YywiK9zyt9zQQ0CXnchlmjVFfcrSZXsThcklSC1dJI4kBvvruxciRexA/9nB9Maha+W1jXsJegZWkMOuLxIbHpFJQG1TzkQf4uMk= 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 1791616243588619.0358430050964; Sat, 10 Oct 2026 00:10:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xFRDc-0001mG-VW; Sat, 10 Oct 2026 03:10:08 -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 1xFRDW-0001cd-7E for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:03 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDT-0001Bi-Ml for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:01 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-4956869750eso3530945e9.2 for ; Sat, 10 Oct 2026 00:09:59 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:09:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616198; x=1792220998; 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=NwIsN9jm4Pp0I9NysNqzSQvse4ptZc1j97sn0b4Mv3Q=; b=XkC//Qo+UsFhdhIyyfa1LWbE3m7ehXePZ6LrgYSJWRmJoWtyFi2gJvLz+F1B2pd7Sd LMVWyo84m7cMq6IPhzf3NBzLDKwE4CfS354GkFvC7W1nIVF6+agjyngCGEdoXo18Zjpd Fxegwv/sxNbwmUgkt3h+7FdqefkO3YginIzR7uVYDpEKJ6DJuC8UobRH4vm3e63U5su0 mdUMMP9nZFEyrc3yF1qiSHgBUMv82WYP/pk0NZJOG97WGDMLt95zT80ax0hmPgajVCt6 2QSVZrosbL94I6wZEjebhwaLxVOoQOh19fydqa6Hu/HcEntZ/eFRBd/ed/rwxE8AoRnz kzrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616198; x=1792220998; 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=NwIsN9jm4Pp0I9NysNqzSQvse4ptZc1j97sn0b4Mv3Q=; b=DxXxEhimVO8/OiRj4bLnpq0hdRukQHfm7Lyz53VgKrWSc2GIa8d0eD0IfOE3uuTLUT DjRRf+ImHb7Ey0eeNkAVqJd32shPsYBctCZSnYZLzGqhkgImuSqwh2yzxwbv7+Is+z3V wBAatvQxoYHewdTj5ydDBeEyY4g0bGR0Ajt22aZCmHb1vYRe+SR3irV5S+A5GUkr+X6m wuMmM+fdqZcoEmIOXBI+2hDrudjTaiDSx2vQdZ7LPqpL2xCWhhyBbUkkPYWZ5xelOjnQ Dwc79lrKLP8EKMfvaRY/ARiUHwkaesxYtSRS+GUcopwbD46UdG1EsyuwivYmctaTqj+X zRsg== X-Gm-Message-State: AFq9FYKsFmlzVYRJJGyS+2tA0f0+kKds3CRfLs9Pa6lC+xSeLawEmn6G 20G4K9r2e+jdJvrh72HPRoUea/VbiU+lrM8O4BWXDa9ZtZ4smRuRP2j+UqUvVdwqnSmR7UAlMAG dqkZK+/s= X-Gm-Gg: AYBFou3SSRO9mnudD8qyitKgxB3RtaC9wtC4GY5XUSyDGTwyh8hFLpnYuQJFX4jPQae JxqN/y8EZdauO34OhvtnM8sM9ttGM9tKy+g6b4BSW4pjAYCXRBR38hj86/re7FsNrDcxTlGsVd2 ZbT87pjtkWUjk7chHbHds6YyGHqO7wIh0Pi1d3dlMXE/QJ9LRtP6s8INUy8rAIw2PTFG69lMyLS yPfTbM+lD3cJknKpdQANCTYLNaiUXJ9ByUBeBelYX2LeExBHlPHRRjPoz+HYTdPgIhuT4J8zLmZ xGAuY0ov8l/5AxYVhyEFHdZvvYACcee//Fd9fKitqJFXFtu488VjBt9OxWhPfzexNhU/LgWap+R OOS8+ar+nStyrYp6cPZa/kV08BnJBzwkrEeV4Ad4kERu7Q0UVciMDWJIHs4td0fbBhIlFu2sr6+ bD5Nga/0vdqZuX2VOU3ZD/a2hIrBdHSIigVyTj3bgzsENbQlEnIeDxNEI9vK1o6/J9ONBYvylM5 AgPPSqQ26Y= X-Received: by 2002:a05:600c:4e0e:b0:49e:7c8c:361d with SMTP id 5b1f17b1804b1-4a18e4c3f32mr86691165e9.22.1791616198131; Sat, 10 Oct 2026 00:09:58 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v4 3/6] target/arm: Squash accessfn in modify_arm_cp_regs_with_len Date: Sat, 10 Oct 2026 09:09:49 +0200 Message-ID: <20261010070952.323466-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::336; envelope-from=richard.henderson@linaro.org; helo=mail-wm1-x336.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: 1791616245755158500 Content-Type: text/plain; charset="utf-8" When reducing permission of ID registers for userspace access for an emulated kernel, drop the access check as well. Signed-off-by: Richard Henderson --- target/arm/helper.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index 187d0e9213d..a49dbc5acf2 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -8398,11 +8398,13 @@ void modify_arm_cp_regs_with_len(ARMCPRegInfo *regs= , size_t regs_len, if (pat && g_pattern_match_string(pat, r->name)) { r->type =3D ARM_CP_CONST; r->access =3D PL0U_R; + r->accessfn =3D NULL; r->resetvalue =3D 0; /* continue */ } else if (strcmp(r->name, m->name) =3D=3D 0) { r->type =3D ARM_CP_CONST; r->access =3D PL0U_R; + r->accessfn =3D NULL; r->resetvalue &=3D m->exported_bits; r->resetvalue |=3D m->fixed_bits; break; --=20 2.53.0 From nobody Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616302; cv=none; d=zohomail.com; s=zohoarc; b=RlU9Z7XyK4oZRXafGqxs9iAx4G5PIYOS8oy76gU5hPTOEKOSIyajBWsFPKLlWPyIFh1EzG2zIsABixGaecHQS+S4rsCC+CIVfUbVCC7lmbmjqhETlLz72/AgitfoGqeCotYt+L8GtyQfS8NCznw2kya1tGwy4kNybODEo54lY8U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616302; 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=ppmMYGWpy+qdHr4jHS5Z1zjFLfpOfn68XGnzECW55C8=; b=jX9yvO5bkoi36ARVV956dm3fVpN4Pj+A2WNCK1fDWZW1jcNZAXZxmIhsZogFhhwWWtEBY4uhgWPZzn+qb2GQew8nzc619WVTGPATyCTOmxqEHykzaWZDKdjuEOYz1CBauBX3+U3OQGy8GJL5esh4roy8YzLYqeH9y1e0Eh6o9zY= 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 1791616302467450.69386939034473; Sat, 10 Oct 2026 00: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 1xFRDc-0001lH-EF; Sat, 10 Oct 2026 03:10:08 -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 1xFRDW-0001ch-Bd for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:03 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDU-0001C9-HF for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:02 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-48870973bddso221140f8f.1 for ; Sat, 10 Oct 2026 00:10:00 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:09:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616199; x=1792220999; 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=ppmMYGWpy+qdHr4jHS5Z1zjFLfpOfn68XGnzECW55C8=; b=Ad/HBDynUgEVKOltzSh8B9LArRK4GJdkevntrf6rN0U+c25NPx/nxjVdeqGBGxbcYA tqTNuUXjd4mCG3UAKbEpOefSkcrsCo+RhqAlbxcrQLnI+cy+QyMWS/w1sAxTlt+/3ww8 0w67LWFGcmKchcJbn8Phj3LzvTRarx3leW++/R+4fXiMxWNrCm06sWplFVD40548awKi c/JNTKNLrmfIrnLBjl43lbvbb9yD0ArGS68d+0/qb5NUYn/pHrkxUEiZ8hI9Y3anO6jA 4DeL27pLHecOEDegbzbZKpN7RguGV7+uSInldZngaln3m/6ElRrSNg5LPVCMP6ph4k02 1oFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616199; x=1792220999; 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=ppmMYGWpy+qdHr4jHS5Z1zjFLfpOfn68XGnzECW55C8=; b=Ld4rs5R0x1ncqMMIbAvhFJ6gEtENDsn9qQDFKoIv3r/sAziJobJxRCR/UCCd21T5+i 7Ylv59NRkjJF7XznKYed6B5qQXJRbIejkEF57Rt7NNr75SeXYvgXd0VeTxw+p3isW6Co 9CdXL7OmwUYpN7GYYgzWSsy9Kktxv1ukAq9y8UEPnzL21a92Yyv2erSUGuov/XFtCgIc GeOr+hUVAWJkDXtOFZfilW/5y+XqW3xzIDiFRa9y+FIYelqBEB8Zh8MFgcCUkmSp2n1b v9hos2Gpov8u6EE98NAL9nnBoRFwrYEzDNGsj0mldmL+Yf0C0Dwme6Cmg4QhPNvxBqkI i2yw== X-Gm-Message-State: AFq9FYI72xeYGqGzejju8hjLcRCbXkBWynuxrLG19UgkCU+/CiP/IxDW HoE+M+cOJfF++nI5H22EmIrzK0z7ld/Dr9jY01FBUh9NAeGI0aeWyEuR4Np5DXSTMNmneT3amg3 4tyCujDQ= X-Gm-Gg: AYBFou0qErf43KJqsB586HZLvGDkRPQSxrsj15HpuQ3CwVyZz1rKkxHZZI6QxOfm3HP geKBFuMu+MXiC2/u2TJsXGy+TWRHxBH0mlVnCv815G4/Rk4byEEBEHWG4Zc0nWTLBLKKfYJqccR X3it/2dnHbm5kAtdcezS4SFkfgnddXq3VcU/e3oYz0JYZ957zYxmETbgF7hefdX98x1YnDu89JB 3K/2oBoEleLHWma0HqQYpIwVQtPSepSfdMQGsZd1ul+kvNQP9nK2a6A1yODlLSRRTitsHGIoZVa gb89rPoVK0HDpXK9ycN336DpvNP2v4IdTmqQglKtZBEG75TilwhEsUhGp09YQRrKfY2k6atemal qUoGEnnLBHZbiFhMenYtrlNHEnVuhBGNusk5Aytn2VVewJfYboI4yY9S4o4nWrm7dEIzCaWGKjN /qzpLHCmpy0bfGQepSXWqnXV65zuAB+f76HCEC7QLJHSjYqs/f+wKBr/XGOq6GlNPnn22d X-Received: by 2002:a05:6000:46d3:b0:48c:4f4d:4d6a with SMTP id ffacd0b85a97d-48db94ab1d6mr5742527f8f.28.1791616198897; Sat, 10 Oct 2026 00:09:58 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v4 4/6] target/arm: Implement SCR_EL3.TID3 Date: Sat, 10 Oct 2026 09:09:50 +0200 Message-ID: <20261010070952.323466-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::430; envelope-from=richard.henderson@linaro.org; helo=mail-wr1-x430.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: 1791616304842158500 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 a49dbc5acf2..ae1b8a57617 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -6078,8 +6078,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 Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616273; cv=none; d=zohomail.com; s=zohoarc; b=Dm7l+5W6hDbw0yVnKBIS6Nk37dQQDVuJib3H/CzzvpKmIj+rHfVQ1vcT1KZfwHMjuocETYnhJI6Xs1HCYya054IihvMbHrTgBDdIarD2x9oTbRNxq77E0e2P8VST9KyOuGOZsyLe33GLerHsYAjxsSETCDdcEhgACrLzrfZOeKE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616273; 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=VHCB9DX8tcxfGGEoMgC60hBr/Ih8fWzh/Zex2K4jIpc=; b=kTTkSdxDMNR5kLKIKP35vLkNst354+2Qoe5naZraHFNAyXV7hKdfPF1xeTnUxATqmLq5bT7Uwr63vbklfBgWDAh0Y5lIR4sPIwN+DtLw+dqevQurabSPwj5r9kqzSwq4cAenhYmP/nnA4DGPHdcL1NZxNozB7kFKGIRpHomtkWA= 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 1791616272892156.91463540569157; Sat, 10 Oct 2026 00:11:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xFRDb-0001il-Qb; Sat, 10 Oct 2026 03:10:07 -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 1xFRDX-0001cp-8s for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:03 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDV-0001CS-Mw for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:03 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4a018792ab3so3757435e9.0 for ; Sat, 10 Oct 2026 00:10:01 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:09:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616200; x=1792221000; 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=VHCB9DX8tcxfGGEoMgC60hBr/Ih8fWzh/Zex2K4jIpc=; b=wPeEy/QYIyMViDuqF5A1Qb1/ZUB4RA8IYyU6dZEZ7XroOm4uOY5G3oN9+EIOY0kgQV i/872qIsT0dgqQ1aeKqfOhyaYY7qajJ7BTRji1EG3hgtExVmhoes7x6ciif7+551ixu9 Lc3AjybkMelo83q0qxpdj2tuq3ENGobGRuxyujRhO/Opg4bMBXtsBKIaO3L79KmGUgZ2 M00QVTsfdnvZzKhXYcbC3R6N4KdrYjVbXFxK0uXHshRdnId0/7FPerUUvl0JrzW3JoCh SKroweip9y6DCAVUJ8Px3DdhRK5bGWy114sSAR3A586MxhrIZzCR/d8XE0UGLkUf4iro mqqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616200; x=1792221000; 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=VHCB9DX8tcxfGGEoMgC60hBr/Ih8fWzh/Zex2K4jIpc=; b=HLxGxFH6MAeW/DVv9jWiziDbUwcI0nmkqpaN0eWF8McUJWbigHv5qVFhx3cVAtuhLI Tc+zCBH9SJdkI408ge2pHXAIGbezwcwApTvTi5UW1Qg3m+cUujceRo3aQk2szE8txtiu rKrEIAWHuEoVfvgg1fhcKShzggDK2FwZhkes+Fek71E5N0lWNXHnkJvfOcGa5fTmt5HZ gHUh9tqDPZtnMNKwgtV671RFzseazAbDQJ2bGvrOZBwsqtfDOoS/hVlKewKCzVeWvzV7 u2jNr6g3Sxpte+UyQdY+lKUu0V4XKIrc+tFgUeuk7EDraqhsI6lpJZmS4HjUVzL+XWtf QNjQ== X-Gm-Message-State: AFq9FYKm9moBtHkJ8/OpOgi7xPb4bSQhO3eGXGlCX/gnDy1te7z1ccm9 wkG4BP7RPfDfRExfjrGBkU0rRaGcQL57GIlhlLb56r8kyke8sNv7q9uXW5LXpjmWT3xKxkKBrja CzSLg7jw= X-Gm-Gg: AYBFou2JLj288DbjQS/YNH+QB3gfue/t1EI2T9LfPRNspzjsZLAhI1xc3VbLzQC1HWM jvPaStvbWVFdLcd0swMIFbizM5InM9NP2LXKpCcisjxTSQ5pN9qVrKH7xMd7+3HzWTYcU6i7mgQ VZZucq29GkzckXNkZf2LYSLJKBqYURWrxHCFdb8QF2YOUP6Gx0gx0HtzT3QpfqYlx4Mozo7Heh0 SteSV3Rdy0Gg0QBMe5CyQ1M58eGNx99xpMfuwX5qyvSK3l1fBhwDxFjeljLgE80DmdmkQbmffwY P+FYzJYHsN5gCpjbSXhfd9XOaO2lsom0WuFIwnWOD2uVtfNFZWkzuXrw4uQJnIWUvc/kSBEcDrz E6H0B38JrJXqtZ2HJt2Jr4+5ahikjEvvxlHtdYJlAalzubhtWgdmatDMnL6s6WJetZp1/b8zVMu e89eWKNAlgvjK29OlrRQMW1yzRZ2VldWJkatnJaOK/fm7Hl8rJM1iewioTwtXHmF/ksmvR7cZRv rN3H6FlYA2rK0FCq7+ppg== X-Received: by 2002:a05:600c:8518:b0:49f:cbf3:551c with SMTP id 5b1f17b1804b1-4a18e4a8ca6mr73389155e9.12.1791616199835; Sat, 10 Oct 2026 00:09:59 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v4 5/6] target/arm: Implement SCR_EL3.TID5 Date: Sat, 10 Oct 2026 09:09:51 +0200 Message-ID: <20261010070952.323466-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::333; envelope-from=richard.henderson@linaro.org; helo=mail-wm1-x333.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1791616274348158500 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 ae1b8a57617..1d78b14eaa0 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5669,8 +5669,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 Thu Oct 22 19:27:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1791616301; cv=none; d=zohomail.com; s=zohoarc; b=QYU37P8Q6X6drVwdTRiaikX9A6WQAZcPI7xBhdaw2cUPjdrEptdMKL93w+V7B0avSIoi2sX+VkIzfAjWOOBzGg8yM7NAH3EZkdrz9sGQCGm6y8k9HRIor8UNDsAJRZKKXWiDotwAtAQabMu7YnRKRNldCAYJIeoHdIH3xEafabw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791616301; 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=oT+FZWt7bEWUKxAoVtnekPFez5e1OxvHBFOw6pm9r3w=; b=dho+tfKVt7zDNEEgthe7d5qYJBhZrpCtb9/ZtdyfcbMYayU5fEO2BYi9ZWuHhAAqKn/M6LxlNLxlxUpS9mkwP9rRPs0nBBz22J1FCNi1u9jz9Ys6iVAlI2l7x8/juaYuQvHBkbqjcm9P76mJ2BB2+bgimCKA4g+Ymro3ulznq4M= 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 1791616300965984.2746703215033; Sat, 10 Oct 2026 00:11:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xFRDd-0001ms-K3; Sat, 10 Oct 2026 03:10:09 -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 1xFRDa-0001fl-7Y for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:07 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xFRDW-0001DP-W6 for qemu-devel@nongnu.org; Sat, 10 Oct 2026 03:10:04 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-48b0ef9c76eso345485f8f.0 for ; Sat, 10 Oct 2026 00:10:02 -0700 (PDT) Received: from stoup.local ([2a00:1e:e082:2901:a2d3:66fa:95e6:7d81]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48db9abda3csm7662252f8f.36.2026.10.10.00.09.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Oct 2026 00:10:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1791616201; x=1792221001; 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=oT+FZWt7bEWUKxAoVtnekPFez5e1OxvHBFOw6pm9r3w=; b=wUtSxLe3e7zJ1PSV9WcNwHOx3tL9BbGbhRsKLDDPhgNE2RDizZxMZb/T6MlTzDZqkx ji5Z94ai+VGTPe39Orh1VjyXBQIYTAsz03o8fjuosgdV/97BRc5u4fN5XVEwe3EbzBup SS9X040w0zQY+XIjmAPncYuEGU3+V7eI4biorA2qTx170SU1HAGlelcqvmTyJeKiiiRG NIZ1Xw+HRnGs+EAnU42yXhSD6KOfmf4ntMH7xYeFR6OCtVUmwpFZxNBHXIaZpk4rYioq iB4epB6NQlPNtcGUnCnDrRjqSxgbEl9hrxrYNiI1d+SD5FpNQBRIQcYALB/owLMZJh4O D77w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791616201; x=1792221001; 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=oT+FZWt7bEWUKxAoVtnekPFez5e1OxvHBFOw6pm9r3w=; b=cF+K+fQi+2DjCAir1Watepmg9mDa7UsELKo2MjrXXuJCoFySki4i3XdOWGnQoftK3E Dw7IR7uNpneWMxKEqwTvWutpVPtKhPed079TYPLoxjc9lFfKt7+LXYn0B2GkAf23h5nM BeQInV4CJCrOniYPn0ThaQGQCD2cn2+FZMcO1TvSDPXskXxs6/RAaFR1IYgWjP3X1FDi OMEAzclZL0Z7UnbhDIks1T6SBB3cWT4QDImSTJzOlFT/V9O8ejQ5zaEH7DDO4QrH9NWT ep+eGPanulbD/WXAkeUcosNtsoQvmp2JOgXyE0d+vtpU8yZ0hfIiWzh4RoBF4ONqBG82 I93A== X-Gm-Message-State: AFq9FYIm/y8A0e0peWQT9pJQRenSOfrSC9+5huSvzJd8COiW/tM+oXGN cz9Vpm7Lc/iAGp7LVzzbgJQKWbx2OcREX0/M9POb4K4C+CK0UP2t8h6hqVTdEK605q5BJ11vJRj xHJQjJm8= X-Gm-Gg: AYBFou00rmFlDrrrkv0EJ205l8p2LgixQDx9yZulmDGptv7VoS5TeRGe4lMazuJinOY brSKZlvBBttcs/IAhvUeBocViY6bAhr5q3F7JP2jCs8BtkLvItziJAs6x+ZN83kJsdJnq38HTE0 rcUPyq16+vJoyiYPGukbw1CsgAmPYNWrLQfIrRbpcuYqkIphug44czCDrv88i3nCQM8Dg2zTc/m yKwDLUuGlf++Aq5r0dWJ3Bm3OhRGSxu5kNPR5B+7VN6I4V/9QYTBOKD3GU7fGau7VSBZEo2tZ3P SI4mUc2P5ZRN+aTZv0Y3k5jtJ9JLm7QgUbmzaLkZ7pR1ck4/TVJvJ36BikdYL6NwOnlNUyfxXbl s9c6SndTl84YhK9BakKeTkY0qR1kCZ0/bsjeGGVhnSw/kPFpP5MT3qnT+NIGtbWOjwiB3IW12no F+Y4CWwuDa0h/TH7kal/H+9b7C6X8C3lts/0CCaNOm0dXiF5Y5QO/F43VjRKXqUXBscN96FSyDp W19TZjfN6k= X-Received: by 2002:a05:600c:c16f:b0:49f:cbf1:e765 with SMTP id 5b1f17b1804b1-4a18e3ef314mr74227165e9.0.1791616201385; Sat, 10 Oct 2026 00:10:01 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Peter Maydell Subject: [PATCH v4 6/6] target/arm: Enable FEAT_IDTE3 for -cpu max Date: Sat, 10 Oct 2026 09:09:52 +0200 Message-ID: <20261010070952.323466-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261010070952.323466-1-richard.henderson@linaro.org> References: <20261010070952.323466-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=2a00:1450:4864:20::42c; envelope-from=richard.henderson@linaro.org; helo=mail-wr1-x42c.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: 1791616302797158500 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 3bd5c42a664..d1467ef4bfb 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 59692dddcfa..c92e331e731 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -1461,6 +1461,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