From nobody Mon Feb 9 09:35:24 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=1769528979; cv=none; d=zohomail.com; s=zohoarc; b=WYxuM5fny+BzusR56iZrF+b1WyNy2pfLmk7G8kLxU4CMPrO32pP0LVDqMnnqkcduDUMVMFA8KwSAIKFI7eRdLfgsXRUjeM4SE0Bzi0zxqzH+DM2nNKHT8qWLbDw4UBe1voELUJwio98OoYdetcearY5PEA1jPtBrKBJdlloS36U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769528979; 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=QPYP5U+UfNkavTiIH/9PNOqdVOh5XQtwthn7JFvkCcc=; b=RSYeQTXBd1hZLU3AnL5NGULXrGO20wpxEyQenXMKcgDs027pNYMS8JSf25NBH1xj6M8I3aV74aTVzl6kVSy62tOmwXWiRK4c0oNswgPMRw2hERwbjTXfDofs3QMP3yD7dIBi+MfM9RBm/G0KGkHbVTrrAQT9kyjhtj2Zm7LvP7o= 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 1769528979845805.206437691571; Tue, 27 Jan 2026 07:49:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vklJ5-0006iA-QC; Tue, 27 Jan 2026 10:48:43 -0500 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 1vklIi-0006WB-EU for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:20 -0500 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vklIg-0004De-Nl for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:20 -0500 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-432d2c7dd52so5922390f8f.2 for ; Tue, 27 Jan 2026 07:48:18 -0800 (PST) Received: from lanath.. (wildly.archaic.org.uk. [81.2.115.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1e71503sm43080090f8f.25.2026.01.27.07.48.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jan 2026 07:48:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769528897; x=1770133697; 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=QPYP5U+UfNkavTiIH/9PNOqdVOh5XQtwthn7JFvkCcc=; b=mXSywZnyVsOCdJWljSv0xWeVI2z9cayUxw1DQyXy3vIJjhMjal8mDfyPCEXlYOYTs3 Mseys2LCEHERIwfKs3bupyEV/xCpwPZCsYkYRjR4+XhNAKRT4peZdEW73a0pc0R4vCuE PaKdpvOppgZpdO4K4wL15x0w483NxrwhXyFsbV4FhvTdf0XnlWrgdUH96RNrWgv1iLqC etlX9Ji3Y8rtfeSF1U5Sg3epq3//Jhe+3FQKRMAwAasTtF39lqiA7qfKL4BAMpTSBWPK gY7IQNWkVotDBB5+RS/tct0eHh66BkqwaiXvP735BcxZJe4aNpU93edf9o7CW3MsRCf6 UcDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769528897; x=1770133697; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QPYP5U+UfNkavTiIH/9PNOqdVOh5XQtwthn7JFvkCcc=; b=YZUickbk1WfZczmx8o1rX3M2QqHmJAgfqvfU23+v1WEoG/gxht6o7qxNHZ9ywitkf8 CM6b7NHGBJtl6ys3SULgl8RBn/VfYlWDfGbWDivwzGz1B+wa/2qDmyL3EAvtIAeE8Oun U84nLvlSajIrmbYqlkMb8GzedWUv/6sqtyTqJUC94qtQ/CQGHk+HXVY2zL5i3YKF/4xE vjyzM0mtbm9mxPvijvrjBHsBFALVC7uEokzq86qSQc2DMjgSD56fFlA81wKCuiFqmIBY CBenxz6aS5bWkxDKkAEyZEtAxeM8IliSTDWZ7PXgkkDsOOn23E8He941Uea5KheAsoO5 +5cQ== X-Forwarded-Encrypted: i=1; AJvYcCWn2wOxE8LasDFYCBwAoIS0StP4WsVonTZAzbKILuaRj3BQ2X0JbxNq1YogO3MBycYNe5UwvREkhqwB@nongnu.org X-Gm-Message-State: AOJu0YzCC5u/+Yz02ioeeCOtWsUJPzdKFBD1AnMAiOhWx+iJqwnbK5w4 JRgPZppN60Ie6yNdzuUbUZzH8/b/mCCMk9XFqAKqsLUDspOy5yGY56k7SC9HR6lNjyE= X-Gm-Gg: AZuq6aLRYxdDo3pqZKcCCdwYhMh0/vmFoVoIs1ctduIDwB71zBadY5PccjuAqvkXjps z9Oaf991aR18XtLdU6LSzlHy4tVdD9iYEsEUQi+m18C4115AvPet6ZPxOHf4WJgZT1DbeSQHc76 rp5mP5rjZUUMz6DycUD31bBO6smPniqpfVriEPqiNpV0If+TuRnPXRSryo0HJU8IP/E23QlmhXT IKbxx0ns4jWX6tQKhGkZRz9FOVk9TpbG5lcP/gzQ/E3INVMsJcZtVuArGXkVdouQcAudF/ybiYq 0N5NKmIvbddgZBqvIn8Fk8HemjYEeDTTPfZtRVbfMYkmtX8m62iTlBq95R4Jq57fRM+5jajEMH8 BKiyXkHba+mWfUXBleb8aIyph6+RuimqzUIGMKsxjomqEpBvYa8Lwz6iug9Geqmsokcv599QKeo o36zrf2PBo3YnWm7Nn6yzTdd69bjgZZw== X-Received: by 2002:a05:6000:248a:b0:435:a363:f2a4 with SMTP id ffacd0b85a97d-435dd1c0c98mr3090459f8f.34.1769528896814; Tue, 27 Jan 2026 07:48:16 -0800 (PST) From: Peter Maydell To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Richard Henderson , Manos Pitsidianakis Subject: [RFC PATCH 1/3] target/arm: Make smcr_write() handle SME-without-SVE Date: Tue, 27 Jan 2026 15:48:11 +0000 Message-ID: <20260127154813.591744-2-peter.maydell@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260127154813.591744-1-peter.maydell@linaro.org> References: <20260127154813.591744-1-peter.maydell@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=2a00:1450:4864:20::432; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x432.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: 1769528980362158500 Content-Type: text/plain; charset="utf-8" Currently smcr_write() implicitly assumes that SME implies SVE, because it will call sve_vqm1_sve_for_el() when SMCR.SM is 0, and sve_vqm1_sve_for_el() will assert in that situation. This is the only place where we call that function without it being guarded by a check on whether SVE is implemented. Adjust smcr_write() so that it also avoids asking for the SVE vector length when SVE is not implemented. Signed-off-by: Peter Maydell --- I did think about making sve_vqm1_sve_for_el() return some value rather than asserting, but (a) what would be the right value? and (b) this was the only place that needed fixing. --- target/arm/helper.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index dce648b482..a3dd84a2d6 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -4936,12 +4936,12 @@ static void smcr_write(CPUARMState *env, const ARMC= PRegInfo *ri, uint64_t value) { int cur_el =3D arm_current_el(env); - int old_len =3D sve_vqm1_for_el(env, cur_el); + ARMCPU *cpu =3D env_archcpu(env); + int old_len =3D cpu_isar_feature(aa64_sve, cpu) ? sve_vqm1_for_el(env,= cur_el) : 0; uint64_t valid_mask =3D R_SMCR_LEN_MASK | R_SMCR_FA64_MASK; - int new_len; =20 QEMU_BUILD_BUG_ON(ARM_MAX_VQ > R_SMCR_LEN_MASK + 1); - if (cpu_isar_feature(aa64_sme2, env_archcpu(env))) { + if (cpu_isar_feature(aa64_sme2, cpu)) { valid_mask |=3D R_SMCR_EZT0_MASK; } value &=3D valid_mask; @@ -4953,10 +4953,17 @@ static void smcr_write(CPUARMState *env, const ARMC= PRegInfo *ri, * current values for simplicity. But for QEMU internals, we must sti= ll * apply the narrower SVL to the Zregs and Pregs -- see the comment * above aarch64_sve_narrow_vq. + * + * If the CPU has only SME and not SVE, then turning streaming mode + * on and off can't ever change the SVL; we must avoid calling + * sve_vqm1_for_el() to ask for the SVE vector length when SM is 0 + * because it will assert. */ - new_len =3D sve_vqm1_for_el(env, cur_el); - if (new_len < old_len) { - aarch64_sve_narrow_vq(env, new_len + 1); + if (cpu_isar_feature(aa64_sve, cpu)) { + int new_len =3D sve_vqm1_for_el(env, cur_el); + if (new_len < old_len) { + aarch64_sve_narrow_vq(env, new_len + 1); + } } } =20 --=20 2.43.0 From nobody Mon Feb 9 09:35:24 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=1769528956; cv=none; d=zohomail.com; s=zohoarc; b=AWEBHLOk3PuKvm1BlOt3/RBWSzDFOzCs8a97PDr4c9fm/NMDeiNPzqgPKzqPUp09XcWADCwZaS+ZkXVfoIbVW4jXHvDpu/LHSTeDzUGNj4WpyPnIRcIjNs1PUCnwfzx0JUxnXOqybyhZgxLlQJ0GxPVVbLzuGev2BYzHTm3mwkc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769528956; 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=1P4Fp9YhrD/gyZOyp6pwmRmOxlP0nYVwqlUrVXaEAAU=; b=NyCTShziyRvP2EPU96oqKMp98olLAJ7M8adD/GUaGqg8XSZOw73/lsKU+QIQhV8k7lTEQpYn/ZjeejTuOc0H2O3/nJpaLsBcJaYrVarVbVIZpHikX9xMcpqJlI08/+D3aIvbjxvY2i1SBui3ypSRpLUDaleJJgx6Ap1UNHT8pR0= 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 1769528956075427.0441047699652; Tue, 27 Jan 2026 07:49:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vklJ9-0006rl-AH; Tue, 27 Jan 2026 10:48:47 -0500 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 1vklIj-0006WM-B3 for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:26 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vklIh-0004E0-K5 for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:20 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-432d2c7a8b9so5668050f8f.2 for ; Tue, 27 Jan 2026 07:48:19 -0800 (PST) Received: from lanath.. (wildly.archaic.org.uk. [81.2.115.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1e71503sm43080090f8f.25.2026.01.27.07.48.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jan 2026 07:48:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769528898; x=1770133698; 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=1P4Fp9YhrD/gyZOyp6pwmRmOxlP0nYVwqlUrVXaEAAU=; b=exrVxyOYrRx0nRiPxG28w1tm0kqlsUWeuSZg6rRfjKB+X2PdAg42JFiOIcE5XO6QZO q8ErqWA2vg6omV5Dc6EMWzNdIVNVydXE8iHUTXaMEbzoy6EICvF6wWfJnFdN3RoYnOZy /8Yna8Yw7yu4iy619aqI/LWF83WP2vs0+LBfkJp5fe7f+A36ww6WLNQXVvjVDantqyAg 2ow4ZngcUTfq6YrGNZlUai46WEN/cHnDt4on0XykA6iKi1ya9AXhmP4WPXKbsRlUHoaZ +tkzPcLkpGCBh70sTiB0aai6JWPGSpdgoh5TBJr6oC7xzerYhiwCjIDvBPuJu56pCCLs 1vIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769528898; x=1770133698; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1P4Fp9YhrD/gyZOyp6pwmRmOxlP0nYVwqlUrVXaEAAU=; b=GiAjgMgsaTynakNta5Qcxl2yg/abrc8PrukGpc+lnVA2qHBnagj+a0qy4cHDk6oNCX 1+RwuiEEnoevF/gE7K4IF94IlnQgt8sRMMz5DI6BuAX0heflwlKQxteR5RMyEHRBfjv+ L9AihJQJwcuL0Rny9Pq5+Dy3/8184ff3wyeIucodpHPgKeQGBd/nwzXEY8D0TtZTlOaC qBuhT1FnuxOnb9rxIujwE6h5iE07Q6yPyCTpz1xE41bv4JU4L4apNMtSlg352RRxc2J+ BZXEGz/3TZ1L5MI3ey/xd+wNUq9NW1drqrNe0tXvSo6v2///mTvIaQc/zMyoenAlvy3M yvUQ== X-Forwarded-Encrypted: i=1; AJvYcCVlEe4d9slZYxs40ZNucrcuiI0SU2nsBOZquJgO19mDsi0zx/X+zuL6bZD34U8LiV4TwhJBYuWhWiPX@nongnu.org X-Gm-Message-State: AOJu0YxE6H4idwdBF6jFUCFu13xHukHlWDjfF+kjpkVyV5ZZ4yn0GBbL zEcc4T+r44vHxcn8+vxjNkKwGfKqWkxmJmD16KfUt115Hu9gH3dxsT2DFjADrrhuERw= X-Gm-Gg: AZuq6aIv+ltKej/EmMfmp50j03I1AHk6DEzHRGa5J48lnD5VQjFMbODts9xbdW3vtvN U4tDSxA8cI+vX6O4DKTfaOB4QwDnTLIL6vgv9xtuukW1f9LohtlMGwIm4S1P0WgYRp+bvBwsmNi 7vWW0UscdMD0plMuATvNKhjwE+Gr47Z0MHZpz19NY3o1X5gBaXCsKebLhkAqvETU9gXVvH0nIaE 8H7sLFaoKjwKSAnCoeczqa+fO0N0xnGc/CDXPfF3bEJGc1nYGNA5YOj3J72GDlXZfpYr83xSgbY 8LUjCAJbQE+gTJoEB4XjulYsNPY2Ho6hYGt8zbfP8aZTVZfng+c+w+/Ewnju+5ho5gKbQGLSgRI dmFEK+ZXMDBYmQpwkc/Y24pOatIhH/gSQtn4kYJtC3bArOOnyQSfinYp9dN/4Bvg6kTM+m7IDuT Zwd85/ZrWLQJjqcXiZVEbLfw9w+/UTZQ== X-Received: by 2002:a05:6000:1786:b0:435:729a:eb6f with SMTP id ffacd0b85a97d-435dd032b63mr3359056f8f.19.1769528897999; Tue, 27 Jan 2026 07:48:17 -0800 (PST) From: Peter Maydell To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Richard Henderson , Manos Pitsidianakis Subject: [RFC PATCH 2/3] target/arm: Handle SME-without-SVE on change of EL Date: Tue, 27 Jan 2026 15:48:12 +0000 Message-ID: <20260127154813.591744-3-peter.maydell@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260127154813.591744-1-peter.maydell@linaro.org> References: <20260127154813.591744-1-peter.maydell@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=2a00:1450:4864:20::431; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x431.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: 1769528958571158500 Content-Type: text/plain; charset="utf-8" aarch64_sve_change_el() currently assumes that SME implies SVE, and will return without doing anything if SVE is not implemented, skipping a possible requirement to change the vector register state because the SME vector length has changed. Update it to handle SME also. Signed-off-by: Peter Maydell Reviewed-by: Richard Henderson --- target/arm/helper.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/arm/helper.c b/target/arm/helper.c index a3dd84a2d6..bf3aca18b1 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10128,8 +10128,8 @@ void aarch64_sve_change_el(CPUARMState *env, int ol= d_el, int old_len, new_len; bool old_a64, new_a64, sm; =20 - /* Nothing to do if no SVE. */ - if (!cpu_isar_feature(aa64_sve, cpu)) { + /* Nothing to do if no SVE or SME. */ + if (!cpu_isar_feature(aa64_sve, cpu) && !cpu_isar_feature(aa64_sme, cp= u)) { return; } =20 --=20 2.43.0 From nobody Mon Feb 9 09:35:24 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=1769528984; cv=none; d=zohomail.com; s=zohoarc; b=kiCnlGtXNwuIjSZilFAf/5O9FgZUuS5Z0cgnpwNEIk4oofMBNwITLUnsyONY9piqDFxi4NwQx65H7xJodDaDvxB/9J3XHw0H0+puQEd+LfIR4tCuWinAU2uM4+BOhGZb7AREqTcApB/q1n5/mDrcSFoyDGOBmm8VuS1XKJikzBI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769528984; 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=xj3uXJy0YX+vXnrU6szpxqRIKY0go5o7p8K2ACV/4tY=; b=gUYjp8z9F/wAVffekI7x3phrU8nT8rgbf+TVqUtNQGUgI2ygIGTT98iCcspasfgqu1QvsSreUQaaVhpdoJuwTYharfH30MlTOhdgKE5wAbCJpA++U98U+bvD1KqzhMY1QJBGKKUyPq6KfxuR1mXf0SX4QhD9he71p9mI2qrnEIg= 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 1769528984472554.8415749561691; Tue, 27 Jan 2026 07:49:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vklJD-000762-1F; Tue, 27 Jan 2026 10:48:51 -0500 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 1vklIl-0006WQ-6t for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:26 -0500 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vklIi-0004EF-IB for qemu-devel@nongnu.org; Tue, 27 Jan 2026 10:48:21 -0500 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-43284ed32a0so3510716f8f.3 for ; Tue, 27 Jan 2026 07:48:20 -0800 (PST) Received: from lanath.. (wildly.archaic.org.uk. [81.2.115.145]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-435b1e71503sm43080090f8f.25.2026.01.27.07.48.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jan 2026 07:48:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1769528899; x=1770133699; 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=xj3uXJy0YX+vXnrU6szpxqRIKY0go5o7p8K2ACV/4tY=; b=yPf+qltwnc7jm+1KRWCFrl3JWld28UoDAExg4aA9AHwGwAseA1B39FwtiY8kbpkIOc S73zNux5hoPQRqj1LTiZA3JfDg1F3OHY0aMM3qULgjcUD7sB28lgWjNM4+zPV1hYWL5A Q75x0cpOAZYRi8vpJf5T5BsCFqC066w4Czo34dn+O9so9V6uCALYtUELmnlLd4dkIeI5 GaWqNLoJCDXe15XhjUQvB5awEFax6LN8FhaQH4Yn8ip/UZODb6H9aU2iuYtNAX0miY/O ZJRyP0xBvk2MKp46b57L7FBuZhiPhV0kxoI8vC3iXNAdWc/N4zmAd3+sZB6pU6fg9WRk TN3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769528899; x=1770133699; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=xj3uXJy0YX+vXnrU6szpxqRIKY0go5o7p8K2ACV/4tY=; b=U0PXfYvr9/kzTIsu4ySwryXmFMtR6PP9hM2hMQdAKvH7gu1C/29/9vlDRjL8A/a3f4 2u5qoN6UYNAtPkKpk+qn8g3xiwWW2QZpX/o5bSzIxafFPQAOY0hoN1PNxjaxS6uOcIYh n+GzlhthQe5SXGu+B5gjVs8or8bnJZQrvgBuRhWJ9Heg8cEtcSbvP+mGu/gdTAm+B8N9 5WgQ6tef1ktK7K1P//3VrXek9ECyLqMjM6DDDaOs/0P3F6tRqpS/xl2Zkmd1pSFX5xI+ FbqONXBr/gO7Xq8LOMUCrvrT84a/Hc8Dwt49+RvXnlJErVJhmpwdB+lKvXrYLj8faNZN lrkA== X-Forwarded-Encrypted: i=1; AJvYcCV2cne4lkiOutkJ0IM4+FDB+2KyyPy/Bcb4pKIpMFMFAAU15kpC+qSf/BhSMVASVvPF0tJNt0snhD2h@nongnu.org X-Gm-Message-State: AOJu0YxF1XYybEzdgnSpFzbcXV0iKPZ8cZMXujIX6WKB9mMQ5/ouvqBK wCAskPH201WjtMnrk4M0/YStkUdXiTC4oIUhPq6KmyAL8nrGgSIHjtOetgUY7euFZLa/quaS881 g7bv4zGg= X-Gm-Gg: AZuq6aJcbU+97WmUjgzEjXvTbkrL2hRGJT3+fL+M3FzSTLR7s6GNHaInQjYlBUcB7ap KbZ7ACsy36V/LtGueK1ulQim/qntR0OipxJO+1waWjqby+0VFy1dBlOKbT1J3IrcFloEXDFRBiR PfGzn1okhRTgTT+/aDzl/foRn4OzhB32JChWbP0/1zi2h5ILZF/KN1AsVyKux/qK0yY+tRXelw8 IgdV6zP8FfHGmb6HgBZaneq0FEEBPMkVnKjfO/KIyZYfkm5zggJxyw+U3r14/7NEGmQrVhsxt9k ySBlIkQu23LqKasfORKZJRuhMU/w64ahHZ2GKLeAjgbtxOYZ/9FzEe0sxeS+H6VXgjzn6HiWBFn ByP4pGuWmEbynRUwW9K63tnYaLhHuwKkWnSv9PafSVABq0kGJEuraZK2BdzXYAXeq5T2gsVe0aB GeX0e0aUsYv1lS/GFtvYl8ZpJjVwueFg== X-Received: by 2002:a05:6000:40cd:b0:435:91b8:e01b with SMTP id ffacd0b85a97d-435dd1cd103mr3258152f8f.45.1769528898892; Tue, 27 Jan 2026 07:48:18 -0800 (PST) From: Peter Maydell To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: Richard Henderson , Manos Pitsidianakis Subject: [RFC PATCH 3/3] target/arm: Permit configurations with SME but not SVE Date: Tue, 27 Jan 2026 15:48:13 +0000 Message-ID: <20260127154813.591744-4-peter.maydell@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260127154813.591744-1-peter.maydell@linaro.org> References: <20260127154813.591744-1-peter.maydell@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=2a00:1450:4864:20::42c; envelope-from=peter.maydell@linaro.org; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1769528985279154100 Content-Type: text/plain; charset="utf-8" In commit f7767ca30179 ("target/arm: Disable SME if SVE is disabled") we added code that forces SME to be disabled if SVE is disabled. This was something we did in the run-up to a release to avoid an assertion failure in smcr_write() if the user disabled SVE on the 'max' CPU without disabling SME also. Now that we have corrected the code so that it doesn't assert in an SME-without-SVE setup, we can let users select it. This effectively reverts f7767ca30179. Note that this now means that command lines like "-cpu max,sve=3Doff" which used to turn off SME and SVE will now give you a CPU with SME but not SVE. This is permitted by our loose "max can always give you extra stuff" rules, but may be unexpected to users. In particular, gdb crashes when told about a CPU with only SME via the gdbstub register XML with this error: (gdb) target remote :1234 Remote debugging using :1234 /build/gdb-1WjiBe/gdb-15.0.50.20240403/gdb/aarch64-tdep.c:3066: internal-e= rror: aarch64_pseudo_register_type: bad register number 160 A problem internal to GDB has been detected, further debugging may prove unreliable. Signed-off-by: Peter Maydell Reviewed-by: Richard Henderson --- target/arm/cpu.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 6e1cbf3d61..1cb30076ad 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1571,16 +1571,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **= errp) return; } =20 - /* - * FEAT_SME is not architecturally dependent on FEAT_SVE (unless - * FEAT_SME_FA64 is present). However our implementation currently - * assumes it, so if the user asked for sve=3Doff then turn off SM= E also. - * (KVM doesn't currently support SME at all.) - */ - if (cpu_isar_feature(aa64_sme, cpu) && !cpu_isar_feature(aa64_sve,= cpu)) { - object_property_set_bool(OBJECT(cpu), "sme", false, &error_abo= rt); - } - arm_cpu_sme_finalize(cpu, &local_err); if (local_err !=3D NULL) { error_propagate(errp, local_err); --=20 2.43.0