From nobody Sun Sep 28 15:25:41 2025 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=1758845677; cv=none; d=zohomail.com; s=zohoarc; b=dgCO1U3wOHadGZJWEuEdd5vcebYo9IYzNx15uYUeyTReVvQseWs6NMMsK1bxwueeoIXYeff3Dyydsz4urMTK4tgENqqfgajqRFbW8FBBC86AIn5j6kaynB8tJQ4yVBm/Q1l6Ah9PSikY8Q1hcGpJWma6xWBfOzW0pz7bcZk4DXI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845677; 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=4B0sed8fcKcEBs00RcNhGZcUvjaD+FLFaLTVM+s8BDA=; b=OWuX8lf02ftzEjr9wSG2KTz/hVX+FFxXxPaVm4UyWMfGIKuNwFQI1yCl/GiVlLybm2HZ3hlSx3Ie2fkUPw5SroswnFyIlw/r8fS79d1BTrfOJsHc3heXGjxM3aX9dqel9z8Q9HtctpO4d5BWPHYRyexg2Rd086VE4IKlOzwV9yo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845677897940.0916458651103; Thu, 25 Sep 2025 17:14:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4l-0002RJ-6X; Thu, 25 Sep 2025 20:12:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4P-0002NA-1q for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:18 -0400 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3w-0005Dy-VW for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:15 -0400 Received: by mail-pl1-x634.google.com with SMTP id d9443c01a7336-24457f581aeso16585335ad.0 for ; Thu, 25 Sep 2025 17:11:42 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845496; x=1759450296; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4B0sed8fcKcEBs00RcNhGZcUvjaD+FLFaLTVM+s8BDA=; b=sJp4uP9lQ1H/KibGWs17LLSqU9pzVTN92WXJ6QjmA3igJLmdxKTpxEtvrtLhkDBEX1 15cDgduyGLpn7v4u6HrjAf0FYFLWVnA3kY0LYgi6iZLVMHwYee/FroemwuKN/HpfF5co WrMTZ29Mw4FJ8YApdd7cAA3l5MTPDtVSRyjgPaqmZYCx//3IEVoLIbcOip4wIc80F0/g 5ALWReAK8+Fu7412JDVibOL6osKNWcZ+jiK4HVoIU5+1zhL9VHGgC5LD86Wo94G3B6VX +fxUbCPE89z+tERPdMf2hgxbg3ap7zusA6NDRWa9EiaIhKmMzqyYNABsl68jXXI8US5t ozBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845496; x=1759450296; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4B0sed8fcKcEBs00RcNhGZcUvjaD+FLFaLTVM+s8BDA=; b=vdIdxd6z3EBy/GC2HR2sPZNR1dfcoRIYK+43X2sijlCPTZasnCNJgaBOVzbmcUADOM FzVGs0MlsHyXSFbV5vO9U8NbQdsbhsJ3pVL09XIThb73XOuoJ7zTeDi4ZWWDTqUzTJqb pKQEg1dZZGKMaL5EYzJ8hy9N+3fgBcnzYqPlhYHPHo3em5DDZ+wvvJIkVp1LDhofJB8p 8QRVIhCIA+/kD6B1ApOGX/fBXWPqQhnqhV0kV7fg3BhF5uib8D25Ar1Iwfqx4wIwbbwK rvmsQuksJj9+YXRpajArZTkm6dd2p5whKH+MSUgQCi65Zwe2Dw0cxk+V8rMGi2zIXtjv eJ3A== X-Gm-Message-State: AOJu0YwBGFcveflk0x727miL0QcPEbYTHkmD0nMI5M8jMXErMNdBIxVK ihgpgRZtWezuZiS024bowXCvtO8acNCdVQ0KeqdWmqCysGtn1IubZxx9V3cUe3Zdhe+R4JQNEE7 YuvCC X-Gm-Gg: ASbGncutxmcYBTMIjToSLWvuTKp2ztBo4+vJAnIE9MvTtbnXzmYrRmx8l1xKckfu2Rc 0FXOg68j2nin0APP5vOLDs37NDTEM8QdiH5pOSz7UK2Xn+JHmcv77KB7G6nptavclZ4+bcPZl1C sPAb1wpk36xpq6xn8C3iSpXJhdL4GnXriKxnSY++B90Zv+TqpwbZVy2XKVa1oIvudGdT8JxvDU9 RULWjNpDj+lPCS6QaEsLj9/J03o3z2oL5/35Fy1agv2h7FmrTFoSLgcOEbL4RrKCBXScDRaPUTC C4W76BO6ZBo5F/bWisyXuBGmhpia9JvoZY6ibjqGYs/VFHJRAymwfpM6dR6qFcr50USo/XqQJhl TiNwyRu7ZppNBC7+cX4khShdw6pmL X-Google-Smtp-Source: AGHT+IHO4ZBpku6huVja5uunEa1NdGZhwig/6rs5Hy3NFPHdHcvALDmDQp+JM5fRjosFkOYSMqIgQg== X-Received: by 2002:a17:902:f60f:b0:27d:6f37:7b66 with SMTP id d9443c01a7336-27ed4ac78b0mr52183065ad.47.1758845496634; Thu, 25 Sep 2025 17:11:36 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 01/10] target/arm: Add isar feature test for FEAT_RME_GPC2 Date: Thu, 25 Sep 2025 17:11:25 -0700 Message-ID: <20250926001134.295547-2-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::634; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x634.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, T_SPF_TEMPERROR=0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1758845678634116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/cpu-features.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/cpu-features.h b/target/arm/cpu-features.h index 512eeaf551..2214b0ee08 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -676,6 +676,11 @@ static inline bool isar_feature_aa64_rme(const ARMISAR= egisters *id) return FIELD_EX64_IDREG(id, ID_AA64PFR0, RME) !=3D 0; } =20 +static inline bool isar_feature_aa64_rme_gpc2(const ARMISARegisters *id) +{ + return FIELD_EX64_IDREG(id, ID_AA64PFR0, RME) >=3D 2; +} + static inline bool isar_feature_aa64_dit(const ARMISARegisters *id) { return FIELD_EX64_IDREG(id, ID_AA64PFR0, DIT) !=3D 0; --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845683; cv=none; d=zohomail.com; s=zohoarc; b=LxqeOw56UKeYrN6TQeu0rUzdnbMaP1aBEKsHSbqbrP96bihSw/qqYsUcWkG9sirEvO/FJjL+s0ewYxg7GiRzqwEWH560FsiR+DEnD+ZwrcXf3lD7rzqb2VbCXzFcGUvn+sA2Egnro608hVrW5ZnkEjZvkAL2mZjejUZVNKTiqRA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845683; 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=kcClI7m25dTyiPzuDzCn39Fl1dtWRkullkqKPyEzDJs=; b=I/PYtDU71rq8LNsZX2YQx/JMNvM6fp7Ocjzl5NqLJk+Y5RmJxtElkf2MvITTuX9SvPYp56aHXO537VYycnkO2D7evcn2e8ZLqYnz2cD1XYD++Gd/A3ueNVk6FArAPlSUmBxaxjIYSphydtf5nFhk0HMpcly+8dDWb+G/GWMP3Js= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845683413970.6518202384622; Thu, 25 Sep 2025 17:14:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4l-0002TR-8B; Thu, 25 Sep 2025 20:12:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4U-0002Om-8Q for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:23 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3z-0005E4-R8 for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:21 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b54a588ad96so1290384a12.1 for ; Thu, 25 Sep 2025 17:11:43 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845497; x=1759450297; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kcClI7m25dTyiPzuDzCn39Fl1dtWRkullkqKPyEzDJs=; b=rxWGCsqof37HVB+wcFHa0+JprHbwE8rEUXMQ0HN3c1RW4xGuGxykkGisSFMd+2aipZ Lq3rgKQeDDVgQUnhNSm/XJdRHaKmtIWfJDWwugvRGYvFhjEScyilokGDDm0v9D0G2x1t k67iQ7w9eRMtWnR5fbRfWRo0CsmSOQ894DeIbvQ+6NEtgvR6fUIQIubmib/kf2o8kPy9 d+mo3i20pikoKOzLYt+VXbsJ75biNA+oquvju52DP88XxZKl/1xl7cEwjBQlr66ilgX/ pJtolyzs2hoG+86obhXwYg2bVjWmg24kS3cu6gWUOQP9lVMjUDqaD+2RbjsTBgibsO9+ 6HHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845497; x=1759450297; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kcClI7m25dTyiPzuDzCn39Fl1dtWRkullkqKPyEzDJs=; b=X6bk57mW//+0KkxaxDoeT4m1JswVMjTlIK51ZexT9qI7eltlcN6IYdbRT8S0f5OClH e7jQvaBPHQAhS2zfQQQWztqfSxlUg8T8norJTv/xRCQMhZuwIt8+sS/K3w9Xtww/fBbe D3oTlOntBugcG8l16cqeghAh8m/JFe5Lzfc25XDoITZOKgVzDkGDWtO/s9cqeCr5ncAy s1BrZbl5C0Z7dmohV7gzB19a+k7XCR+fC6uRJ+ilfkn5ZSsxL7Y4M5UHrB75HeHv/g4/ zgc3BQ9IkqG+ybkctDs3illv2RPh9R8P9R3iIPUVZiaTZnXfDzJnmksHB8x1ubFAIdQx UUUQ== X-Gm-Message-State: AOJu0Yw18Fz7rlYBeq3KAPH3Duc16IHh/5t489qqpVOGmF1AaLLjRfeb KKksL1mzvK4VrJaX5h45GtDlCH/0B4h/whAicvKQ2l93npwKkEOMQHBHy45G1luwxJEmLVqyN0S f6X4Z X-Gm-Gg: ASbGncu3cbKkyB7pEcOV48jZ1d5+DzdsQEs/l4+m+ip9Lp2csflt+YmvUOwyFOxxBAD 0eJzzN7e5QAiJXwYZUfbhF/RLQKcbX4IhUedInAFIMNGNeYSnvgAzmQMUIzpO2YLTWV3VGi3tgI 5I+ZaWi3HOlf1QlPjw7HXIjhiq0KlyNiqqiUm1MwzfNt/HE/fW4+ojUN7jRHuo52whgjtnEHLna xIQvfYmhJ9tsvy3r7Cnzygw0fdSvmyD4eOccV9wGzI2J6HJQRmK2Qe9g3Ya5Y75rWG7z7X88nIS a1Gy9apS+cURYPGgIXqFePxkDA/1KJ8r8gZd/SWEzkFNhLCTzsTBiJ0Nmm6+HIvXZZq/1sPnVIS hCTUwXi90gw9FzwQkJ/yOPfAfFW9b X-Google-Smtp-Source: AGHT+IFsEyz5WlnAo6xTH1f52qGXXyp1Gl8gRzR7NDHh3yP+P0E+9biRYZiMYxGOCAIqXgyZhF37eA== X-Received: by 2002:a17:903:1a07:b0:26c:4280:4860 with SMTP id d9443c01a7336-27ed6bdf53emr46166855ad.8.1758845497240; Thu, 25 Sep 2025 17:11:37 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 02/10] target/arm: Add GPCCR fields from ARM revision L.b Date: Thu, 25 Sep 2025 17:11:26 -0700 Message-ID: <20250926001134.295547-3-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::531; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x531.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: 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: 1758845684583116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/cpu.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index 1c0deb723d..c4235fa5ef 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -2405,13 +2405,19 @@ FIELD(MVFR2, SIMDMISC, 0, 4) FIELD(MVFR2, FPMISC, 4, 4) =20 FIELD(GPCCR, PPS, 0, 3) +FIELD(GPCCR, RLPAD, 5, 1) +FIELD(GPCCR, NSPAD, 6, 1) +FIELD(GPCCR, SPAD, 7, 1) FIELD(GPCCR, IRGN, 8, 2) FIELD(GPCCR, ORGN, 10, 2) FIELD(GPCCR, SH, 12, 2) FIELD(GPCCR, PGS, 14, 2) FIELD(GPCCR, GPC, 16, 1) FIELD(GPCCR, GPCP, 17, 1) +FIELD(GPCCR, TBGPCD, 18, 1) +FIELD(GPCCR, NSO, 19, 1) FIELD(GPCCR, L0GPTSZ, 20, 4) +FIELD(GPCCR, APPSAA, 24, 1) =20 FIELD(MFAR, FPA, 12, 40) FIELD(MFAR, NSE, 62, 1) --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845613; cv=none; d=zohomail.com; s=zohoarc; b=fJU0uIuoYuJUnTUZt0pJgL06yH73OxwNyfABCn6zy/IxrP9mRep5QaNMicq3afedyYZ8HFTC22q018XrCHbHKTG/EgnQUS3oft7KqpMsQ+1Dckgr5wMRddJMLXSvaO86TWe0cTrFO07alnJVbG9n8nazBC5xu6KJ87xxZaDg7bE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845613; 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=tB5C290k7yyIo4Y/P1tVjReN0Xb1fSsY20ynZPbwsQ4=; b=R2sMy6nQOrsnTSKojUIAQsZdPWwKG9bBX9GgAvmKIDIGVQWJsOW/Uu5LbKF+5zmuYsC7pbb5i2cn1ZnwIEqh9sJP1OjnakUU49TMZCdqfs0iROugo+xxZfgTsmdsIKfq+C1kHuKKOgGw6MtzK559oE4trnoyUg8nWU1l6jPs8eE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845613722234.5322228464414; Thu, 25 Sep 2025 17:13:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w44-0002FP-HF; Thu, 25 Sep 2025 20:11:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w42-0002Ez-RD for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:11:54 -0400 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3s-0005E6-HQ for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:11:54 -0400 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-77f605f22easo1444889b3a.2 for ; Thu, 25 Sep 2025 17:11:39 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845498; x=1759450298; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tB5C290k7yyIo4Y/P1tVjReN0Xb1fSsY20ynZPbwsQ4=; b=pXpLe2Cku21sw+ltMRJoAa0OB9N+0Xh1N8kALfkuXYH+9lCLTybd+SUwWuNqKd3mGz tanN22EFW8rp6MaZIaJqTocWH8DsngXfbJ87BHn/ODZyDT8Ijpd3NosbeR0AnAU/PVii KUGdBiWRMysjepnMAVSVcBdiFE4BfyAbp5pOoPuHpVTIBay2mJl3MQ5DOMjGUSUKv+er +WsBpQyiOJgdG25DOwZjjjk/+n5HKijkd9fQ31kDaTEKW+eLT2DXGRi70pK9HCZcY/bx 2i36StAB7R+v89gd9gdXoUu60vozu94TL4thiMOFa4GAbzhePWTt8rCDv8r8UDg0bGYM umzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845498; x=1759450298; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tB5C290k7yyIo4Y/P1tVjReN0Xb1fSsY20ynZPbwsQ4=; b=YjMgmy7XTSYq7FKO2NOr9n7iGuP+NE32nrGg+j2fLBmvQCRguIb/JVaPR6T2JtCcHl n0N+5hlYblUMJ8HFKrq2P/F5GetzJx10hDacD1dTxp+YLiKmFJ+ak7IzmiOYY6mKQ6cu R6QU8+DmIJULp3oFKMN+v9AwtnSvcCnkx+9G4bfqJU8BS7Jrd/Y9TPkpmJjMVMlZlWjV QJHJjsBjN8/sZH2MqAFtSENd3ql3pr9uKrHDyPAv1O+1Cg+iA+mQdLeRYCg4Fv9hsxzJ c1z5RERD/jI3hLCZWvbir9pyJ0+UN4KXXrbFPLv81MkAv8SJVT95qkTeDNXZlxvbWWGZ /U1g== X-Gm-Message-State: AOJu0YwFpAGnYjOw4DMa5uy8LHNkxFjW/bE31JAHc4J6duWzYS+9KsqH yr8Tx5iWsYpfq/Ca7HmHDHCNO5A6V06gI9sSIf/zkjNHrRPKbqhrI4Zs2S+IJLHnUPdyjtzRreO /ENJ6 X-Gm-Gg: ASbGnct9HvjnLNRRItJGWiCq0Mcj0mB5Cjj12G0GQhdKRl43DxNJPqU12qSVJAYY9oz NYHX4hLZbV8Yrctj1nw9zarkhhhir34xWAOtmcH6lfCjL5VG1Hy1GSRaneum576J4hVNizZaySE LcKa3RSGMXRQ3VgmXLgKJ63mlc3XPvKi2DPwvrJoqRrP6G4lCjHClCEq+A12dNIs5b2IkH79OxQ dOOpGgZ1K+p9cEuny0tFZ/9tRr/1SayWKriDcAIssVVAfQiVxCJ+SQPzN4to4gDlmujwlRthkHf JU+2Y2ehqjowYyEMFXJdFIdvAjpHY7u9pHeE5qTnuxjRqR5Y+kum7k4Nf96K/DCfMn6JbhPwS1I 432OGcr+NujSw7PPdux6BWVLRpE6E X-Google-Smtp-Source: AGHT+IEMYClNsId25RIMqYL8dJaLmsFxmQBLvKlBiMXFDkOm4UDw7pNfploGjEQPtrmngoR+krHppA== X-Received: by 2002:a17:902:ef03:b0:27e:e55f:c6c3 with SMTP id d9443c01a7336-27ee55fc7d3mr27117595ad.55.1758845497878; Thu, 25 Sep 2025 17:11:37 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 03/10] target/arm: Enable FEAT_RME_GPC2 bits in gpccr_write Date: Thu, 25 Sep 2025 17:11:27 -0700 Message-ID: <20250926001134.295547-4-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42d; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42d.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: 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: 1758845615638116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/helper.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/helper.c b/target/arm/helper.c index c44294711f..bfc40c505e 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -5109,6 +5109,11 @@ static void gpccr_write(CPUARMState *env, const ARMC= PRegInfo *ri, R_GPCCR_ORGN_MASK | R_GPCCR_SH_MASK | R_GPCCR_PGS_MASK | R_GPCCR_GPC_MASK | R_GPCCR_GPCP_MASK; =20 + if (cpu_isar_feature(aa64_rme_gpc2, env_archcpu(env))) { + rw_mask |=3D R_GPCCR_APPSAA_MASK | R_GPCCR_NSO_MASK | + R_GPCCR_SPAD_MASK | R_GPCCR_NSPAD_MASK | R_GPCCR_RLPAD_= MASK; + } + env->cp15.gpccr_el3 =3D (value & rw_mask) | (env->cp15.gpccr_el3 & ~rw= _mask); } =20 --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845612; cv=none; d=zohomail.com; s=zohoarc; b=IzrMOQFSzkJG672smehj+WXgIDGIL66HWwTLx9uRPtyNE2sIT5Slzzsa9jnHrdJK46VDjZJSVp0v6AJOAWkC87uRQUeITJNDIQrho4dV47xIkQOPiRsggQO5PRgGXFud+pGHu7ZogPl/HNgIkZflyWmh26eYhI5R8zhdZ+3RW7Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845612; 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=eYnftHW1Ls4w3e04vsyEzSpq9klvXAp2CYI/RMc0+3o=; b=cE33oqeLaFgL5NP4U0wY5wtydx7EqS36ZMc719IvxLMvr/2z0YNznLYg8j6zQqBbm+2HUhFB5gBstLohTDvMYcr6ErIfcik6Bi94MfmuJG+/a8WGV8YvmMzW5c+xLjPV3PLim5rv0Q4EfGQuFzkzbo3b4EU1DuvGX+ty1At0jxg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845612734839.0770811753837; Thu, 25 Sep 2025 17:13:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4A-0002IE-FU; Thu, 25 Sep 2025 20:12:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w49-0002H5-4W for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:01 -0400 Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3t-0005EA-IV for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:11:59 -0400 Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-77f169d8153so1733376b3a.3 for ; Thu, 25 Sep 2025 17:11:41 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845498; x=1759450298; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eYnftHW1Ls4w3e04vsyEzSpq9klvXAp2CYI/RMc0+3o=; b=iQ+9XslVBDuNheoEYTDfDyAlIPa9wNDzV2hCQUbK7VKPr8/UuT1LTYk1HMDO2DuHOf /e2KtCmyAA1zdMDr8bM9MhJWUw4g6yNLTZrSAfOxu7aGHchsp9xAHuxH+TbRY5+1kKcw O5rUXyjdA1DitcLy+023rwSX1cvdLWdIMrl3ECd9rNP+Ym65TEbvb2uX3MmWypr1xeEA 8C+4Qtt8OxHgIOzYK+kfe6wSk6fEXOHq6hVCuV/Q6N3Hz7wvGgjZE0IfJjjVbplcGdHO LoX7rbZubF3lEA7NbX7Xu8VLE4eJeg7wyaKohUt+/zQjOs2rssJa1q4IdvEjAO1JAztm 4ePg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845498; x=1759450298; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eYnftHW1Ls4w3e04vsyEzSpq9klvXAp2CYI/RMc0+3o=; b=XfbFAgzIdpkwECvKomillXYx/7c7XLg3ORzmcO2coJ0U5Vph3521tZW22dvEmeKSsN AyoRoC5WEzFMB65WbgvgWkJ/hIVo2Ig5EK/q4GXJmf4SV1UhwSGeEMMLHdj2jtrBjABS WecYCE4112F9AhsgvkITgTgUdaFyEeeo9P8AQsTqnD2ApIKBorF2KEI5SIgPE45wo4IM wCEgiV+maviH5XEpoJhDElV8dJYR4h7Bhk3hkYQwesJHXvyQ2cP7A5CLo7ScIk83+cdH gWcEf6ZqSuDYB4jQ/vlGIL7sDIgxxh28USJy8dJ4XrOXGJQQ4/Gge1Nn6D/RrqMfQyvi 1qyw== X-Gm-Message-State: AOJu0YzBxxHB5YAamzh96Y8UUdPalh3SgZQfUE2R/s93ln/IL5mGnjBO YHf3KiWj2z63f62G6Cm8SQZScOzNx/LrVqj5PZck8rNkLf3ed6DihalPYdsmcR382BAIHWtA4y3 5qVMX X-Gm-Gg: ASbGncuugs3urUAWRudNZSCCvi6L5Ivo1hGwco168CILQeIttEEFryNVQ0IA5AA7sV4 E4CaG70B1sW6qK41rJ29FFekqtBcyfEfY4zvKsOfcu7y2Q2u3dh7iZh/wLO0ytCaQMo8UZNJgK0 sqtqZpBtEFgrp/OorObLl/rqaJZRAdwR42WcqxfGSbecFHJQBH//56H/WyIFFYek8nt0WCy4I5U fCOLXi0eEUaF+guikK+OgzYCLafVUdHBZ20Ze3yl+YhHXmlPH/0g3rfzZctEwIgJdKv6Nxy4vB2 uG1tC2hJPwYFikIOZ79ltDV/I4N9OOfndIG9kRTM5aAK6j1AohH9kk4WVVzDjGMVz/3b2oX54xj K7nhtlVfTamSooIdgZdoDi85C8gsY X-Google-Smtp-Source: AGHT+IFiQNvVqZN5bODojKemhRXAqXBpbHIhTR+XD/3j+as/g9di5GTd0zV7xwRR0s7QG/JhLyxh8g== X-Received: by 2002:a17:902:da47:b0:250:643e:c947 with SMTP id d9443c01a7336-27ed4a91a3emr51408355ad.28.1758845498532; Thu, 25 Sep 2025 17:11:38 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 04/10] target/arm: Add cur_space to S1Translate Date: Thu, 25 Sep 2025 17:11:28 -0700 Message-ID: <20250926001134.295547-5-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::42b; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x42b.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_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1758845613893116600 Content-Type: text/plain; charset="utf-8" We've been updating in_space and then using hacks to access the original space. Instead, update cur_space and leave in_space unchanged. Signed-off-by: Richard Henderson --- target/arm/ptw.c | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 6344971fa6..1cafe8f4f7 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -36,8 +36,6 @@ typedef struct S1Translate { /* * in_space: the security space for this walk. This plus * the in_mmu_idx specify the architectural translation regime. - * If a Secure ptw is "downgraded" to NonSecure by an NSTable bit, - * this field is updated accordingly. * * Note that the security space for the in_ptw_idx may be different * from that for the in_mmu_idx. We do not need to explicitly track @@ -52,6 +50,11 @@ typedef struct S1Translate { * value being Stage2 vs Stage2_S distinguishes those. */ ARMSecuritySpace in_space; + /* + * Like in_space, except this may be "downgraded" to NonSecure + * by an NSTable bit. + */ + ARMSecuritySpace cur_space; /* * in_debug: is this a QEMU debug access (gdbstub, etc)? Debug * accesses will not update the guest page table access flags @@ -587,7 +590,8 @@ static bool S1_ptw_translate(CPUARMState *env, S1Transl= ate *ptw, * From gdbstub, do not use softmmu so that we don't modify the * state of the cpu at all, including softmmu tlb contents. */ - ARMSecuritySpace s2_space =3D S2_security_space(ptw->in_space, s2_= mmu_idx); + ARMSecuritySpace s2_space + =3D S2_security_space(ptw->cur_space, s2_mmu_idx); S1Translate s2ptw =3D { .in_mmu_idx =3D s2_mmu_idx, .in_ptw_idx =3D ptw_idx_for_stage_2(env, s2_mmu_idx), @@ -630,7 +634,7 @@ static bool S1_ptw_translate(CPUARMState *env, S1Transl= ate *ptw, } =20 if (regime_is_stage2(s2_mmu_idx)) { - uint64_t hcr =3D arm_hcr_el2_eff_secstate(env, ptw->in_space); + uint64_t hcr =3D arm_hcr_el2_eff_secstate(env, ptw->cur_space); =20 if ((hcr & HCR_PTW) && S2_attrs_are_device(hcr, pte_attrs)) { /* @@ -641,7 +645,7 @@ static bool S1_ptw_translate(CPUARMState *env, S1Transl= ate *ptw, fi->s2addr =3D addr; fi->stage2 =3D true; fi->s1ptw =3D true; - fi->s1ns =3D fault_s1ns(ptw->in_space, s2_mmu_idx); + fi->s1ns =3D fault_s1ns(ptw->cur_space, s2_mmu_idx); return false; } } @@ -657,7 +661,7 @@ static bool S1_ptw_translate(CPUARMState *env, S1Transl= ate *ptw, fi->s2addr =3D addr; fi->stage2 =3D regime_is_stage2(s2_mmu_idx); fi->s1ptw =3D fi->stage2; - fi->s1ns =3D fault_s1ns(ptw->in_space, s2_mmu_idx); + fi->s1ns =3D fault_s1ns(ptw->cur_space, s2_mmu_idx); return false; } =20 @@ -844,7 +848,7 @@ static uint64_t arm_casq_ptw(CPUARMState *env, uint64_t= old_val, fi->s2addr =3D ptw->out_virt; fi->stage2 =3D true; fi->s1ptw =3D true; - fi->s1ns =3D fault_s1ns(ptw->in_space, ptw->in_ptw_idx); + fi->s1ns =3D fault_s1ns(ptw->cur_space, ptw->in_ptw_idx); return 0; } =20 @@ -1224,7 +1228,7 @@ static bool get_phys_addr_v6(CPUARMState *env, S1Tran= slate *ptw, g_assert_not_reached(); } } - out_space =3D ptw->in_space; + out_space =3D ptw->cur_space; if (ns) { /* * The NS bit will (as required by the architecture) have no effec= t if @@ -1254,7 +1258,7 @@ static bool get_phys_addr_v6(CPUARMState *env, S1Tran= slate *ptw, } =20 result->f.prot =3D get_S1prot(env, mmu_idx, false, user_rw, prot_r= w, - xn, pxn, result->f.attrs.space, out_sp= ace); + xn, pxn, ptw->in_space, out_space); if (ptw->in_prot_check & ~result->f.prot) { /* Access permission fault. */ fi->type =3D ARMFault_Permission; @@ -1857,7 +1861,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Tr= anslate *ptw, * NonSecure. With RME, the EL3 translation regime does not change * from Root to NonSecure. */ - if (ptw->in_space =3D=3D ARMSS_Secure + if (ptw->cur_space =3D=3D ARMSS_Secure && !regime_is_stage2(mmu_idx) && extract32(tableattrs, 4, 1)) { /* @@ -1867,7 +1871,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Tr= anslate *ptw, QEMU_BUILD_BUG_ON(ARMMMUIdx_Phys_S + 1 !=3D ARMMMUIdx_Phys_NS); QEMU_BUILD_BUG_ON(ARMMMUIdx_Stage2_S + 1 !=3D ARMMMUIdx_Stage2); ptw->in_ptw_idx +=3D 1; - ptw->in_space =3D ARMSS_NonSecure; + ptw->cur_space =3D ARMSS_NonSecure; } =20 if (!S1_ptw_translate(env, ptw, descaddr, fi)) { @@ -1991,7 +1995,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Tr= anslate *ptw, } =20 ap =3D extract32(attrs, 6, 2); - out_space =3D ptw->in_space; + out_space =3D ptw->cur_space; if (regime_is_stage2(mmu_idx)) { /* * R_GYNXY: For stage2 in Realm security state, bit 55 is NS. @@ -2089,12 +2093,8 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1T= ranslate *ptw, =20 user_rw =3D simple_ap_to_rw_prot_is_user(ap, true); prot_rw =3D simple_ap_to_rw_prot_is_user(ap, false); - /* - * Note that we modified ptw->in_space earlier for NSTable, but - * result->f.attrs retains a copy of the original security space. - */ result->f.prot =3D get_S1prot(env, mmu_idx, aarch64, user_rw, prot= _rw, - xn, pxn, result->f.attrs.space, out_sp= ace); + xn, pxn, ptw->in_space, out_space); =20 /* Index into MAIR registers for cache attributes */ attrindx =3D extract32(attrs, 2, 3); @@ -2192,7 +2192,7 @@ static bool get_phys_addr_lpae(CPUARMState *env, S1Tr= anslate *ptw, fi->level =3D level; fi->stage2 =3D regime_is_stage2(mmu_idx); } - fi->s1ns =3D fault_s1ns(ptw->in_space, mmu_idx); + fi->s1ns =3D fault_s1ns(ptw->cur_space, mmu_idx); return true; } =20 @@ -3413,6 +3413,7 @@ static bool get_phys_addr_nogpc(CPUARMState *env, S1T= ranslate *ptw, * cannot upgrade a NonSecure translation regime's attributes * to Secure or Realm. */ + ptw->cur_space =3D ptw->in_space; result->f.attrs.space =3D ptw->in_space; result->f.attrs.secure =3D arm_space_is_secure(ptw->in_space); =20 --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845704; cv=none; d=zohomail.com; s=zohoarc; b=fXdLuBsj3WdXaeHQJj4vgYgaAWiqdR60drkw5Iq0OEAUt6U/ZXF79qBMSpYSAGq+wRL4b76gtDKK2K46eaDiFwhfnffSckBiHneCNX+ket5+ZpiI6lNtEF0ThT6qQcn8mZQ3VO/HmI/cwYOf/VIrdteOC4HmC+5fNzgVd3htEEo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845704; 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=AD/PyjULMWNsbOT+qasBe5z9ghqTPjtFk7Z+MdCO/bU=; b=jRweIGbp66sEmnMSpp/GEYEqsPXtUbvH1N5o7RV6DYlusKGbZIQ9NtJYwIIAjJm11v7rldYKe0W8mbfWVDBA+nzsOvbZ/FfX6cw0aYNBjkTryo4H13ch7VIhSegCjpxFpr1l3ObwOLkxQ0R5NNBvJrCvSjC5SKimCF32c2Y3P8o= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845704402796.6736248579126; Thu, 25 Sep 2025 17:15:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4L-0002Lf-6X; Thu, 25 Sep 2025 20:12:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4I-0002LO-1S for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:10 -0400 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3u-0005EE-Nr for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:09 -0400 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-b4755f37c3eso1451221a12.3 for ; Thu, 25 Sep 2025 17:11:42 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845499; x=1759450299; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=AD/PyjULMWNsbOT+qasBe5z9ghqTPjtFk7Z+MdCO/bU=; b=zqgp89OFgM1od8I2P1n5itMWLzuylRdW8Wd37Yvw+Idz+TeCv+XMlMNlGytKl7ojf+ lPHhmKOLNeTAvhwuqVRo6GeSXntBWIWeo8yMZuTcqXzAstE2dngSRJT2PVe09XFCvBKq 9bN9E8J+c43/dDsi272K0F5Ee4rr+p93OIUa8z4DofsbQtMDY08DXRIFgj22cV9rghIW +DyIRiXCKrnA/KX4Rz3jutukUDq4/Gu5t1cV2HakOHOV384hF5E+tWsqqoYXlJ0UlqvN H+X+v+8xQAxlnLi1jh2pO8I/VrA8d5rJGkYosN2CRAfkn+itpc3vgT8J2xIS8kIkYu5n K/+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845499; x=1759450299; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AD/PyjULMWNsbOT+qasBe5z9ghqTPjtFk7Z+MdCO/bU=; b=dUj/X0z9h+Oc8gAH3pCC1nKS517fIKe1A+UovPN5U7uM7RZRMyFhCI+xoNYzKMyvhP 5y+B8vVoUOaho9MrhfvjcygSqZWm6Hz9LBCMnKMM/AgzxGlvaLDSZujC2cknVdo57M2w ojDtdufgPMzGUWBHiqRGSUB+Nie1CcBre+E81JnM3tZNEQrWhkbwOyG8nT3htc3K+k29 zY2I7BbeFUwm5J3zPJHd6GlfyynqhbGXC/GHnT+967i35VRhWaoW7ZyJf+SybbJ9hVOQ qTuyJIcIBDJSt98KyYBEOB2DWwV8ExCAVhn0poNIAVPwDXqzWticnoegXSgpEczs+/y2 MuMg== X-Gm-Message-State: AOJu0Yz2HXqxZOsBJWgLb81fAU5X7xbpBwI6wzwQ4iamI1HKHS7uvoXx wuk2q5GMjnYOXD/zfeQ/rGKNvbMBTTBrWNQt216F1sAdPag8TLBY00uyft0PDgK7U52c30g/A/T 7L9l7 X-Gm-Gg: ASbGncv+HsMsddW9gK9Ky6V+ODq+j1brj62wOBGL/qLlF4/+qEByUpvlZgsSisH0tBH +FksRz123ugioc9njBD1YScJlhJ93SsFxlbPIb4Z2r1zJznH/rZDD2OxWc0AbKNywBl2bbLSvrq okOsfP29EwZsY2kMDks7zL+SCpK0h/GSXhZNcnWr9fw2Aq0yDBvFKMjFYxJkVO63ycjEwGzgUNv 4Err3uayIpaqEmgcJH0zPnDLwpLN06USsKqoZFKp1EsoOpLsmvX5qjYAFk5Sae/04q3D1KbXp1r rBwH2l1mHOf54+1/7hN3+TXo1Zql+G3uSkh87kmMZ3M7OMyQT7gLYhioeam1NFLekZylFBH00vv fT71Yx2A+u0lD01fFW2v69R4w2m2Jrssen84hN2k= X-Google-Smtp-Source: AGHT+IEuAXbuB49RPoTl9ezQUyf3MpFC3Hv0Yw2ChE7AR8tfeG2GK00cnGQP6+qCLLUq7154W3mVGQ== X-Received: by 2002:a17:903:22c3:b0:25c:982e:2b1d with SMTP id d9443c01a7336-27ed4a8931cmr62908175ad.59.1758845499267; Thu, 25 Sep 2025 17:11:39 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 05/10] target/arm: GPT_Secure is reserved without FEAT_SEL2 Date: Thu, 25 Sep 2025 17:11:29 -0700 Message-ID: <20250926001134.295547-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1758845704816116600 Content-Type: text/plain; charset="utf-8" For GPT_Secure, if SEL2 is not enabled, raise a GPCF_Walk exception. Signed-off-by: Richard Henderson --- target/arm/ptw.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 1cafe8f4f7..3df5d4da12 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -478,10 +478,14 @@ static bool granule_protection_check(CPUARMState *env= , uint64_t paddress, break; case 0b1111: /* all access */ return true; - case 0b1000: - case 0b1001: - case 0b1010: - case 0b1011: + case 0b1000: /* secure */ + if (!cpu_isar_feature(aa64_sel2, cpu)) { + goto fault_walk; + } + /* fall through */ + case 0b1001: /* non-secure */ + case 0b1010: /* root */ + case 0b1011: /* realm */ if (pspace =3D=3D (gpi & 3)) { return true; } --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845640; cv=none; d=zohomail.com; s=zohoarc; b=eZ1N1ORAftyhI9XSsDcFmXbkIjXwFmthZedxq/vh9+vet2YjOpPkSlcZGk9Jvlzs7d06l6oNirmwRZBZuqxpv++a3KOtcVL41dTysSe7rrvm0i4acfpq7PEkHjTyFMt2s2Crfs8GCt6QjFNHiC09EN+NQ4f3BVkT/exSwHghAs4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845640; 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=vivjIlgr13Ze+mKb52uWp8aOAE5om3WBoS6OrJZHKBg=; b=UfBhZpK4ngsK/1wCp2kIJdCUooYdfyIjZrGT/5ej1dq3R6lAyFqJUdz3wOi/MjznnrhFLrbfeAHm/YodU6mOX5QzdrsEhOPlDLrdAhESVMnfl1h7UnNmwk3IOfseFI9j60vb0EYUQNskOUYIRNzkLxkaM0auBXY8SYDtjfyL3rU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845640080880.8639290234227; Thu, 25 Sep 2025 17:14:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4H-0002KT-Me; Thu, 25 Sep 2025 20:12:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4F-0002Jz-3J for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:07 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3x-0005EP-Jm for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:06 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-267facf9b58so12198775ad.2 for ; Thu, 25 Sep 2025 17:11:43 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845500; x=1759450300; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vivjIlgr13Ze+mKb52uWp8aOAE5om3WBoS6OrJZHKBg=; b=baszOTmXVnjzRjc8x04DckY/CBOM17NZf8NLOECbjCS01Jd7e0NavT6Buq5ZmzGw5B j43ayCGGdXdGCHP3ZYDmEhCLivBdBKfDchTzvK0SLN2rgQ0UPtxhYK0Xri9Rt34/kizR dYJuD0HgN0j4tlmyO+3OdsvB71K0ymzY6k3PJiPrp6fULp0OpUsP3E6/79GSTyf0CAgv BrGigVfuKbhp38nVQiLPBFQZ1b79r3y1GEvYaeqoCoIXlnPTLke7N2UREESRIn0WZ89T XKk/jgEkYmkFDey6GzOMlIRPw8O9yAtlbVNq8IQ4KDpbtx78pTdyN3alJsZgSgNwU4ec GsmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845500; x=1759450300; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vivjIlgr13Ze+mKb52uWp8aOAE5om3WBoS6OrJZHKBg=; b=AZK5FdlKofTjOlYjYJp+yhK3zFEhksnW33WjrtarmcW6glYkRxC3423jOdl1LRrpse 2U5zCxPzcPIMMUE+gkukvpP2xkU0eI4dDG2X8I5yXkwzuj96ClpAtPGbhaD6386Bw/HN IKaAMnhWlpH6vdFoP5bFGHJfzv1nVCQF3GX0LJQKpNYAgRqAjFSimSsQMTYNTIGIVk9/ JNWBPMKXF7UN34GhNE93RoGkq2a7OKU5dvacNnlp+yUIuEekAjLjHy2bdWD9n5bJJCdr PK+chGxtcd7mCk3dE7kNKL36gRviO5L5/Zb7LwjSdWinQlPA7ir+xQNMbCBHWfKn1BaF 62Ag== X-Gm-Message-State: AOJu0Yx0y/7JhuxNrkr0Z7WpKV6rJLePU2Fl4Jh4RuhSU4JAgGVbk0du NIo2Y0NpjtcJjnfP3ydHXibfIXTBshq6qQoTaiJ4poKHqmx4PwjglE9BDbvHrZv+qYnFah5sTj1 Q/cRD X-Gm-Gg: ASbGncsbAtsw2HpiFvcTuCIwCRSK2QHMylGWLp9qlA1eUfD+WZKsWdQ1a5te+mwdjPN KoutYMQUdH85JI74mwrN5/75pipqgCXY5Hi/psLxXNHJ3IIsba3bQZrYwZIVnn30deheYCXGhai giJtYSlAswtTX4XJIUgks5gbUJazYltSLltKSz9gCNP7uyCL5WfXoNJ7fIlLc5zNa0VYr+RKfFO o+ykACSKXPmCNEpN+LxLCAGJlEboMSWgZMdaJaiLdA/kfo5xWBnAyPjRJbsqSe8eVPOl2oqrhij t4yl/A53ym5LD7TgbpRL1IdqU/P4S/Jkhmz3mLfg7CuSsq/ZkY2MJzXS5jdujCL3ey/PuxzvliU VN4vwhCNb9IKsgg46pjZWhFQo9Vge X-Google-Smtp-Source: AGHT+IGH/3kdWmq2FYwlpP7OGirtprHW2mLA5VoswuNNwSUMWqomVuOkrEJWhp0+IM6eLHSu3D1jWA== X-Received: by 2002:a17:902:e54b:b0:26d:e984:8157 with SMTP id d9443c01a7336-27ed4a08e9emr47184165ad.8.1758845500094; Thu, 25 Sep 2025 17:11:40 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 06/10] target/arm: Implement GPT_NonSecureOnly Date: Thu, 25 Sep 2025 17:11:30 -0700 Message-ID: <20250926001134.295547-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: 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: 1758845642034116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/ptw.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 3df5d4da12..56a3cd8fa0 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -318,6 +318,7 @@ static bool regime_translation_disabled(CPUARMState *en= v, ARMMMUIdx mmu_idx, =20 static bool granule_protection_check(CPUARMState *env, uint64_t paddress, ARMSecuritySpace pspace, + ARMSecuritySpace ss, ARMMMUFaultInfo *fi) { MemTxAttrs attrs =3D { @@ -490,6 +491,13 @@ static bool granule_protection_check(CPUARMState *env,= uint64_t paddress, return true; } break; + case 0b1101: /* non-secure only */ + /* aa64_rme_gpc2 was checked in gpccr_write */ + if (FIELD_EX64(gpccr, GPCCR, NSO)) { + return (pspace =3D=3D ARMSS_NonSecure && + (ss =3D=3D ARMSS_NonSecure || ss =3D=3D ARMSS_Root)); + } + goto fault_walk; default: goto fault_walk; /* reserved */ } @@ -3553,7 +3561,7 @@ static bool get_phys_addr_gpc(CPUARMState *env, S1Tra= nslate *ptw, return true; } if (!granule_protection_check(env, result->f.phys_addr, - result->f.attrs.space, fi)) { + result->f.attrs.space, ptw->in_space, fi= )) { fi->type =3D ARMFault_GPCFOnOutput; return true; } --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845692; cv=none; d=zohomail.com; s=zohoarc; b=X3yXGl26yb69nyofOKRNqpRktzoaB8TU24L7IV95lbcL8xbixSeGl4Tpyd+UAnr53A91Bh5Q/vWiVEDxAXZt4d8046/a15UYT6OT2xCw7GLwvfuG4UVF86SuTnRGP/oVRQncm0wqa3xF3vMrb9JV2Zu/qgRi7r0w7stxzVUyNR0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845692; 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=3qDnKsSaswSY9Uz2CP7z+gEIsVNNGoF8/gWfXHJioIQ=; b=XPAkzxp/OfySvXHssq32fIXtHJdmbWqjhV8Jp7LpCnsQAuM1Y+nNXtAfLWupE+cVBS9KPJkHWo5vdSOVwHYQ08trsVeb16uAyMoiGNWDfjtSEfAoDMN8vtZDUgdapalgpaEmLYPYnxxOtvj5Ogz+XAU68V8GUUmw916w0+K7Tc4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845692561255.84303046448747; Thu, 25 Sep 2025 17:14:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4o-0002Ur-K1; Thu, 25 Sep 2025 20:12:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4Z-0002Q4-E3 for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:30 -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 1v1w3z-0005Ed-GZ for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:25 -0400 Received: by mail-pg1-x52f.google.com with SMTP id 41be03b00d2f7-b5515eaefceso1504062a12.2 for ; Thu, 25 Sep 2025 17:11:44 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845501; x=1759450301; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3qDnKsSaswSY9Uz2CP7z+gEIsVNNGoF8/gWfXHJioIQ=; b=UcbNyaovhvPhrm82K6gk/BCbqxiD7TAFFF6pNChrc64yPouHGBCoYRIL4wVZmolqJ1 VpLIsoSk+ym5cyT6lmg0D5Ye1BMVzCn8vz0nh+K7EtjsB+mjepodbYgkgy43m6+8A6jK 9vjfgfDi07Q1ok5WkTa3+5gmXEaNAT1r0vGt2jZk2vVYEjZZQbH2ELpI73r6Qc/bYGa8 IOM9j+1iR/GJ2WL6vGG2jqXwpinLibsVaKJsw4SMTMciAidjLE2gc+Zx2MvJF/m0RBWB cqG/OJP/1I/FdEAG5dg2XVwv+LzVhERzIGjqrBBrg6z6TGMHPbZbfaHahieTz9SfKLeI 598A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845501; x=1759450301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3qDnKsSaswSY9Uz2CP7z+gEIsVNNGoF8/gWfXHJioIQ=; b=Ntak3M99NOnxukgzCcWGfA5LKA+7Q2TnZSmjXmoXZ+eKkVq8aVXd51IJsQCyHhngnY FwZ68v9NUzwv3T+y+YRXjRInnZhZg/srnX9sOXuCkp39Y+SE/WC4P9GB+6MMioDzCDbl 0ji45fw5sjdhib4VSxiiO3dtocHafLh28UIxzLJ2Q9u32OWgaOwyGVVWasYdUSV9tQEF FfLcEIuzJjh5sQ/+ngCce62nG5XyoXQVTu5bVLwh2s5N8S1/wbiCEYin8/x5pQNDfgBo slVKDY49MzgPXzhD2ZS43Nzar0hDzY8igRPQFa8v5gvPspwZNn/JSDe1cXTXlHFD0YZ4 gCdg== X-Gm-Message-State: AOJu0YxFiu2tmvceAl3aLJM/r/8cQMYvGiUqyU/lvBYOOfIghk32VNnJ 5L84EFyr7e8LU6Q/n6FVYoSiWue9dY0buyW61gmVR9OTTb7V7Av65UeOg7x5GCy6l3yZS2FNsay BsLC1 X-Gm-Gg: ASbGnctGE/mwLEHy+PuFqobnf2yS+7MJc3i+fWwg7eUDpXQ4qBGIoJ+3fhPXfYEOe+T ymUkY4PCpewjTqh3b1GHB0k0AmJbZX5QmskAMmRtELgW3OmVjymI23lr7Ah0p8OEV/vn4XdogYN yRunonKnnZDkIzKjw4vqhRLCC6ujTeA6NjJkdiXcNZN/KrSOF1BQVnZhMNU74tE2qBmvjxAMtUe gIa3heylcZa+GX0iPNZL5hmzRnDfYbfZPTMROrioWUyy7FaspVf6bH7oy0r7XGKr41vmlrEcGEp 0Sh6Hqji+/d6WMyxTNvFhLHKJMX5Y0g25jS7zmYdJtSdTWxHnlPiX5ZGr2uHQ3ZnRWTk8i9QBM/ izh5Q0ty/NrHDk0aIboUjmpvk0S5J X-Google-Smtp-Source: AGHT+IEGo8UYQVKhFIHiqS8Y/vZCvy+mA+2Qi0b2KKoAd/ZMM/9xKj91Q4FtSrwtKpjOJE6wxOYMPQ== X-Received: by 2002:a17:903:3d0e:b0:277:3488:787e with SMTP id d9443c01a7336-27ed49b85d6mr54700085ad.12.1758845500948; Thu, 25 Sep 2025 17:11:40 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 07/10] target/arm: Implement SPAD, NSPAD, RLPAD Date: Thu, 25 Sep 2025 17:11:31 -0700 Message-ID: <20250926001134.295547-8-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.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: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1758845694889116600 Content-Type: text/plain; charset="utf-8" These bits disable all access to a particular address space. Signed-off-by: Richard Henderson --- target/arm/ptw.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 56a3cd8fa0..36917be83e 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -387,7 +387,25 @@ static bool granule_protection_check(CPUARMState *env,= uint64_t paddress, l0gptsz =3D 30 + FIELD_EX64(gpccr, GPCCR, L0GPTSZ); =20 /* - * GPC Priority 2: Secure, Realm or Root address exceeds PPS. + * GPC Priority 2: Access to Secure, NonSecure or Realm is prevented + * by one of the GPCCR_EL3 address space disable bits (R_TCWMD). + * All of these bits are checked vs aa64_rme_gpc2 in gpccr_write. + */ + { + static const uint8_t disable_masks[4] =3D { + [ARMSS_Secure] =3D R_GPCCR_SPAD_MASK, + [ARMSS_NonSecure] =3D R_GPCCR_NSPAD_MASK, + [ARMSS_Root] =3D 0, + [ARMSS_Realm] =3D R_GPCCR_RLPAD_MASK, + }; + + if (gpccr & disable_masks[pspace]) { + goto fault_fail; + } + } + + /* + * GPC Priority 3: Secure, Realm or Root address exceeds PPS. * R_CPDSB: A NonSecure physical address input exceeding PPS * does not experience any fault. */ @@ -398,7 +416,7 @@ static bool granule_protection_check(CPUARMState *env, = uint64_t paddress, goto fault_size; } =20 - /* GPC Priority 3: the base address of GPTBR_EL3 exceeds PPS. */ + /* GPC Priority 4: the base address of GPTBR_EL3 exceeds PPS. */ tableaddr =3D env->cp15.gptbr_el3 << 12; if (tableaddr & ~pps_mask) { goto fault_size; @@ -502,6 +520,7 @@ static bool granule_protection_check(CPUARMState *env, = uint64_t paddress, goto fault_walk; /* reserved */ } =20 + fault_fail: fi->gpcf =3D GPCF_Fail; goto fault_common; fault_eabt: --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845649; cv=none; d=zohomail.com; s=zohoarc; b=OOvPfX6jlB87yEKoOollsKGi68qz2B972s4uIMuc2eSSAUnYn3krtm24DYCDGX3IkSDuka6HorQug1gX8EzGaXF6ab+Os9wCdJch0bC3n/tnMo0U9VRYJ/JnwCWnOBco5FxleNyOKpetKJkg/TUeR3YkjMW/4VYgXt2cClaKOOs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845649; 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=12OXoTcuOfeVdlm2kWXUtr2dlbq5Ty9b8Q3kksNsxiM=; b=BsEjM4rjNMgAp0EkOoFR2++s3GntF3DwMrLq8eH3jbiZ9dIVoDW4x0F1YxSjP2JNaBf09grjNc42j9fzgdZfeeMajWSrvzIZrsgRLAZpbC3YPTpgiwNARjoD5+LMcDKMng03LVftvU5+7FehDutV7uJCRQiP5qbLH6KBdV1P3U0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845648990376.3256067068636; Thu, 25 Sep 2025 17:14:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4Y-0002Pc-9V; Thu, 25 Sep 2025 20:12:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4S-0002O6-MN for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:20 -0400 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3z-0005Ek-HO for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:20 -0400 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-279e2554c8fso15792515ad.2 for ; Thu, 25 Sep 2025 17:11:43 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845501; x=1759450301; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=12OXoTcuOfeVdlm2kWXUtr2dlbq5Ty9b8Q3kksNsxiM=; b=LSXCfFb9Mc9RcjMnRyZn2zk0W4dHscdMRgOVVrhPW2SwahaDiUrrK0LOWg//tQE1Q3 ZagFeKtp1G/w7dcYB2rqp6BiRSnzED2GNj2ONg5zWo0NSpi3UrE+vpiNAM+Z/VvK1IFY vnMeDWeAUP8awZu9QABzN+XIQxVOJmNYEZb5jGVxh/c5d9LijgJ6qWBmtODKkXI+r3hQ 1jo76guTwYFQopo2QL0kRb7Fw8104RrQoAu08qicTMZP+elcsFGk7klU2VYUQar76qVN ZROWNnGOYJVvZVTxcZz1odwU7z501R04bKppnKrRc2fTkNLnhj8/m+iOoxCmiNikobJ6 XStw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845501; x=1759450301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=12OXoTcuOfeVdlm2kWXUtr2dlbq5Ty9b8Q3kksNsxiM=; b=AQDq5zvKUhr8ZgKfw3N2MUciuk4wGfIu6MRcB0zcrHQ/PYakwSjUM3JzBclqSe2SF8 C8vjfEHP24U8xvnmAGD4uTru3KPTdl8zP9VuZsEumxkNBf6I3qG+BM6x0yFpZSjusTsX nYeR3aNgJWrz9/l1/yK0UhknvStdlemgXATu3OwJnPezfjEf8OUWSIAqzurOHQJm2ldb 7LgLfbpVHi2DS6P07Z4UOCTl1Q5Wkzl4IxHB8S1sx0uV+AoTHwnQN8BJVefk5xuM8q4V cHfiAcVQnwTGXCRL/fTF3JW5Ly14gWZi2PpD22tC1rMMA2NjDC/Q0UdyG3fRBpvk+1lW 9vxQ== X-Gm-Message-State: AOJu0YxH8BwKkowVIdZOrlQD8LcjopAFB5HTJX2h29xatIPlMjAPXuf0 G4WlQji//ASCgSxXC6g1AIJpi2IyvNLC6+XRSn0MATmDE8/27/2wJyz0Opqf8DLlwDCOT0sIuN9 78aNx X-Gm-Gg: ASbGncvvP9ZbltLPIUoYRhKyeL0JVpqum6BK/sdhrz7P/ChvAHkBLUWpnwRk7vfYFUi bKZFSGMJiIuGYYXepFVQ8PfyNyS1YC/QgSUcpQGuePpewMVTblaSXT4GuzUjHZtYLZ5LuavaKkH Lz9hjYhXLpMGx385bkCvavu7hjtm87582TB8PxkMN29LM+7ZQPXXgYPQ/r099SHJ6/fxEK+7HYI OKb9aQdTZSzcZzfZoEDngEqw0O5eX1V6W4Sk9CKhoja3ERx7/8FYhR7r7XX4Qq2YC9/3whV+Tay KpvAyQA6ZxKcfhxSR4nJIgHTUG8E81RHx7u3fs7tUM6BXOe9rm6Pod+0kVaSdUVXBlhS1BbR2O3 jDopoSdYATcHyVQEzd7REvEiARMbz X-Google-Smtp-Source: AGHT+IF4nIUT+sqlY0OI9lbNQStI1igOHWyxYUlDk9nmSA8Fg6S9XSOSqM/cvQy3hdEFBSC5zmDCOg== X-Received: by 2002:a17:902:ef09:b0:276:76e1:2e84 with SMTP id d9443c01a7336-27ed4a06b49mr54469815ad.3.1758845501607; Thu, 25 Sep 2025 17:11:41 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 08/10] target/arm: Fix GPT fault type for address outside PPS Date: Thu, 25 Sep 2025 17:11:32 -0700 Message-ID: <20250926001134.295547-9-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x636.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, T_SPF_TEMPERROR=0.01 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: 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: 1758845650079116600 Content-Type: text/plain; charset="utf-8" The GPT address size fault is for the table itself. The physical address being checked gets Granule protection fault at Level 0 (R_JFFHB). Signed-off-by: Richard Henderson --- target/arm/ptw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 36917be83e..236c3a9569 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -413,7 +413,7 @@ static bool granule_protection_check(CPUARMState *env, = uint64_t paddress, if (pspace =3D=3D ARMSS_NonSecure) { return true; } - goto fault_size; + goto fault_fail; } =20 /* GPC Priority 4: the base address of GPTBR_EL3 exceeds PPS. */ --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845746; cv=none; d=zohomail.com; s=zohoarc; b=hHkMSHhmFiu9ir3YEYSGtxhru0IYxbxfm5HKrmNQVMBua/LTgF4Epoja7zRVUVI9Baudt4Z+OckzfQrCaDwvcY2BUsdbC7hOtw9dAj1Nhg87LcnzEkJxyJ9c8RHO9dlpRhzxoHgMWxfurdsf9x/6ZcHeWEJ0utFAosPtmPqEAc0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845746; 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=CxjHHRJTw3hUZ1UsocmE5vCuaQ9siO6rI5yfDT7Lfcs=; b=Jwh6IBQixKFGthi4x/5tNU5Mmv3zrP5Y/XNV7lHRn9M+8Of/g36JaN8ZKGt2em3hoKeJPQZyyeU+4mROEdTYIeF4weAKEGltUMfShJ4pGe1iIrn58nlDxEq5zLTFRD8/o9KAqvoRjh9f7PCKZZLz3/mI/EXiEa1YBxz2QCG7tEQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845746193386.89588021647864; Thu, 25 Sep 2025 17:15:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4I-0002Kx-GS; Thu, 25 Sep 2025 20:12:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4F-0002K9-FU for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:07 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w3x-0005Et-T9 for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:07 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2570bf6058aso22809315ad.0 for ; Thu, 25 Sep 2025 17:11:46 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845502; x=1759450302; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CxjHHRJTw3hUZ1UsocmE5vCuaQ9siO6rI5yfDT7Lfcs=; b=LumKvdg7w+HUfzGqZL9wQIzlZsOOfbDgch1OBfAK0ng3asuFrXGgEJAfkVl4maFKDX 4/3+PuBEEq2YHguIgACxvRiz2CY+1EW/MOMqEoglCp9flSGRauiyyDdoklojQTS70mOx mipxaRIjTCl+Bjz9ry1nUSP25KGfbSP2ljAD0OyIIRmQihI+DwRjiNp81f9Nj0rEH5Mb riSuuVN/2DFTz7wAivRFh26GirSFnbcIC8uLofThLRzj1ANDT1obCnuqc7Ha2iR3KFq6 PU5HlrtAKUdGE+SJIqlZdophq4vlxTbRkh21B1ybSQFN+Eg54rcYTlZTm0KSYTXPRrRR GOFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845502; x=1759450302; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CxjHHRJTw3hUZ1UsocmE5vCuaQ9siO6rI5yfDT7Lfcs=; b=oOkBF/4lSnxG+HWJ7ziJoBcZd5zvO8OI0mLxNFBIDV7ETI50i5ZQ4aLVrtunThlfov BSpNV/B+1A2PjItblLo4eHNs7WDglpuUyO/DpxAjz3jdbl4PwwUIYd7fgT6zlVya3Per ub9iXmoMcC6fhG6OG11zlU9sQz0HOsXA5324gR6PKwT2k7caV5rhX4wyFN7qlOKAvJ5B POOV2HJaaKf8xFqkoyjkbLSpG68YstoC4XfB4dxfooBYpkcxWat0zA5QG3fMF6Z84utW SAENOMirfHfmxru865XXPqumuYRwMCqa5tG3vsb6XzTRBu63NR4aB1VtZaYhbT03i6zQ 6SEQ== X-Gm-Message-State: AOJu0YwmqYTLzG+uIkuRN4QUPTAd10vdjJ+g99O0y1Ehig2mWRTjSMdr YXWL9eIPF6wazK/Wxj6ZYQ0dsExy4ScSTHVtnX2ZTZARPjjsZBGYhIXImjzxyqwPFO9WeLQEPDD hiGHN X-Gm-Gg: ASbGnctJ2o23BGFR7ODC+tOQW5Q08iCucEuAs3moFc7UZJzlhHbpqZnW3+cw/bDoqP4 J+TYNFQmkcoNK4JHxfYBeqm50gZT8NiSclcRHgS0wwnZw+q5mo2oNvgprAUrYUE++DkyJRl8K59 wVy0SIz2+11FpxoUtLdSNlSf2dmNQL40YO2LaydCO0CuFP8N/Sw4wtnFWc6/mz0OVJybubjIawt Mfkxq8qqLjcwjbvy69GuI+79hV6yhB2sYxaMbaO3g9gE4PZBaUE0Ph30jquN8LaCmmyGgMzTcI8 /M8a5UZ/FFnKYaEOxjt752kDb23vqFwiJ7hr4r1U8NFw8FAA1F9nqBuanRG+ZHOTlbErYK9vBJB VA0yf9yAZxEA84/qDcvO3LELj1S/zykXK23HoTCE= X-Google-Smtp-Source: AGHT+IH8hWdSKitCkNzygpMbIA57pTpyDi3inMnTs1Upq/5V8hoVThD7ZRkaBq1nRsBMz2d/992+Hw== X-Received: by 2002:a17:903:22cb:b0:269:8f2e:e38 with SMTP id d9443c01a7336-27ed49b9a40mr61514725ad.6.1758845502387; Thu, 25 Sep 2025 17:11:42 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 09/10] target/arm: Implement APPSAA Date: Thu, 25 Sep 2025 17:11:33 -0700 Message-ID: <20250926001134.295547-10-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x635.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: 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: 1758845747308116600 Content-Type: text/plain; charset="utf-8" This bit allows all spaces to access memory above PPS. Signed-off-by: Richard Henderson --- target/arm/ptw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 236c3a9569..e03657f309 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -408,9 +408,10 @@ static bool granule_protection_check(CPUARMState *env,= uint64_t paddress, * GPC Priority 3: Secure, Realm or Root address exceeds PPS. * R_CPDSB: A NonSecure physical address input exceeding PPS * does not experience any fault. + * R_PBPSH: Other address spaces have fault suppressed by APPSAA. */ if (paddress & ~pps_mask) { - if (pspace =3D=3D ARMSS_NonSecure) { + if (pspace =3D=3D ARMSS_NonSecure || FIELD_EX64(gpccr, GPCCR, APPS= AA)) { return true; } goto fault_fail; --=20 2.43.0 From nobody Sun Sep 28 15:25:41 2025 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=1758845697; cv=none; d=zohomail.com; s=zohoarc; b=oL84+dQpM+xotjeM/eW5FGs6IdMxco0q5COu4SgtQ2ff31x9Nzj7ud+5OR7OAUdZhpgVjfpx7/pHZZxuTX5R2OE3g9oHiO8MMwUA7/R/w+5jw80wOOMHpbxy5JnLErv2BxjrAipHztuqE7kLfI/cTglvhfzShRKAhSjKfloxYeE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1758845697; 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=YIoPPX89KhI5MTUQ/bZHHvReGWobnIF7iuMGQp+/YZo=; b=AhOINOxSuJWcxN2mm2Vj8d3/t4iRUzrUqu5+OlWZ2HrdABlbH69veIkLa305bMUgzPZtwLA+/PwGfuUeQszXCE1AiJJonB5Oe5MtWubJPaqZypFgaENE8tm+sWRfkldHxeFMi3bCy8sjQocElEFsps/TgwVVGvGxg7lcXiLL/OY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1758845697886766.753615851812; Thu, 25 Sep 2025 17:14:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v1w4y-0002Rq-TU; Thu, 25 Sep 2025 20:12:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v1w4T-0002Od-Li for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:22 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v1w40-0005FO-F4 for qemu-devel@nongnu.org; Thu, 25 Sep 2025 20:12:19 -0400 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-27edcbcd158so12006715ad.3 for ; Thu, 25 Sep 2025 17:11:49 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-27ed6ac37efsm35829425ad.137.2025.09.25.17.11.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Sep 2025 17:11:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1758845503; x=1759450303; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YIoPPX89KhI5MTUQ/bZHHvReGWobnIF7iuMGQp+/YZo=; b=jYgZhdoh1trjpZPBpgHfIj19eGNnEzRywGiWAdqJ86hgXeLGecNmze3GKeZV5x9WJw kAR7AxR+ZlWp3oOs9Jr/hKTRN+M9z68yv9eEH9UHMhRDoHJ8HBJ/bQ//Jegk2ip/FQY2 2RTmwvJhXqaqM1o37R25CLI/FDXRuQW2JEQfKbf0u53LsQwly72DqsWbZJUWzsmXR1Wk uc+gJhSBOe/iSf1ToLN7M/8isTPTRQhKzZ2k9r93MT2F1Etn0ETOZac19L4/njri94MK tr/8s52lexM/nkaMctsI0ASWDnnXkC1WUhNXRUnUw7E91EF3DWJVFAGtPAV4gcjgWc+a PxGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758845503; x=1759450303; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YIoPPX89KhI5MTUQ/bZHHvReGWobnIF7iuMGQp+/YZo=; b=SCs+qFoZtCWYpRFobW/F0TMg0yB3Bn9HDLtEqe9BNTU/3/M+7tPoZR1yEbEmRh6cRR WpHQfm1PlmxO8gYSGD1yr0jFtEXt34o00hKWMqyCvxkOWaHSJHX7oOU85TvIswiicAlG o47X0s72J85HbUpwFZ2hVKjRHdO7mTmMB+Jf9HUx9wTFc28KzFwA4vjcx9cosLUDSOIV Db80pKHTVO4/FvCaNDWLaYXP0l+I1ND9bQE9bQxZJNucJs2/JWp7sUd24Ctt4s+lWegA AtS9dA/QD1cQxQ9dTJbpeiJQD6SruzJWYuwyNT0tEWUhWwDM+vWQAx+EDfjA+16tZLHF AqJg== X-Gm-Message-State: AOJu0YyWXRDdH0MMlLNUN5Rjt0a7xj7SaRZ+g+nZK8vrW+lHEqmY+XKn NFla47PGtD7J7WckLeA7B0dvfAncRBa0uBe1jZ+DziMia1tWhHoI8fCb1YPUvw8Xs0WSG5FQ58k vkebO X-Gm-Gg: ASbGncvmj1s6kLSPiyiq9ZzI8yqdA4bvs9sfbtFEXSxMm1TkhOgMmMWx1UNFb/MwAB/ apdmN9TIf5p8+bijKgdn4iwDHaRJExIb57FN4vHAZWf1oP3Ng2Tq+KEnklqcPBoNhDm1VgZl2OC i0BAFZy+AMq7uw/2lwTsNbzguZ53iPeBOcQLzUJR7w9gV/N91utEu78LYcpaEKrxVoG/qLr7/+w MFKdKmlrfxmSJ5dwyviSCLge9MGgbXw1Gz00dj5U0sIBPX+NmUbDppZsbAFZWFl4Yh/j9/SDIcP YzFtT7lv77+uLQdxs6I7sFj+I60gN06lgY6o4FwRthpJ9zjIhey9c3U8vOdoY9A9hHC3+tDcpXg PgTKEWai3BFbu+xCO7hVRSRPb8ekI X-Google-Smtp-Source: AGHT+IH08nJKJAA+PzaV4LTit7qsxIulDG8/iBmjavtCZT2KB5gtVeb3Bgo3a/IpGmRz4ExyU5PXKw== X-Received: by 2002:a17:902:dacd:b0:272:f27d:33c7 with SMTP id d9443c01a7336-27ed45e7b1cmr57703865ad.0.1758845503175; Thu, 25 Sep 2025 17:11:43 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 10/10] target/arm: Enable FEAT_RME_GPC2 for -cpu max with x-rme Date: Thu, 25 Sep 2025 17:11:34 -0700 Message-ID: <20250926001134.295547-11-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250926001134.295547-1-richard.henderson@linaro.org> References: <20250926001134.295547-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=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x635.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1758845698706116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- target/arm/tcg/cpu64.c | 3 ++- docs/system/arm/emulation.rst | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/target/arm/tcg/cpu64.c b/target/arm/tcg/cpu64.c index abef6a246e..3e30d693b5 100644 --- a/target/arm/tcg/cpu64.c +++ b/target/arm/tcg/cpu64.c @@ -159,7 +159,8 @@ static void cpu_arm_set_rme(Object *obj, bool value, Er= ror **errp) { ARMCPU *cpu =3D ARM_CPU(obj); =20 - FIELD_DP64_IDREG(&cpu->isar, ID_AA64PFR0, RME, value); + /* Enable FEAT_RME_GPC2 */ + FIELD_DP64_IDREG(&cpu->isar, ID_AA64PFR0, RME, value ? 2 : 0); } =20 static void cpu_max_set_l0gptsz(Object *obj, Visitor *v, const char *name, diff --git a/docs/system/arm/emulation.rst b/docs/system/arm/emulation.rst index 6b04c96c8c..1aa0a6e4c3 100644 --- a/docs/system/arm/emulation.rst +++ b/docs/system/arm/emulation.rst @@ -120,6 +120,7 @@ the following architecture extensions: - FEAT_RASv1p1 (RAS Extension v1.1) - FEAT_RDM (Advanced SIMD rounding double multiply accumulate instructions) - FEAT_RME (Realm Management Extension) (NB: support status in QEMU is exp= erimental) +- FEAT_RME_GPC2 (RME Granule Protection Check 2 Extension) - FEAT_RNG (Random number generator) - FEAT_RPRES (Increased precision of FRECPE and FRSQRTE) - FEAT_S2FWB (Stage 2 forced Write-Back) --=20 2.43.0