From nobody Sat May 30 20:15:07 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=1776781454; cv=none; d=zohomail.com; s=zohoarc; b=BU/jH5SclPL/kA4Y9W/bYq/r1Sda5ajPBHmUnTFFOlVDkkY7RQ4SUIAvPLXxcszfP3UPpfs6Y3+hbAuBzbVaZJM01RGV00MqUWS25Qe5ZZJJABUDUhd4SPboXZzE2OPL9fRBAobLwnOjKpkPQcg7jwnbqpAhJ32B5EuHSHV0yZs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776781454; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=o3zvbU/P1VBtqICRahxjL8iOuK5j880AJkIh1dca91A=; b=FPI6GgYIflg4Qq+FTKeRHi0O4ehpIxcFnrq0421ncM8mBK22dLKvQ5wzq6RCrnkTXFszBh9sFx9OJ5UundmKxFEuApBtVJO36TOP59xh180gPJ3tUtx5MROn2wGSHWNoqCOWeeSeAR2BJxULUcppG/3WcGISFuxMVial2kfTrz4= 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 1776781454926955.4985678858761; Tue, 21 Apr 2026 07:24:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wFBzx-0006CO-KG; Tue, 21 Apr 2026 10:22:45 -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 1wFBzv-0006Ah-Ur for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wFBzs-0007OS-J9 for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-488a8ca4aadso58646525e9.3 for ; Tue, 21 Apr 2026 07:22:40 -0700 (PDT) Received: from [127.0.1.1] ([2a10:d582:31e:0:5364:f814:f749:9bf5]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4891cca5743sm164250465e9.9.2026.04.21.07.22.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 07:22:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776781358; x=1777386158; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=o3zvbU/P1VBtqICRahxjL8iOuK5j880AJkIh1dca91A=; b=MamdK0juNjfTpqH+eqfFH36cVlWWd9DKEjGrdPptTLKX5XF4W+zkSRE0nK0mpPATdS bcmYhKA1IsN3t0aTkPoo18VKwT8hN0qVGOm6WswfQUhraK22wNF3p9PC717toGN0DE4t 9sLKr4tvTJPqeKuvlX4iehXoCJcZH/AAW4ICIlipTPp64UtpLVHcRa+42o6tlCqfRg9o Pyd5K/efuMt98jwTE/MHTtc/FEPItqkS1Qpsg7fPfP4l6EKm6/CajU3e/M7cnY6chaTp 8uSLidSqE+h50MDyVB8znsDAJ9igYh4vBcjNMQ1BTHZriB8FB02pUukl6FwWlTfkN9Zg Kpow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776781358; x=1777386158; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=o3zvbU/P1VBtqICRahxjL8iOuK5j880AJkIh1dca91A=; b=ibMImZBR5zX+Ne1IOAVMRZ5G9oML7kPemTCiRhSBqcQ0Ggi/t/kdfZ7N6IkAYpckKw ah7PpxSrtTZgVjZvM2FHJVWBYqHBZeoePJN9b2tOHwRxXd/19or+bfNweAWb4qpNzanE P4bL6PVuXc0cFxAu7+s1iQaOPrNu2DBVsb+T8jIywwKoqOpBDAcbTP8h0u+3JeOJ3CA7 6C8u7jKhJ/OPIJ1jgTrKtNFNjPGWw7zZ3QpRrW3NNPs6MAMo+SkYVmwUe05IoZvin2G6 GU1i8ZE+JzsZo0HH//Ym3IZEzmof5RVEmmkUBKnx9zZrzfl7QToriJM610kxwepXvaXk /OWw== X-Gm-Message-State: AOJu0YwdkO4ou+oCjmGiDlrxBeayY/DqgeUtbd8l/cfvBmbNd6ZOqG4C 8fF8kcLLTc01/gstOnuXtVqBq9O0Oas8utrM6GW6EAQc3iKhN07kX3rB5wwWUR4e/9w= X-Gm-Gg: AeBDievZd36SSE2wKGpnAYRgxBqU6mbmw50MWVh5zeZcIZX/DfnFi4hzxujWq77TuwY MUr3p7yU/nPNIGu0cJLXKimc4UTNqQhXAU8/t0UT9yfhJdJU9hUPSUXuxkuro678URO72TbYIpT q+qRqURaQAtfViQNXSWl5Vr79NYSpIwz+oaR5MZqdoQpCTl9+XK5ipJAFiH/VTjNYT6VVfv8708 aRxyXoZQKThdRFkAnMnE5m8in3XXhcrEqmKs2bGoKEUX4Mu+XQVnwflGeS5SbQYCoUom+0lsuyX CWTgnpI/qa6QpaSnZJW45gOspRR1jAqqsGq+NUww28B8pxtD/Z+L+GyZCYE9/Z6X/ADYFHaGMmP tFpbqizmeuVumoSNQK42NqJYdX4faL6pfXb7I7IsfY9SDy9EPMbVPVP7BS/NvgDENEfhrn7Froq q48nYv6T3sGVzc8TCem83J4n67fsZdmyIV8SWJSQ== X-Received: by 2002:a05:600c:3110:b0:487:2439:b7be with SMTP id 5b1f17b1804b1-488fb7389dfmr280872495e9.6.1776781358387; Tue, 21 Apr 2026 07:22:38 -0700 (PDT) From: Jim MacArthur Date: Tue, 21 Apr 2026 15:22:34 +0100 Subject: [PATCH v3 1/4] target/arm/cpu-features.c: New fields in AA64MMFR4 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-jmac-feat_rme_gdi-v3-1-ecd20c77eae1@linaro.org> References: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> In-Reply-To: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , qemu-arm@nongnu.org, Jim MacArthur X-Mailer: b4 0.13.0 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::329; envelope-from=jim.macarthur@linaro.org; helo=mail-wm1-x329.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: 1776781456020158500 Added RMEGDI for FEAT_RME_GDI and other new fields. Reviewed-by: Richard Henderson Signed-off-by: Jim MacArthur --- target/arm/cpu-features.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target/arm/cpu-features.h b/target/arm/cpu-features.h index b683c9551a..2d1a3196b7 100644 --- a/target/arm/cpu-features.h +++ b/target/arm/cpu-features.h @@ -346,8 +346,16 @@ FIELD(ID_AA64MMFR3, SDERR, 52, 4) FIELD(ID_AA64MMFR3, ADERR, 56, 4) FIELD(ID_AA64MMFR3, SPEC_FPACC, 60, 4) =20 +FIELD(ID_AA64MMFR4, POPS, 0, 4) +FIELD(ID_AA64MMFR4, EIESB, 4, 4) FIELD(ID_AA64MMFR4, ASID2, 8, 4) +FIELD(ID_AA64MMFR4, HACDBS, 12, 4) +FIELD(ID_AA64MMFR4, FGWTE3, 16, 4) +FIELD(ID_AA64MMFR4, NV_FRAC, 20, 4) FIELD(ID_AA64MMFR4, E2H0, 24, 4) +FIELD(ID_AA64MMFR4, RMEGDI, 28, 4) +FIELD(ID_AA64MMFR4, E3DSE, 36, 4) +FIELD(ID_AA64MMFR4, SRMASK, 44, 4) =20 FIELD(ID_AA64DFR0, DEBUGVER, 0, 4) FIELD(ID_AA64DFR0, TRACEVER, 4, 4) --=20 2.43.0 From nobody Sat May 30 20:15:07 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=1776781412; cv=none; d=zohomail.com; s=zohoarc; b=Iu9IhWZkzyCankaBvnYVa5ddgnaZGvWRx95bYlq5Uk5JflbswCYJBTY9fnM08WbZbwONPXsmlLW+KzApPa/3X2bDGsGOS7MHNb6Lb3e7sXWewqJPY7Ez0RLIXwC7+iMyTB/jibEsrl3y+vcNLB2TX2GtahIQ3wqTCLeY2UiRUiE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776781412; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n/V3BixVWfmT0cZRmnp46kdvUv9OHHl1mdE1sGsEbnI=; b=jI1m7siJW/b2u3gUTfuvUzlwNGpo5bnCG0hW7bTQAYxI4xtViy6WSQi/aeCY9fFGFN+uOW5QrB0gsNXi/7B3BgAghPG8IuBLavo0hwLw8lEydON2eJZnEWX7LpGIR2xcsvVJQTem3SaZePGM+Cx+nFI4EE4+Zy0YmqwfeWm84QI= 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 177678141191966.46055669957718; Tue, 21 Apr 2026 07:23:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wFBzx-0006CT-OX; Tue, 21 Apr 2026 10:22:45 -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 1wFBzv-0006Ak-Uv for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -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 1wFBzt-0007Oe-7c for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso36851935e9.3 for ; Tue, 21 Apr 2026 07:22:40 -0700 (PDT) Received: from [127.0.1.1] ([2a10:d582:31e:0:5364:f814:f749:9bf5]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4891cca5743sm164250465e9.9.2026.04.21.07.22.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 07:22:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776781359; x=1777386159; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=n/V3BixVWfmT0cZRmnp46kdvUv9OHHl1mdE1sGsEbnI=; b=Lqa5in1B2SzBzv5XIi9yjKGIG07pYzhDsn4Dsn/6S2zawMw5RCbOzIf7kSGAK+2xnm Lv/bLEU6BnvUUnXalIlhZzgJv9N7o91MLr6PBI98vdLaLDeeCpsxp7+hrcFh2VeUZppk F5gWZV5ofK4k1A4Kr0IL2rnLTTN3OEyWzEFaVRTwIy2RZOScRpDVlAYUlzNmx57wU8ZW 7hkWWRRe2iBqfmhdkMaC4RbqwPS9qOO20PIg4lDW+Fkro4It1+v/Jj4EoKmTnfKVermO lFbrywCWdaeHxHjLQgLcdCu04FO4ihD5jtGJtuFuxgWrMtuxk8BHrZYU+eGcU0PrNLLl irGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776781359; x=1777386159; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=n/V3BixVWfmT0cZRmnp46kdvUv9OHHl1mdE1sGsEbnI=; b=qXaDwngVELQ143oqmIQl+nYwgkvmgTDUuuBjjdqzsYdn6bqZ0USCfjKbG1UvWJbrKE 0L//mBhAt3oZDd03Wlgb2FxvW8v2rdycwMcMYCBLtXho4sAmzV++Ac54zrSctG3NisBh bK+LJybFC2QXcSA0T51mMWrdVVBPwEw6uuO2VWohB1x8J2svdoCgwifI6ewy0xpynp1d 8BfQuwSen8Nt+emnyVqdryZJQuLcS7PpuHiE+rN0rIws2j01URFCgowCWQflrz5MTBbE FG4ZLPvYavcOiPh77k3BtS4PbE5cvsFUmuL/EUom/wwtx2Yyt5x8Id5GlgJ3iRK2+02E QIvQ== X-Gm-Message-State: AOJu0YxQqgJMbdC+B7hA64/6YyGufY5QXjGPydjuNQNCkeEu6Tqs9hIP 9VxWIjstlRhG13PcqXrJUSIVh0m8Bznjpe89v+ikzKDjn3/J9Pm7FH7W/L9i2IqOAER85927npt 89eyL X-Gm-Gg: AeBDiesPXYNobi8nwN9YJ7Ps3ZgpuN7GpHfejh1PoeegvnBbCQf0kp8b24hMqcr5P+7 fYXSBNGP2NouHFySjUPr/6VWNCb72DHBWIooz9K4n5UcdCm5kwHVH6YqON5AB0Mal7vzfRjrbJL c0FSQDMY1vxG6QmhKEVJcVvAlaop3R+aTrQBIsow2pbuAzL0IMycsaXrwqalerTIOBYZKeMchQg AsIkU2aNhpOJzGxEX+2IVgocKe3Sg5qvAPjYRFft6yOyzToOmtqDFHUbogVEFRe8UwG/Iuzurzy j7ksP+3cNX5EO+AZDmTMc0YZCuks8Y8igT4KIAVKBgxGO+nouOdkGg1Y7562CJ9bW5+mc/uZcEd Hr2JPme6tRcPs8jXCZv3uwZyVVPnQmyX6HOAx1debACBEyYPMjkx7rpxeQwLLve5TjET6RUCgGw H7JyTBtDBvSGimUGrlZIoerbyznvgS4JbjZ4rMXw== X-Received: by 2002:a05:600c:c085:b0:488:c530:48a0 with SMTP id 5b1f17b1804b1-488fb784843mr196697305e9.24.1776781358997; Tue, 21 Apr 2026 07:22:38 -0700 (PDT) From: Jim MacArthur Date: Tue, 21 Apr 2026 15:22:35 +0100 Subject: [PATCH v3 2/4] target/arm/cpu.h: New GPCCR fields MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-jmac-feat_rme_gdi-v3-2-ecd20c77eae1@linaro.org> References: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> In-Reply-To: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , qemu-arm@nongnu.org, Jim MacArthur X-Mailer: b4 0.13.0 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=jim.macarthur@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: 1776781414038158500 Add SA, NSP, NA6, NA7 for GDI and GPCBW for good measure. Reviewed-by: Richard Henderson Signed-off-by: Jim MacArthur --- target/arm/cpu.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index 657ff4ab20..1cfef02dc0 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -2089,6 +2089,11 @@ FIELD(GPCCR, TBGPCD, 18, 1) FIELD(GPCCR, NSO, 19, 1) FIELD(GPCCR, L0GPTSZ, 20, 4) FIELD(GPCCR, APPSAA, 24, 1) +FIELD(GPCCR, SA, 25, 1) +FIELD(GPCCR, NSP, 26, 1) +FIELD(GPCCR, NA6, 27, 1) +FIELD(GPCCR, NA7, 28, 1) +FIELD(GPCCR, GPCBW, 29, 1) =20 FIELD(MFAR, FPA, 12, 40) FIELD(MFAR, NSE, 62, 1) --=20 2.43.0 From nobody Sat May 30 20:15:07 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=1776781440; cv=none; d=zohomail.com; s=zohoarc; b=jNDhc0EDelG0FGMdFo0gzMR18+cs0Jg5NTM0EXtn3k4NKqjoRPIWb8Xl5DqVFyd/0vbSDRmxFf+b7P8ISBU9/3V/n7D3+ti+3HSjWjWnFL+zklOsGQjIUnyKQTJtLK9Ak1nXJym3Z+mgLY1BVifMI3Ist9by9cdA3cJyk3Qj1W8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776781440; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dQM2HEP97233tEtaNH4+9B/jRgcZaPr8e0DRwAenRrQ=; b=G8o3MDle0piw6vGZTLrBA/2xBCaUlxDj98uhMY3KKMJCDgCHtRLOSK67BRLvRzS5cRIRDU3cVTxC2O9QZx/o5R8+bkUcS13YszC+Qfx3pxkw6/ZwO0AFYVh4RURHPTK8IQaMrVP7p/PoaIolAVo4uvFI70lwAL1Kq1hz1esH/CA= 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 1776781440909963.6967252766271; Tue, 21 Apr 2026 07:24:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wFBzz-0006DL-2c; Tue, 21 Apr 2026 10:22:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wFBzv-0006Al-V9 for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1wFBzt-0007Om-Fq for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:43 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-48896199cbaso44407185e9.1 for ; Tue, 21 Apr 2026 07:22:40 -0700 (PDT) Received: from [127.0.1.1] ([2a10:d582:31e:0:5364:f814:f749:9bf5]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4891cca5743sm164250465e9.9.2026.04.21.07.22.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 07:22:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776781360; x=1777386160; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=dQM2HEP97233tEtaNH4+9B/jRgcZaPr8e0DRwAenRrQ=; b=dmP1FJQp+l4xcx5/Edhm1gXzc6PeAzeP+Atg8b1MyHkSz1CcF569HSoL+4ip/qzfMw e7PcmE5/ZgPAqHGtHHBvttaDC5SnjOxCf2ZwyZHhhcKda39T9eyu/uqyl0ppD+1Ak1iw A5ELt2gfXWK6zRaRNrcF4KYXyLXtpHwRW/ZRUzWAVj9B1uvwdosE0c0RvbkTjOmqAWuo mU0GFqSxBjcUKR8/GTRmO6fZUDqi/cUizR2NEu8OyCPzOvDBFeQD7h6PwcQGwosRLdee jXErvJu2C+PsN7Pfhex46ngvJYPA+8uXdxec5NxJXO1tEoWmTjwMyhv9YLGYjr5H+DmJ ZwZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776781360; x=1777386160; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=dQM2HEP97233tEtaNH4+9B/jRgcZaPr8e0DRwAenRrQ=; b=eN2bs4fXLElVA9UqWq7zyG2X9rV6z505ok41kw2z6JCGFZ7E7KMG0XWe9tj032XehP PiMO9Ys6PyRXyAn9nbtDCIdn0o40zzgzsDIm+1+CCd/st8l98SgvxcO16mtDq/ivB37h DAMljsSwFsJzi9jK8Ibw7vPlrRdHifMM6YQovXmtX0f7dOeNljexfFJm/qOGZ0NEA1in 8bOzD6sZeGDTFhtdfpUGchrtlloe/bXpYr0n7LgDZSSnUv07d+1SotWKo/iatuXN+isd Xb+4KDgw36gPxl1rJpaDtsT8jINsY4Ix81dalRNsUW2bfYl6kRpgDc1vS+bxuNVfj6ba zAeA== X-Gm-Message-State: AOJu0YxImDCaUnf3fptDEHn3zJTg+oVegDWNp8hNAAWtnLH9lIyb1/cW VGiqwt5MNwiKrWWU6PuF3YyrQACi0wYWBtNB6FWCPcy2HQjCNgIlSBiVYGYDArsZvXzZmySTJAI FkW4V X-Gm-Gg: AeBDiev7iYLZ21wIcFnrweG6qzlAmIl0CKxAehjGbOp47TCwzXfAcimvjTrTxrBKmMH afKpiLw8qD+MeN+AeBYaEC/cZwSIJQRH7xMa38QzZUPLFZm2iuHN6RARE2pM1w9A0NHu+y45Vi9 qcTY1f89PlGMQVfrF+Z1ebDlU5qQeFEo97EepV056vFK6g6SVHodYCL6vlgnmIDjdd51IXdD06p WX+9StawGmOFHwtIq07Q53HVqqIgqJ91yE1SFUk3UeXSGuZPC3I5cqjY/8pb8DNp9a68R6KUxLG eOvIXvFOpBReDQ+RYx+4xJgWyoQsW+CFEND6YiDkoY8jdRTdfnaIqYP/nPyndvXZbspwNia+oc6 DF3VeJyzAmTUJ18syZYGHqFnFnJmhUkScA7BfgRM5LtFkMFlmzyn2+5Mmyefuqspm+THxsPTKpP /o+p8XS0m/4mFctyh4SXxg8ZBaYcdps6zbs0hhtg== X-Received: by 2002:a05:600c:c090:b0:488:9e54:94c0 with SMTP id 5b1f17b1804b1-488fb74e130mr189084085e9.8.1776781359688; Tue, 21 Apr 2026 07:22:39 -0700 (PDT) From: Jim MacArthur Date: Tue, 21 Apr 2026 15:22:36 +0100 Subject: [PATCH v3 3/4] target/arm/ptw.c: Add GDI spaces to the granule protection case MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-jmac-feat_rme_gdi-v3-3-ecd20c77eae1@linaro.org> References: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> In-Reply-To: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , qemu-arm@nongnu.org, Jim MacArthur X-Mailer: b4 0.13.0 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::32a; envelope-from=jim.macarthur@linaro.org; helo=mail-wm1-x32a.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: 1776781442052158500 System Agent, Non-secure Protected and two other GPI field encodings. These are explicitly denied access for any processing element when the relevant GPCCR bit is set, and reserved values when the relevant GPCCR bit is zero. Reviewed-by: Richard Henderson Signed-off-by: Jim MacArthur --- target/arm/ptw.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/target/arm/ptw.c b/target/arm/ptw.c index 7b993bb5b3..316e201cfe 100644 --- a/target/arm/ptw.c +++ b/target/arm/ptw.c @@ -510,6 +510,26 @@ bool arm_granule_protection_check(ARMGranuleProtection= Config config, break; case 0b1111: /* all access */ return true; + case 0b0100: /* system agent only */ + if (FIELD_EX64(gpccr, GPCCR, SA) =3D=3D 0) { + goto fault_walk; + } + break; + case 0b0101: /* non-secure protected */ + if (FIELD_EX64(gpccr, GPCCR, NSP) =3D=3D 0) { + goto fault_walk; + } + break; + case 0b0110: /* reserved if NA6=3D=3D0, otherwise no access */ + if (FIELD_EX64(gpccr, GPCCR, NA6) =3D=3D 0) { + goto fault_walk; + } + break; + case 0b0111: /* reserved if NA7=3D=3D0, otherwise no access */ + if (FIELD_EX64(gpccr, GPCCR, NA7) =3D=3D 0) { + goto fault_walk; + } + break; case 0b1000: /* secure */ if (!config.support_sel2) { goto fault_walk; --=20 2.43.0 From nobody Sat May 30 20:15:07 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=1776781408; cv=none; d=zohomail.com; s=zohoarc; b=f5JGCDPEFQgeJ9SGxtEIJhITm5tuppOssYDLRQW8bcbcMoZfeB7DQuLIbhhq8uOoEgTvLKO9yw9TaXLZF2Iege1NxyW9BblTy3frcPTef8GmxufgkbftF3cFW4bv3WmbzgjTCWQSmGoOcQBfioAa/JnG3d5/0ERVvB/n7OHT6sE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1776781408; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XBTtSCI18DkWDQHBLKzhfLHt3mYdWEkzO4NSBhCDchs=; b=Tn/KLFWi1NvIh7B1xw7LKu17ynzuMywcEfZoXm7IHPny3usz752w32mUCksDkhIH/X2CzoIlEsA5aClWb9MtRQgJHxxI0Z2bqIDJ1RduS6WcsC90IpOobVnAHeg0Rml2F4lDyMifaXzdy6ovn/1gr5mWut7/oYEnlRq1Qj72I/c= 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 177678140835548.85004485991601; Tue, 21 Apr 2026 07:23:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wFBzz-0006DT-Jf; Tue, 21 Apr 2026 10:22:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wFBzx-0006CX-NW for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:45 -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 1wFBzu-0007Oy-EF for qemu-devel@nongnu.org; Tue, 21 Apr 2026 10:22:45 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-488ab2db91aso58111025e9.3 for ; Tue, 21 Apr 2026 07:22:41 -0700 (PDT) Received: from [127.0.1.1] ([2a10:d582:31e:0:5364:f814:f749:9bf5]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4891cca5743sm164250465e9.9.2026.04.21.07.22.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 07:22:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1776781360; x=1777386160; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=XBTtSCI18DkWDQHBLKzhfLHt3mYdWEkzO4NSBhCDchs=; b=T2/Y1riSrZier7qOAMDNfq7XI26hR4tE/6dPJHZxLF9l8g9D1/1R0sjz+aH+63hGp5 QpwxPkjmkk1tLSv3/NFNJctJGWYeL6yILk21jwGJkcboURwE20sjbVQ5NQzNm7RyMF+3 ZYpWeWA4PIMCXVb6uUgXcq9m1wtaLU+szzjyjeL3+RVheqlHJ1/2uZm1zjpqEYntI1mQ P4vnZLgCTjhDm90GEm7xADXFR1Slu4oWdvyOodr2/OitDsybq0DuwiTnjWGBomUh5Vc2 mhk1RYyWvpeU9pQ3xyb5LpoKZir5kZe6z8+8506fbBKcL7inNTrBYT4FQ4Ze9cSng/t3 B3Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776781360; x=1777386160; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=XBTtSCI18DkWDQHBLKzhfLHt3mYdWEkzO4NSBhCDchs=; b=eWPq7h0biC+maHIPOf6jsyBp0nFZnSfaJh7hKu+661UpWAJOujieSsLL5r5xKgql9A O66lOnLeoF4GPHC/qUqnRwm6dMPCbClR84ndT/rGlgWcZEvouH/RuR2JJeIYT3HsJeKP fsXZUvhqOkFqj6k89dkg7qwbjESKeqOiIoZ8ahVL9v189ICMtjK9/9QAWXEbvtIgk2QQ YGMMfdutifngVfoSLTXH4wTqr3LVCsBetSjMIf+HvzgyU5J6VdQf5zomAVZ0yp7xZ/rq f483Crryt8HbVufv3DM6WY5lEdnwesI6ufFCLsAT91I9DGUnCb1roOu1ZmReoQZOgoGc EY7w== X-Gm-Message-State: AOJu0YxH5IcBdkccRp0DBD6kVQPW75BHkFGcZbvwX79xB5v1KFryCAKt I82XGJ2gtfZxeSKtWIs/YHvHE07LREu40t2HozsRGvUwN1f6RWpHpMaljDtpHb6Q6VEdhAXVVd/ PwDqg X-Gm-Gg: AeBDieu6OxaixZmoh9jG0bsdIcMgL/qCshtHnI7RtmgnmguIWP/s8mpZqS3LyQwHOOC 1JKUMO2kIg0vJupNKBa9Gd/vffI+RyHOezvcEXb4CR7QkKarlo8t14Jgt+Z4b6M1NnUUMRjBf5o pPZqLPdV+nWoP01wSJcs5NaQhKiqwtBmkbBt0Kw0XSqJFE56/i1J1XFjhu24dm6DfS+tRQ352AE aWvS/2N4a1XK6ZpNhVclQuhtW1ThHb37rK7iPdmuHoRhUiDtCkKNAY+tA5lOb975zRrcvVpR/pZ 08ASEYH+0S4ShUoJcg4zBj+Iq+JJd35nyril7RuGzil51+X+K/5LEZeMNtvQ8QbonW3N5tKkwah pzMpQpM6dshi5VrahHKns4TUZxa+irnNJS/fHp24rZKp0AD6aklficsZjtZW00TzEufrmyVdqMh kY87GGksK6ZlK8xd959hBP8XLOTAuEdeOZUG2tYw== X-Received: by 2002:a05:600c:3596:b0:48a:563c:c8c5 with SMTP id 5b1f17b1804b1-48a563cd1b2mr41046955e9.8.1776781360394; Tue, 21 Apr 2026 07:22:40 -0700 (PDT) From: Jim MacArthur Date: Tue, 21 Apr 2026 15:22:37 +0100 Subject: [PATCH v3 4/4] tests/tcg/aarch64/system/rme_gdi.c: Very basic test of GDI MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-jmac-feat_rme_gdi-v3-4-ecd20c77eae1@linaro.org> References: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> In-Reply-To: <20260421-jmac-feat_rme_gdi-v3-0-ecd20c77eae1@linaro.org> To: qemu-devel@nongnu.org Cc: Peter Maydell , Richard Henderson , qemu-arm@nongnu.org, Jim MacArthur X-Mailer: b4 0.13.0 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=jim.macarthur@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=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: 1776781411084154100 Simply tests GDI's prerequisites; that if GDI is enabled then so are FEAT_RME and FEAT_RME_GPC2. Signed-off-by: Jim MacArthur Reviewed-by: Richard Henderson --- tests/tcg/aarch64/system/rme_gdi.c | 46 ++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 46 insertions(+) diff --git a/tests/tcg/aarch64/system/rme_gdi.c b/tests/tcg/aarch64/system/= rme_gdi.c new file mode 100644 index 0000000000..e869943a13 --- /dev/null +++ b/tests/tcg/aarch64/system/rme_gdi.c @@ -0,0 +1,46 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +/* + * + * FEAT_RME_GDI Feature presence and enabled bits test + * + * Copyright (c) 2026 Linaro Ltd + * + */ + +#include +#include + +#define ID_AA64PFR0_EL1 "S3_0_C0_C4_0" +#define ID_AA64MMFR4_EL1 "S3_0_C0_C7_4" + +int main() +{ + uint64_t mmfr4; + uint64_t pfr0; + int rme_status; + int rmegdi_status; + + asm("mrs %[pfr0], " ID_AA64PFR0_EL1 "\n\t" + : [pfr0] "=3Dr" (pfr0)); + + /* rme_status is 1 for RME, 2 for RME + GPC2, 3 for RME+GPC3 */ + rme_status =3D (pfr0 >> 52) & 0xF; + + asm("mrs %[mmfr4], " ID_AA64MMFR4_EL1 "\n\t" + : [mmfr4] "=3Dr" (mmfr4)); + + rmegdi_status =3D ((mmfr4 >> 28) & 0xF); + + if (rmegdi_status < 1) { + ml_printf("SKIP: GDI not implemented\n"); + return 0; + } + + /* Check FEAT_RME and FEAT_RME_GPC2 also present */ + if (rme_status < 2) { + ml_printf("FAIL: GDI is %d, but RME is %d; RME should be >=3D 2\n", + rmegdi_status, rme_status); + return 1; + } + return 0; +} --=20 2.43.0