From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556597; cv=none; d=zohomail.com; s=zohoarc; b=Qm7ucmPSGB/XvyiYxJiEZSGY5OX8cW7UNCS5Dlj+idc2rwAb3GXkGL8pPOaG4h3QD03X1pQbga8snBW99KlxITe8H7UIsyofLn26XlltlZRtaIqZNCkIMEBtQb7xWkV/ZffOa5C12TGgbjaKpyoXF3LxLiwhm/7CkSqrzbUbPq4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556597; 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=QqsjhQa6wXCEAmuLc30WAj8/J+uLGDsmHrfdtiaK2YA=; b=jBrI+LdBoaPGbqDSC1haI9utA6QoHPKe9+t/5iK1qBFjDk4MnhDKyjfhXA4PbLBxX0UvdBhWJpNX8LVgNFOXSbbXMlthSYwGuztPtcxEfJiJG6wnwaSGDkJ8KGHOsukshU3CDJYhmVgEoN5vnZrIQxR09sqYv0kmU7w1PXtkbcI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556597784683.8594137214959; Mon, 11 May 2026 20:29:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoS-0005OJ-4g; Mon, 11 May 2026 23:29:40 -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 1wMdoR-0005Nr-5Y for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:39 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoO-0008W7-UK for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:38 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK7Lm93385911 for ; Tue, 12 May 2026 03:29:35 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv4h8e7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:35 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2ef37c3f773so6098559eec.1 for ; Mon, 11 May 2026 20:29:35 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=QqsjhQa6wXC EAmuLc30WAj8/J+uLGDsmHrfdtiaK2YA=; b=hO2brRGMUMcDcb92Jne7n8Xr2gy 6JA1ZbAuouzvaaD25n/idyWcsHQ4ZBoX2R4pVus2B4E+3zdtWK4zMp+LWCfQ8sMQ R2hxU6PzRc6ojqy3iT+g99XaGD+qz3qG0GJmpL+axqYfoLzhhgK3sXhLTZRX/SOR jffWJtEmoXv7ELjt2o8RkpeKnyQQKRO+wFfIbEQEys0XpNhdzqb84GzWb13dEuV3 NTyht0sfuBs8byZ68xOtynSKBS8bAy42tPDzxGR5ZEnOWwXikzoGhbDewGZTyFk0 BDatEhwIABiLL85AJ/HDYdpO5id/9MvwmdjhkN21N6Ft16cdM+I2DHEWMkw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556574; x=1779161374; 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=QqsjhQa6wXCEAmuLc30WAj8/J+uLGDsmHrfdtiaK2YA=; b=YRcUfcXZ93WIyaW8NEGmxZowHFXycSguZNG+G1zd9XPSLkL4u9iFu7BAZWvj2jqO3D Ea7rNJY4UgV/CC63el867vmcVDqdA1WDYSyYMY1N1elnShBl3lNq3Pz+5Wl3jSmboWaV YMM2gb/9Ev5VrIaRVaWuWwJQUqOZxDj4+PyyY6ZDW7FxC/969ZdrBksWm24psEz88AtG b/gx3pmcwDvDCL5dgEXMRsnAwIvBxQn/51LoPDUa4zrgFXA2XimbVZokVvzQClrqjSe/ 1tvOBDS0c25OGxxDemgKmxJ8qxN2vbgXI/qiVE+kSqUMu/Uic+VJ92mnWaTytzePhKfg UgOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556574; x=1779161374; 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=QqsjhQa6wXCEAmuLc30WAj8/J+uLGDsmHrfdtiaK2YA=; b=ZzNUd9jbPVgqLBgL+/MRkC8SVAtkiIm54JSPx8BIDngJ7hbKQyD+RAGWy7r6u5cZ86 eNdDVC7jdlw/ZmUXuxYRXtKeV2c7QXKAJwyfZuvQHdOj1VzeTFR0ItHHUtlQO+JUc+cA yyyRiOHckEcxIKAguhDgzyhKtFahvCPUma9ojTWoahiGG4ASPt1qAfajPlBFLvRgWU0M cwRDvjcXNiJCSRX7OQuffFJMhGXHJE6dlf8LdpODIIezIUESGXjmZp5TQ7UJooJwZnHg 696/LrXpXRcq5/5podrBgBS3zmmU1Kdi0du1fsyPONMA9I3hExnureW/2Ajiu+a0Wb/S BcjQ== X-Gm-Message-State: AOJu0YyeVfFf6Jm+YFoeyGN6u3dxErll2TlWFygnpUkcarcWX/d79vDd yC6ZF9j1bDNz8vGP55zYtAUTTEsuF7PYbvw7Xg1S+tPgyzLiqJqh5m2nULkzCkdeWCKLC2kkcyH EOGYCyrd4Zba25wYSqMQE+va6XrwzrX8OqTvBwMrCv086jo0UKgh6CZXXJZFjU59soA== X-Gm-Gg: Acq92OEx0dsi/ejxwkY1naiLmkW4HFmUIreHY2+m2FBYpXGfz3pjeuDYdrGhopG+ByL GmiqZwZRgdBKGs4n1mh7G9o3ztmWwaM/quN6yHn+ATQhvYeLqqE3LqatDk/asdx5gBoao1favjC uT5DjRTbmlve6vkP2HCLHbMn7+OAhrVkVx42rxygsGL9I0Jnu4Kb2DvKwpCh/vrvMC3nSqJ3jFf LTw92ugaBk0vjF7cU6XHvTYiYRCOcdUw+B+RsJPM4eUJPNYn15IU4HPpUWI5HS6jC9uAbrk7QGz fV3eXC24J63MWIMVdHPvF4mAcamxHKM7KFlKittfkA6rqxF3Bjuu2TPQE/oBBu3CDV7hvhje5WV I6n9S/O9zQieJW1v5jWFaCZYndIZNmqFuQmyL3zOA9LhaSXWTW/Mft4VxZQRP X-Received: by 2002:a05:693c:290d:b0:2c4:4363:3742 with SMTP id 5a478bee46e88-2ffd59bd3b3mr755690eec.9.1778556574028; Mon, 11 May 2026 20:29:34 -0700 (PDT) X-Received: by 2002:a05:693c:290d:b0:2c4:4363:3742 with SMTP id 5a478bee46e88-2ffd59bd3b3mr755661eec.9.1778556573369; Mon, 11 May 2026 20:29:33 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 01/14] target/riscv/cpu.c: add xlrbr isa_edata_arr[] entry Date: Tue, 12 May 2026 00:29:13 -0300 Message-ID: <20260512032926.1978818-2-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=ZrTd7d7G c=1 sm=1 tr=0 ts=6a029e9f cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=CgV5rzeiBz6kM6M951MA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX5s2EqqBWWQHX gwLtMfYGVyq1ebIvyFIGcNuD/picDxULK4hvy70+tgcM2XemcQM/4MlazmRA8V06Lfi6UaZXle/ 3OP9mY5OZ+vayos6IcVzRS7Gu44vGo9ryLyycOFBwmF7/zjum2qOOZdd7R8IrMPbBElg3qkOcuZ EnDKTn6PGcawApLf5bbSZSnSXdl7jICpBWw4SBkaCvquWGbrLAaR1Vur9gIVep1SbzCA1GNjti9 tQdj+pgNr+gYCt5nlnfG3OYTL1cNoFYz7yRF7u+v+Lt6A/WgY07IdatgbKD3rFUtTOjruBbIvKs YYE1VGroC6AhGTCimo71Y4QIL8BkR803Depv2iNhqxUZhZNATjidVdNS4U4SCLQr7/H8mZcXXUC hWwNBkqgmLu3W7bxvZl/IS67FZpYxoes4qN1T1YPBC/1MIAsyjHwDH7iVOZrO/zymca2kfulhL5 tcT2lVQ3RFjFhqtaLPg== X-Proofpoint-ORIG-GUID: uXNfqjETxAyeDk886f53WA9GVQMQt6p2 X-Proofpoint-GUID: uXNfqjETxAyeDk886f53WA9GVQMQt6p2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556600491158500 Content-Type: text/plain; charset="utf-8" The entry was missing from isa_edata_arr[]. Fixes: 32bbab666 ("target/riscv: add draft RISC-V Zbr ext as xbr0p93") Signed-off-by: Daniel Henrique Barboza Reviewed-by: Alistair Francis --- target/riscv/cpu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index a13727c0d4..a9d9d16c1f 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -255,6 +255,7 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(svrsw60t59b, PRIV_VERSION_1_13_0, ext_svrsw60t59b), ISA_EXT_DATA_ENTRY(svukte, PRIV_VERSION_1_13_0, ext_svukte), ISA_EXT_DATA_ENTRY(svvptc, PRIV_VERSION_1_13_0, ext_svvptc), + ISA_EXT_DATA_ENTRY(xlrbr, PRIV_VERSION_1_13_0, ext_xlrbr), ISA_EXT_DATA_ENTRY(xmipscbop, PRIV_VERSION_1_12_0, ext_xmipscbop), ISA_EXT_DATA_ENTRY(xmipscmov, PRIV_VERSION_1_12_0, ext_xmipscmov), ISA_EXT_DATA_ENTRY(xmipslsp, PRIV_VERSION_1_12_0, ext_xmipslsp), --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556662; cv=none; d=zohomail.com; s=zohoarc; b=YDApjfk/KtkR0NG8pVrpNetk4e4VRic7HZlW0Gfo9BAX0SeBrRkBjy64QL8HX+w+WRn3VxDR72QJkkb9vv943MkafTOyag+GG+0QTrpG53K7TWlHcNrXlsvjiW6qAkEI5EeQE4UqZFdBGQKZzCAFUSkPV8mmneRitQUy1OYhYjY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556662; 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=+nLbY8JMJdAiDui26QXsdA9zNJ+aiOby0h3EfFX61gE=; b=ibpkRCKy62+fMTHcqDBRljUp5hJ4NfX83W7ngkjDIiIoanHjc2NI++en9JugZbbZC/zped4T49q12Pa1+iIeNQS+Q/4DOU+2fV+DDX9VKUWdDUvCh4fA4gccOJhCK8NiezJO12qRRq0HWpVTlk68XjDZX+l06RrVUt/mmuCwIrs= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556662460919.6199318033844; Mon, 11 May 2026 20:31:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoV-0005Q7-9K; Mon, 11 May 2026 23:29:43 -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 1wMdoS-0005Oj-Hg for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:41 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoQ-00004x-R3 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:40 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6REP1183966 for ; Tue, 12 May 2026 03:29:37 GMT Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nuy98vv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:37 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-2ee5b73c5f2so7180275eec.0 for ; Mon, 11 May 2026 20:29:37 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=+nLbY8JMJdA iDui26QXsdA9zNJ+aiOby0h3EfFX61gE=; b=f90+RV9qBNVuI36BM8PCjK/n1tq Qfyvn+WrAWMFy0qY3iWWjs58NCqXWMzna4FVll9uD5Rt23P++eT5qTzK3gmylQfv Ou1hOiHvSeLpwVeMrTnaZ62n2uDu5M4OFojY7m1uAOAxD5k48KyLxnBpR6j90ops 9BpHlpVSfBew5wzmSR7rYzGldAsk2wvnGo1QQPfHhJ+p85n1YBxoimeblSonoRxJ bA4fg1tue6ViFAcz2n1Sq0hBIWwBi29PCRjGe9hZ4yJQstZzhbpGsGm6hd++exS4 SfmIy0RNs0m+GG1r4//q62IEUJAv1elQ40js4WP20wq3L8L3LlQBJxzMeog== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556576; x=1779161376; 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=+nLbY8JMJdAiDui26QXsdA9zNJ+aiOby0h3EfFX61gE=; b=CAdrhs4q3Kx9veTmKDkcTlbTxKTfPofLJdXs7gA1NtOFD2sOCD4LsROWJB4eN+0QoI auRqlorJstzVzE680hgni5egxIF6PpCzPK2R0cXQlu8N6kTRM54GDoPeJirs0Dpmsuwq G80JgJfw4ejgos/bgjglpuZemKMNAfwNU29zFjvWB1kk+ALNZ9JCKJSkrYCZqU8mRJOc 7T33qizPTAOopXrganLYdAnyaQxBPryeqBIVfRXnFMiUn3JEAxdVOM+I2zPy3PT+XHCI pgcFWQH/yQhIVMZ5UvsymN1M0cMgfOYl+6otwX/Y73jXpLUgyrrKh3/ufGKJozy6E0Hm TjZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556576; x=1779161376; 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=+nLbY8JMJdAiDui26QXsdA9zNJ+aiOby0h3EfFX61gE=; b=LtPEftCvujqZDSqy40dR1z+AWjgn2T24wLxe+6RFbw8zgRVHSMoTC1k57mPV8OyOnb 1lIkzBnHLZb5qjyO8zoqnVWDvbR8sNSVggRSIxO9aIHzG/WRHjfjWged7H/hWcjvoWL/ PCJUY+hI7hV/D5XS32+CM2F8HmDSfIx9p0qjMuROpUVT5nrH7Y9/81fxyN6HIQseaqzR ADsZG9QoyWJvZtOMRKgNoSMiyFuj/v1BhLpF9PWbS4buI2cTY3m5bHGl8hF3uf+Fi0Tj uG42xNMW+EyAxPs7UiWYYt39R30wtYEUOxt9P9LdfpPZVZtvGYhLGELkAzmvaDI7NoAy 3MfA== X-Gm-Message-State: AOJu0Ywhddt2kcPYNZj2wSXxYIMBYEFOj9OBqIxCpzaRz09p9tQnc3/m szrrTKhJvcOHQrcIT5KBE21sFCjSZbTB75OnyVjdWraOdgzjbM+qAFH0/bclUG/aFP6Zh84T2c3 zBWn9x65OgyB0srngnUJyjds1WptEED5duENHAv+shEr4M/duuflF1mQLU9VdKdrS1g== X-Gm-Gg: Acq92OEjpe1j0G1/5GgOWeMfXJ2AGwxrhE9348LTk4C73xoTy2RpZxNbUPj2B54P3KA 5YBA716Mb7GWqYYYxGVCO/9EyVVES+ECw3yN+Bu/1dMXECMY8vitL8lE028WweB5gz0UQk/vNrO V4tUUu1E1Mdfo2I7pjKozmG7aIlmTu+W9DMaBE2+c3xhmmkpvsW0fJ5QU8agiCLQHyULTxn2k0M uyHEyN897LWmogLYFAtVcmlsybZEHhnYtkv6oq81T2qIDw3yjUn4afXsIHa/4uSz5YkyMNugLuu ZO7dQIwfnW+eD5qcXrF9BSlthWxFbgxmmRd5H4zaQU8c+VfB/v7PRdlWMchsi53o/gjl2l96QYA /wgA/HF8x3lUlzp4rM2zzy3OhoxhkaBFRIYsuPqwjXngbA44qJjKM/aFNW6h9 X-Received: by 2002:a05:7300:d70b:b0:2ff:c5b1:2d6b with SMTP id 5a478bee46e88-2ffd7fd6806mr698902eec.32.1778556576411; Mon, 11 May 2026 20:29:36 -0700 (PDT) X-Received: by 2002:a05:7300:d70b:b0:2ff:c5b1:2d6b with SMTP id 5a478bee46e88-2ffd7fd6806mr698887eec.32.1778556575886; Mon, 11 May 2026 20:29:35 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 02/14] target/riscv/cpu.c: fix smctr/ssctr isa_edata_arr[] order Date: Tue, 12 May 2026 00:29:14 -0300 Message-ID: <20260512032926.1978818-3-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: YfaJAhA1-K55yksSie2QBLBs-uQGM_yh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfXx1qazivKSuDS +TC5Md99G8HOE6EDwyv7nQdAgoFjurs+KiL2rmclLlmX30jyrpZ3WpNOdfpbcPfwf4z4OnRy310 6wGqajSxrLEGyvillZp1aL9S7NmlDu7op1rjtCuTGTYwfFsugg8LmTKCjg3DUFXRwt7FYzyPsHH W2SCPNDvJzytQyxj0VQSOfgPikJdxOZ5EvZ/ztpMy+aG0X4nXGwkQ17t+2IBlH8soKCUt02HynZ LimYw2zMdYkFE55D2VAnehH0rEvoPDNmclmcUei9JLhcJ7wfSs2bjTLakcgCnKhtoqJ+DSZr1hR 38f0Um8wp4rfjIx1PiGPAHLAfEpekPfS19TfFAr11luLDbGW5ku7ZGXw1C2E8HBpBP6gLAaC5k3 NhUs1zi5RGd4iVpba0VhJNWzzKwhkRr9F0gS7H2/p0gqoFImbuU07TYS4bDKdZw+ct2OAVy1pCJ 5UY9Ms++P17oeF5ZDeA== X-Authority-Analysis: v=2.4 cv=UZ5hjqSN c=1 sm=1 tr=0 ts=6a029ea1 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=kMeT2rDkcwzC_QZMVmMA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-GUID: YfaJAhA1-K55yksSie2QBLBs-uQGM_yh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 bulkscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556663804154100 Content-Type: text/plain; charset="utf-8" Noticed when realizing that 'svadu' was too far apart from 'svade'. Signed-off-by: Daniel Henrique Barboza Reviewed-by: Alistair Francis --- target/riscv/cpu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index a9d9d16c1f..ee8f6e5296 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -222,6 +222,7 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(smcdeleg, PRIV_VERSION_1_13_0, ext_smcdeleg), ISA_EXT_DATA_ENTRY(smcntrpmf, PRIV_VERSION_1_12_0, ext_smcntrpmf), ISA_EXT_DATA_ENTRY(smcsrind, PRIV_VERSION_1_13_0, ext_smcsrind), + ISA_EXT_DATA_ENTRY(smctr, PRIV_VERSION_1_12_0, ext_smctr), ISA_EXT_DATA_ENTRY(smdbltrp, PRIV_VERSION_1_13_0, ext_smdbltrp), ISA_EXT_DATA_ENTRY(smepmp, PRIV_VERSION_1_12_0, ext_smepmp), ISA_EXT_DATA_ENTRY(smpmpmt, PRIV_VERSION_1_12_0, ext_smpmpmt), @@ -235,6 +236,7 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(sscofpmf, PRIV_VERSION_1_12_0, ext_sscofpmf), ISA_EXT_DATA_ENTRY(sscounterenw, PRIV_VERSION_1_12_0, has_priv_1_12), ISA_EXT_DATA_ENTRY(sscsrind, PRIV_VERSION_1_12_0, ext_sscsrind), + ISA_EXT_DATA_ENTRY(ssctr, PRIV_VERSION_1_12_0, ext_ssctr), ISA_EXT_DATA_ENTRY(ssdbltrp, PRIV_VERSION_1_13_0, ext_ssdbltrp), ISA_EXT_DATA_ENTRY(ssnpm, PRIV_VERSION_1_13_0, ext_ssnpm), ISA_EXT_DATA_ENTRY(sspm, PRIV_VERSION_1_13_0, ext_sspm), @@ -246,8 +248,6 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(ssu64xl, PRIV_VERSION_1_12_0, has_priv_1_12), ISA_EXT_DATA_ENTRY(supm, PRIV_VERSION_1_13_0, ext_supm), ISA_EXT_DATA_ENTRY(svade, PRIV_VERSION_1_11_0, ext_svade), - ISA_EXT_DATA_ENTRY(smctr, PRIV_VERSION_1_12_0, ext_smctr), - ISA_EXT_DATA_ENTRY(ssctr, PRIV_VERSION_1_12_0, ext_ssctr), ISA_EXT_DATA_ENTRY(svadu, PRIV_VERSION_1_12_0, ext_svadu), ISA_EXT_DATA_ENTRY(svinval, PRIV_VERSION_1_12_0, ext_svinval), ISA_EXT_DATA_ENTRY(svnapot, PRIV_VERSION_1_12_0, ext_svnapot), --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556694; cv=none; d=zohomail.com; s=zohoarc; b=dbzcIXJw3VpuRcDP7qaZr/JYc5IbxxEtIVPlxmr37KgGzUhevvf0gRDT9YMcCGxVrTPRmRYYFCzhJs1J9BB2tMZRH+6Q42sHOAbtjifpODh2e2LHHCyYfrZYGRVIUdr+z5pDl0IKfv66tfvTU9W2q1200cnCn8Yl1UenLIo+Js8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556694; 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=Iyn0ECigGfTDh8zjQpNLe6CYnFsy1PMLfQ28kHZZHKs=; b=Bbymn3Gr4UtGM1RTmD5O1+/JI8Wgf4hz2jg0W0mGZvRYutaibCxTO2EIX2XlSUPG84uQmlSP+dvsXeDaplEtb6tkOQkzJWiyY87SJS7wXQqQpjvi4GaJldgLXqWJWA2YqlG6xVxYv5zRaA5SoxpWRWThB1IOwchP/25wWYzh5bs= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177855669491526.358975768995492; Mon, 11 May 2026 20:31:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoY-0005RU-D3; Mon, 11 May 2026 23:29:46 -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 1wMdoW-0005QW-Em for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:44 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoU-00009i-Ad for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:44 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6kM1866618 for ; Tue, 12 May 2026 03:29:40 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv2925d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:40 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2fe1cf409a1so2849619eec.1 for ; Mon, 11 May 2026 20:29:40 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Iyn0ECigGfT Dh8zjQpNLe6CYnFsy1PMLfQ28kHZZHKs=; b=VXxHGG4kMZ4cCKrkmJiq02C/vHA 0UXHqk2P5hWkCWKJV/nbo1QwLH2dxMUBWjQG4YsuiIjepM+5ZGH+V+lAy5b8+qQz CvRM6KlM+RIHTsRloMOwzTc418g/MhNoJ9jxicOZPUWkGAgN2awo6cqxvMTlhvPY PyQHNPrKA8flagy7FXkk8P++iUVPWJmxhJLkfwnY30EoJ8QL+Whk1MHYveZBR7aL mXtaJkGbZGuIqMJ4a34btKqFZtUkfZ9c2CyRoz/J3pchxsQrZl+j6IHgDwg7KO2N DHolsVZzVdYaau1uRuCs2wuU5ufN+tJNdvtlMrKswB533FCrWpPRTL6Noqg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556579; x=1779161379; 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=Iyn0ECigGfTDh8zjQpNLe6CYnFsy1PMLfQ28kHZZHKs=; b=WPoyMqhLgLioAtaFcwcsVM2cBS73papghYR+sXiXzqy7EjHfcNJO/fNF7mZ35ZzWF3 PIu9SRirfq2AzIbEIiT3KmM7t7RW0lTSqLyZsJ0+7K2dVDzhsaw/nOB92SRaR+FViZrP eczJq65LJ9L6RdyTy6CG2o6U6J6z2+ZVaF8o4e73ybgWBY3P/orgw8/ceGNYH4zgP358 146movgg5avDpcYEG7xl7d29uXxpzmtRGtbAg61NvcMrxeBQVrAud4eTEqFfvfiobpfw eZui9DAtbQ/v/XlS6Rqy0hXVltFqd4vsTou647IrOB9bUXLit4cyDo9LLOa/Vkq3CQ6m 6YKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556579; x=1779161379; 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=Iyn0ECigGfTDh8zjQpNLe6CYnFsy1PMLfQ28kHZZHKs=; b=R0c0efAHBv0NJBfq5jtN3X1sM+3COUgvl6RKdt897ESQKZtN1wnJJFNFqFi0nLzKD6 qdiSS2xZ0XoV4Dz2SA9ucXIlZF7rL95IuX5y7Uij7ceZlNiqLYVE2yCsz44DMo76Aopa enzlSrsBOub43xcOaohDKlL8oePNY89NrtFo8WEgufawX2vjEHM4e4srGMt87kBfuaDp +AJEp3muPpUnYS/YTUutBN1if9maU8ux3rmb5BblpLI0MerZMxN7HMVxZ9xk59Ek1Q44 S9WuPAQ6V1FitNsQ330L9KMx+ZCEeH1HKEJPF/xhX6r2XLQGpZCNBbLdmWm30/3BQYeM iGvA== X-Gm-Message-State: AOJu0YzD6hwv43HJ9TDdpCM1oUUxKe4DrR1oGCuB/wylxDmHtF2W5roK cURf6pWSgfG8Aajlfq/KwIteyJ+ipvn0vsdzT5JOazvbSa4xnl+71i5xi6Y8ce9rE3ySPoHcEZH tX5hIkHBLD6dsZrltk5wDsV0lBaiPLpmAFacfAfQkPP9kYt96i1dO4aHU2yX+SOliNw== X-Gm-Gg: Acq92OEwK+ra0E+Ew197oDI8Qaqa9CX0ATLeqkkkQnhmrGNI05peyq9nRNN6ArgdtSb JLAkvoK7xlloqCSymYWwpBs092DwCLfnohqVjO6JmUAf89de5bQjozFh/wp11iLrVTOGMlbo8c1 0IRGySnImntRZA6UopGCKtmMAilUhOWhuXtvngUTRnR7RsX1kFYQeHRaChCGBEC+DEsMEGkT9L2 Vsc2NTUk/MKolv9ct0D1Awrx8SRWw5G0qswuDMEsSvNPEQq7H2zKwViIH/VN2OZtO5SuRuhLtMJ sCoSJozcrAgU0f+SmjA1AaM+QbzHfxS94b6Dj94UALtnS+hmHObvoRdjsR9dS4WU62D7abq65kX ZUn29ZctGe3sOZGXAzENzGrCU4hifhHwFhABv17vG41B+abr+m3ClA04qEjc1 X-Received: by 2002:a05:7301:24a5:b0:2ed:2942:34ab with SMTP id 5a478bee46e88-2ffd57c438dmr718071eec.3.1778556578967; Mon, 11 May 2026 20:29:38 -0700 (PDT) X-Received: by 2002:a05:7301:24a5:b0:2ed:2942:34ab with SMTP id 5a478bee46e88-2ffd57c438dmr718060eec.3.1778556578363; Mon, 11 May 2026 20:29:38 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 03/14] target/riscv: make riscv-qmp-cmds use isa_data_arr[] Date: Tue, 12 May 2026 00:29:15 -0300 Message-ID: <20260512032926.1978818-4-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: QYjDCKq8c_jMiB4C7JxscN3LgQdB4g2K X-Authority-Analysis: v=2.4 cv=Mv9iLWae c=1 sm=1 tr=0 ts=6a029ea4 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=6oxEnRjBsO9o_5No1nIA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: QYjDCKq8c_jMiB4C7JxscN3LgQdB4g2K X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX9hdOWVF3e6Hg Bz1ald5Vf1R+raE4PJ2xWpV481LF6RFr8C6p6Gj6JWR3K3CBh5hYQMErCDOqSghMXeYqPkpMtqS TSosrzwnHBgblOfqQuHyzH3LE/6MQWe47qmMiNsZVpYUUIB1qLiMQuoW7qZGZGCldRyUh8Q4xJl EKopKSzlPPrs4QwSdxXirZzXDIxKZ1CUvP69k9NnXMw412T785RX+jWiIFpuPrFtYUjhJC8pjSw z+3aBp2Gs0xdQvjHcCK5Afcvau4gn01LvLS7l1LBCWLii+t39YjM2ZYOLnjZ2qxdxw2tfFP5CAP TULKksm5KXNJGYrHdemP70DNH/tkbLuJWCsDzjdFyoI0CWKjm4U4UVphJMx9JfplmL2yRTBSE7v QTWDtTsIQ0LiAg3ELGaymI+e7z5/Q6sdP1LMxMxyrF3R6ZOqpBF3PlcJ3g79fgtWI171mz0qP7K 0d78/3wMPR0DAGBYFhQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 phishscore=0 spamscore=0 suspectscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556696603158500 Content-Type: text/plain; charset="utf-8" We want to reduce the usage of the riscv_cpu_* arrays in target/riscv/cpu.c, centering everything in isa_edata_arr[] instead, to reduce data duplication and make our lives a bit easier when adding new extensions. To do that we'll have to make isa_edata_arr[] do what the other arrays are currently doing, not breaking existing semantics in the process. The riscv_cpu_* arrays have a few exclusive uses: - set default extensions for rv32 and rv64; - create user CPU properties; - misc uses around tcg-cpu.c and kvm-cpu.c. We'll slowly make isa_edata_arr[] supersede these arrays. Start by adding a new 'prop_name' field in RISCVIsaExtData. This field is needed because not all extensions have properties and not all properties match the riscv,isa string name. Create two additional macros and reclassify existing isa_edata_arr[] entries as follows: - ISA_EXT_DATA_ENTRY creates an entry where prop_name =3D=3D riscv,isa. Most of our regular extensions fall into this category; - ISA_EXPERIMENTAL_EXT_DATA_ENTRY: same as above but add a "x-" to the prop name, i.e. prop_name =3D=3D "x-" + riscv,isa; - ISA_INTERNAL_EXT_DATA_ENTRY: used to declared internal extensions. By 'internal' we mean users/management can't set them on or off. With these new macros we can start our simplification by changing riscv-qmp-cmds to use isa_edata_arr[]. We'll just scroll through it once and gather what we need. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/cpu.c | 60 +++++++++++++++++++++++------------ target/riscv/cpu.h | 1 + target/riscv/riscv-qmp-cmds.c | 30 ++++-------------- 3 files changed, 47 insertions(+), 44 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index ee8f6e5296..42555cb28f 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -97,8 +97,24 @@ static void riscv_cpu_cfg_merge(RISCVCPUConfig *dest, co= nst RISCVCPUConfig *src) #include "cpu_cfg_fields.h.inc" } =20 +/* Use this for regular user facing extensions */ #define ISA_EXT_DATA_ENTRY(_name, _min_ver, _prop) \ - {#_name, _min_ver, CPU_CFG_OFFSET(_prop)} + {#_name, #_name, _min_ver, CPU_CFG_OFFSET(_prop)} + +/* + * Same as above but for experimental extensions. We'll add a + * "x-" right after "_name" when creating the user property. + */ +#define ISA_EXPERIMENTAL_EXT_DATA_ENTRY(_name, _min_ver, _prop) \ + {#_name, "x-" #_name, _min_ver, CPU_CFG_OFFSET(_prop)} + +/* + * Internal extensions are extensions we will declare in the + * riscv,isa DT but they don't have an user property, i.e. + * users/management can't enable/disable them. + */ +#define ISA_INTERNAL_EXT_DATA_ENTRY(_name, _min_ver, _prop) \ + {#_name, NULL, _min_ver, CPU_CFG_OFFSET(_prop)} =20 /* * Here are the ordering rules of extension naming defined by RISC-V @@ -121,13 +137,13 @@ static void riscv_cpu_cfg_merge(RISCVCPUConfig *dest,= const RISCVCPUConfig *src) * instead. */ const RISCVIsaExtData isa_edata_arr[] =3D { - ISA_EXT_DATA_ENTRY(zic64b, PRIV_VERSION_1_12_0, ext_zic64b), + ISA_INTERNAL_EXT_DATA_ENTRY(zic64b, PRIV_VERSION_1_12_0, ext_zic64b), ISA_EXT_DATA_ENTRY(zicbom, PRIV_VERSION_1_12_0, ext_zicbom), ISA_EXT_DATA_ENTRY(zicbop, PRIV_VERSION_1_12_0, ext_zicbop), ISA_EXT_DATA_ENTRY(zicboz, PRIV_VERSION_1_12_0, ext_zicboz), - ISA_EXT_DATA_ENTRY(ziccamoa, PRIV_VERSION_1_11_0, has_priv_1_11), - ISA_EXT_DATA_ENTRY(ziccif, PRIV_VERSION_1_11_0, has_priv_1_11), - ISA_EXT_DATA_ENTRY(zicclsm, PRIV_VERSION_1_11_0, has_priv_1_11), + ISA_INTERNAL_EXT_DATA_ENTRY(ziccamoa, PRIV_VERSION_1_11_0, has_priv_1_= 11), + ISA_INTERNAL_EXT_DATA_ENTRY(ziccif, PRIV_VERSION_1_11_0, has_priv_1_11= ), + ISA_INTERNAL_EXT_DATA_ENTRY(zicclsm, PRIV_VERSION_1_11_0, has_priv_1_1= 1), ISA_EXT_DATA_ENTRY(ziccrse, PRIV_VERSION_1_11_0, ext_ziccrse), ISA_EXT_DATA_ENTRY(zicfilp, PRIV_VERSION_1_12_0, ext_zicfilp), ISA_EXT_DATA_ENTRY(zicfiss, PRIV_VERSION_1_13_0, ext_zicfiss), @@ -141,7 +157,7 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(zilsd, PRIV_VERSION_1_12_0, ext_zilsd), ISA_EXT_DATA_ENTRY(zimop, PRIV_VERSION_1_13_0, ext_zimop), ISA_EXT_DATA_ENTRY(zmmul, PRIV_VERSION_1_12_0, ext_zmmul), - ISA_EXT_DATA_ENTRY(za64rs, PRIV_VERSION_1_12_0, has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(za64rs, PRIV_VERSION_1_12_0, has_priv_1_12= ), ISA_EXT_DATA_ENTRY(zaamo, PRIV_VERSION_1_12_0, ext_zaamo), ISA_EXT_DATA_ENTRY(zabha, PRIV_VERSION_1_13_0, ext_zabha), ISA_EXT_DATA_ENTRY(zacas, PRIV_VERSION_1_12_0, ext_zacas), @@ -211,13 +227,14 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(zhinx, PRIV_VERSION_1_12_0, ext_zhinx), ISA_EXT_DATA_ENTRY(zhinxmin, PRIV_VERSION_1_12_0, ext_zhinxmin), ISA_EXT_DATA_ENTRY(sdtrig, PRIV_VERSION_1_12_0, debug), - ISA_EXT_DATA_ENTRY(shcounterenw, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(sha, PRIV_VERSION_1_12_0, ext_sha), - ISA_EXT_DATA_ENTRY(shgatpa, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(shtvala, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(shvsatpa, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(shvstvala, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(shvstvecd, PRIV_VERSION_1_12_0, has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(shcounterenw, PRIV_VERSION_1_12_0, + has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(sha, PRIV_VERSION_1_12_0, ext_sha), + ISA_INTERNAL_EXT_DATA_ENTRY(shgatpa, PRIV_VERSION_1_12_0, has_priv_1_1= 2), + ISA_INTERNAL_EXT_DATA_ENTRY(shtvala, PRIV_VERSION_1_12_0, has_priv_1_1= 2), + ISA_INTERNAL_EXT_DATA_ENTRY(shvsatpa, PRIV_VERSION_1_12_0, has_priv_1_= 12), + ISA_INTERNAL_EXT_DATA_ENTRY(shvstvala, PRIV_VERSION_1_12_0, has_priv_1= _12), + ISA_INTERNAL_EXT_DATA_ENTRY(shvstvecd, PRIV_VERSION_1_12_0, has_priv_1= _12), ISA_EXT_DATA_ENTRY(smaia, PRIV_VERSION_1_12_0, ext_smaia), ISA_EXT_DATA_ENTRY(smcdeleg, PRIV_VERSION_1_13_0, ext_smcdeleg), ISA_EXT_DATA_ENTRY(smcntrpmf, PRIV_VERSION_1_12_0, ext_smcntrpmf), @@ -232,20 +249,21 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(smstateen, PRIV_VERSION_1_12_0, ext_smstateen), ISA_EXT_DATA_ENTRY(ssaia, PRIV_VERSION_1_12_0, ext_ssaia), ISA_EXT_DATA_ENTRY(ssccfg, PRIV_VERSION_1_13_0, ext_ssccfg), - ISA_EXT_DATA_ENTRY(ssccptr, PRIV_VERSION_1_11_0, has_priv_1_11), + ISA_INTERNAL_EXT_DATA_ENTRY(ssccptr, PRIV_VERSION_1_11_0, has_priv_1_1= 1), ISA_EXT_DATA_ENTRY(sscofpmf, PRIV_VERSION_1_12_0, ext_sscofpmf), - ISA_EXT_DATA_ENTRY(sscounterenw, PRIV_VERSION_1_12_0, has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(sscounterenw, PRIV_VERSION_1_12_0, + has_priv_1_12), ISA_EXT_DATA_ENTRY(sscsrind, PRIV_VERSION_1_12_0, ext_sscsrind), ISA_EXT_DATA_ENTRY(ssctr, PRIV_VERSION_1_12_0, ext_ssctr), ISA_EXT_DATA_ENTRY(ssdbltrp, PRIV_VERSION_1_13_0, ext_ssdbltrp), ISA_EXT_DATA_ENTRY(ssnpm, PRIV_VERSION_1_13_0, ext_ssnpm), ISA_EXT_DATA_ENTRY(sspm, PRIV_VERSION_1_13_0, ext_sspm), - ISA_EXT_DATA_ENTRY(ssstateen, PRIV_VERSION_1_12_0, ext_ssstateen), - ISA_EXT_DATA_ENTRY(ssstrict, PRIV_VERSION_1_12_0, has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(ssstateen, PRIV_VERSION_1_12_0, ext_ssstat= een), + ISA_INTERNAL_EXT_DATA_ENTRY(ssstrict, PRIV_VERSION_1_12_0, has_priv_1_= 12), ISA_EXT_DATA_ENTRY(sstc, PRIV_VERSION_1_12_0, ext_sstc), - ISA_EXT_DATA_ENTRY(sstvala, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(sstvecd, PRIV_VERSION_1_12_0, has_priv_1_12), - ISA_EXT_DATA_ENTRY(ssu64xl, PRIV_VERSION_1_12_0, has_priv_1_12), + ISA_INTERNAL_EXT_DATA_ENTRY(sstvala, PRIV_VERSION_1_12_0, has_priv_1_1= 2), + ISA_INTERNAL_EXT_DATA_ENTRY(sstvecd, PRIV_VERSION_1_12_0, has_priv_1_1= 2), + ISA_INTERNAL_EXT_DATA_ENTRY(ssu64xl, PRIV_VERSION_1_12_0, has_priv_1_1= 2), ISA_EXT_DATA_ENTRY(supm, PRIV_VERSION_1_13_0, ext_supm), ISA_EXT_DATA_ENTRY(svade, PRIV_VERSION_1_11_0, ext_svade), ISA_EXT_DATA_ENTRY(svadu, PRIV_VERSION_1_12_0, ext_svadu), @@ -253,7 +271,7 @@ const RISCVIsaExtData isa_edata_arr[] =3D { ISA_EXT_DATA_ENTRY(svnapot, PRIV_VERSION_1_12_0, ext_svnapot), ISA_EXT_DATA_ENTRY(svpbmt, PRIV_VERSION_1_12_0, ext_svpbmt), ISA_EXT_DATA_ENTRY(svrsw60t59b, PRIV_VERSION_1_13_0, ext_svrsw60t59b), - ISA_EXT_DATA_ENTRY(svukte, PRIV_VERSION_1_13_0, ext_svukte), + ISA_EXPERIMENTAL_EXT_DATA_ENTRY(svukte, PRIV_VERSION_1_13_0, ext_svukt= e), ISA_EXT_DATA_ENTRY(svvptc, PRIV_VERSION_1_13_0, ext_svvptc), ISA_EXT_DATA_ENTRY(xlrbr, PRIV_VERSION_1_13_0, ext_xlrbr), ISA_EXT_DATA_ENTRY(xmipscbop, PRIV_VERSION_1_12_0, ext_xmipscbop), diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index 224c81900d..669735c5cd 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -996,6 +996,7 @@ extern const RISCVCPUMultiExtConfig riscv_cpu_named_fea= tures[]; =20 typedef struct isa_ext_data { const char *name; + const char *prop_name; int min_version; int ext_enable_offset; } RISCVIsaExtData; diff --git a/target/riscv/riscv-qmp-cmds.c b/target/riscv/riscv-qmp-cmds.c index 8a1856c50e..93e6b7fa68 100644 --- a/target/riscv/riscv-qmp-cmds.c +++ b/target/riscv/riscv-qmp-cmds.c @@ -90,27 +90,14 @@ static void riscv_obj_add_qdict_prop(Object *obj, QDict= *qdict_out, } } =20 -static void riscv_obj_add_multiext_props(Object *obj, QDict *qdict_out, - const RISCVCPUMultiExtConfig *arr) +static void riscv_obj_add_multiext_props(Object *obj, QDict *qdict_out) { - for (int i =3D 0; arr[i].name !=3D NULL; i++) { - riscv_obj_add_qdict_prop(obj, qdict_out, arr[i].name); - } -} + const RISCVIsaExtData *edata; =20 -static void riscv_obj_add_named_feats_qdict(Object *obj, QDict *qdict_out) -{ - const RISCVCPUMultiExtConfig *named_cfg; - RISCVCPU *cpu =3D RISCV_CPU(obj); - QObject *value; - bool flag_val; - - for (int i =3D 0; riscv_cpu_named_features[i].name !=3D NULL; i++) { - named_cfg =3D &riscv_cpu_named_features[i]; - flag_val =3D isa_ext_is_enabled(cpu, named_cfg->offset); - value =3D QOBJECT(qbool_from_bool(flag_val)); - - qdict_put_obj(qdict_out, named_cfg->name, value); + for (edata =3D isa_edata_arr; edata && edata->name; edata++) { + if (edata->prop_name) { + riscv_obj_add_qdict_prop(obj, qdict_out, edata->prop_name); + } } } =20 @@ -220,10 +207,7 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(C= puModelExpansionType type, =20 qdict_out =3D qdict_new(); =20 - riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_extensions); - riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_experimental_ex= ts); - riscv_obj_add_multiext_props(obj, qdict_out, riscv_cpu_vendor_exts); - riscv_obj_add_named_feats_qdict(obj, qdict_out); + riscv_obj_add_multiext_props(obj, qdict_out); riscv_obj_add_profiles_qdict(obj, qdict_out); =20 /* Add our CPU boolean options too */ --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556707; cv=none; d=zohomail.com; s=zohoarc; b=K5SeqKcCrv9KjnCDA6kIpErUL70ySnbIPS2/OePlRJWsnaqpaZbCXAG5u+Kgtovenyf9pESyuu3LGPeUehWv8/A5daWG9LF/glciWPzwvBghnZhTHmj4pc/sg4fW682gwKKVateLk69PscGCuT3edKoj8kXBMul7wKr7bu64kRs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556707; 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=w3nJOb31vcO+Ssifc149/3r8ODfugZ0qFwL7U92JD+k=; b=Cl14gP41nGo+DKzXHysZuVu0epK95+Mr8qFHltbjeLIGcxwI4be7m3DgFvx2gt3bshTP6eduj20dYTJyFrBR7q7elIm4g/j+/kWIFnnnc/0tYoVbUX/keH2SQVu9w/X1vWz6vTbad9bjicgJmCiqZiqYk/Iy8W8hDiX58CbaCwE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556707612418.71368113677966; Mon, 11 May 2026 20:31:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoY-0005RV-H1; Mon, 11 May 2026 23:29:46 -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 1wMdoX-0005Qp-Jg for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:45 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoV-0000Fx-Qp for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:45 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK8DHn2173016 for ; Tue, 12 May 2026 03:29:43 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nvj993g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:42 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-2ee1da7a13fso6635550eec.1 for ; Mon, 11 May 2026 20:29:42 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=w3nJOb31vcO +Ssifc149/3r8ODfugZ0qFwL7U92JD+k=; b=BuhzgWUZsEt9/A5HjGOXJxboV9O C796Ztr9d7rd/1+wPaTdA+5b6CbJMPzqpkGn9YnNJMJr5yiKQAliBQWB08raaESX 8PDosJHqJ3SeD+am49Qfy3zGDsMYpQTSpXZsMV4IS6HYXw7ibboNXvtyBfAxAheN SlL1Lv7b0oOArmhUmQ66dBG16I2UxX++eal47Ch+9vjmQDt/iAEo9uc5ZTx/PYOJ RmFLNU0hXguzoeRR/mstK73Xu+0r44hfiowWd59mcbIkV+z0GR6pnVjycj+znUSm oQ/eWm24THqMBBTTyt2cvk+aCldcIR0zrn/xNuaVe+ktWvuOpeqDog7A3DA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556582; x=1779161382; 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=w3nJOb31vcO+Ssifc149/3r8ODfugZ0qFwL7U92JD+k=; b=OjJyvZHbnDQb8bQuPUwdhQCOfokg0NXVViZFT4bdQE4w83V6XVkctlqX1ttL9aPZO6 ldZqlM13ZW2wElbNN6a/GDHY6ZEXyeDrl6F8RcjvK4xHnx6q1q1CNKiiJC/DGvfQg6Pd Sad+U+QRpR0Ozb5waRBEg/Ccm8CBrPJGpohTdHwaWdTu81qcg4+uSVbzqlnbc2twPiEz Y/QCwL6xgcKPVoT4aIWjXK3LCDwegfwyd+1pKL2I9dCHAZkI5W0oBnASF8uARND22zQj ZyYO1faTEIfEVZlgKnbVDTyqAdjFl1MBd8HRGVvL/2PflzR/sePda4yNRhf+WClxOCB+ 23Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556582; x=1779161382; 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=w3nJOb31vcO+Ssifc149/3r8ODfugZ0qFwL7U92JD+k=; b=oMbvfTJwtZ+GXRtlem8tNvkKZhT4AhbfjayEfQQ4GHQJ2H9UUPU/AqzS1L/BOWbV8U cKlh7YFCOivC8ekAph4im3SXbLTEho2iRschOEQI14Jo4awha3JNsGm4fqnA4Lh0fhBO Ete6b48cZwi9HDudtt7xCSt1gp3BBb6rhZoJWVOgqtik4koGQXpYVeVJlJ5qGz3Y8frA 4wpbV5JldpwQxSvRwgmrY/Vmx4GTF4QOcCAlggDgawIkp9dBgR4T+ZrhjVIadwg+269Y NShRYRZo/ODePjw9gx1LSgFAfNhc4Ynku+3/8vERycw1J6jZ1OJGTEwy0OKuvy0saZBE eZbQ== X-Gm-Message-State: AOJu0Yy86/i90iQIgNHhbbthCgFBUW/X7vfvoEllnsOvZ13YvJBhz7B3 Dp1J+ovwopQPxF1XiB7E8nMZxb8mfmJ111Y5EQAkqiAX7bYy0AvSe3KdKIFPPmmrJsd2qdpaPho L+D6fdDFCnVPGPgxw5IYISWK/4kNzBa6YxT9URlg9Kzsb8VIV9zuRZIdpXFxpTci6vg== X-Gm-Gg: Acq92OFrRo6DujXcQce3kWfglaB6e3Fs0C3wSz4LEF5RYk53b+QdorSCALJVIX5hhPL Ro9vcHUyEHD4F95+3t8HuMoP5aJ7CmTAhohDHS2WThkS19MA12JcTjwmFjffWdqZ+GGqsob83v6 YBV16UZuedzWGbxyaSu3M7PNOiCSg29ezg1p+omneP/yzIs1H2sAiGzluQNkZ0Sb6iErAp7X49b ZwPen1rKuhiCQWklf1jzPmpOWUT/HuUzPlxWCXam/mGf0ydfwCME/UxB7id11WWxlaNSIIAiZmt uDTbKgb7AbEvEmguzUnmbKaO+Cs/3O9RV1diROCR49Kfr2s/JTnPO96qybP4WGAJXfQvNElZtWh QFzMOL1BVCeAXaiqAsST6oV23Rm6tE+sGm3AmfRwE6jKNf68IT4gmIyAoKUvp X-Received: by 2002:a05:7300:2146:b0:2e6:e77d:7bcf with SMTP id 5a478bee46e88-2f54f9442edmr13956628eec.22.1778556581410; Mon, 11 May 2026 20:29:41 -0700 (PDT) X-Received: by 2002:a05:7300:2146:b0:2e6:e77d:7bcf with SMTP id 5a478bee46e88-2f54f9442edmr13956614eec.22.1778556580854; Mon, 11 May 2026 20:29:40 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 04/14] target/riscv/tcg: treat all exts equally in cpu_disable_priv_spec_isa_exts Date: Tue, 12 May 2026 00:29:16 -0300 Message-ID: <20260512032926.1978818-5-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: xIlwbvfuThR5is_yZeH0O1tTR2rDIbcZ X-Proofpoint-GUID: xIlwbvfuThR5is_yZeH0O1tTR2rDIbcZ X-Authority-Analysis: v=2.4 cv=H8brBeYi c=1 sm=1 tr=0 ts=6a029ea6 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=y3KnQKAffZ0f_Lxsw64A:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX32haaCCl3P/i a8XGzzWUXl9a3rWsWjhfZFylqR//E86yAe1yQTa/KbxDJx/9+nhFboBztZbsWHNCM7UgpsHZxdL +Rp1NDvvF6zUWTzvjr6uHU7jZvQxOU+lPBmIYlhf2zTyO+vWDO8MHObfHjjvV5dKOlVgm9im4My BQBpyT4L7XouG0fox6OUHx+XlyzWg3BOIb8Rg90hU7oUdvraiSdNBkQaB6fdlAW6PEsJBqXQyH/ tpVBACfGCq17N/kR72oY8DbWCupbN6cGnoJYTpPg/4ydj/2HkQQZAXq39Jez2TLUz918q5wEATa Vt331+k2h2Xo6aoMEf7Gu8pdoLI/2iVeQpOja3uoIaUwOh1TIcEY+hktBylcrCXDai+oHZo/Aht IWAw7o8ywpj8tzwwutG6myRKNwfnoyOjPlviGeSYpDpKbPLAums3aMEQnIPdgPLcW18ynGxzNuA x55/yjiy17kSPnCjrqg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556710345154100 Content-Type: text/plain; charset="utf-8" Commit 7e4f75cadf ("target/riscv/tcg: hide warn for named feats when disabling via priv_ver") changed the design of disable_priv_spec_isa_exts to not warn when disabling what we were calling "named features" at that time. Back in that time we were adding RVA22 profile support and we were dealing with a RVI innovation: named features. These can be define as cute names for pre-existing behavior/parameters, e.g. 'zic64b' means all cache blocks must have 64 bytes. They do get inserted in the riscv,isa but they are not "real" extensions because users shouldn't be setting them in the command line, or so we thought back then, and we attempted to model that by calling it "named features". This didn't age that well: ziccrse is a so called named feature as far as TCG goes, but then KVM had to treat it as a regular extension that can be user set and we made an exception: ziccrse is a named feature that is user set by KVM. "Named features" are regular extensions that might or might not be user set, and might or might not warrant special handling during realize() by setting other parameters. And we'll being treating them as such, which will culminate in the end of riscv_cpu_named_features[] array in the end. This reverts commit 7e4f75cadf44ee67809c7ca82645a289a5268966. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index a358d91ca5..92406bf41f 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -484,15 +484,6 @@ static void riscv_cpu_disable_priv_spec_isa_exts(RISCV= CPU *cpu) } =20 isa_ext_update_enabled(cpu, edata->ext_enable_offset, false); - - /* - * Do not show user warnings for named features that users - * can't enable/disable in the command line. See commit - * 68c9e54bea for more info. - */ - if (cpu_cfg_offset_is_named_feat(edata->ext_enable_offset)) { - continue; - } #ifndef CONFIG_USER_ONLY warn_report("disabling %s extension for hart 0x%" PRIx64 " because privilege spec version does not match", @@ -520,9 +511,11 @@ static void riscv_cpu_update_named_features(RISCVCPU *= cpu) cpu->cfg.has_priv_1_13 =3D true; } =20 + /* zic64b is 1.12 or later */ cpu->cfg.ext_zic64b =3D cpu->cfg.cbom_blocksize =3D=3D 64 && cpu->cfg.cbop_blocksize =3D=3D 64 && - cpu->cfg.cboz_blocksize =3D=3D 64; + cpu->cfg.cboz_blocksize =3D=3D 64 && + cpu->cfg.has_priv_1_12; =20 cpu->cfg.ext_ssstateen =3D cpu->cfg.ext_smstateen; =20 --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556674; cv=none; d=zohomail.com; s=zohoarc; b=b2q4XYbtwAaTiAurT3+zBamsMhUtTNH8PTcYbhbzLzZwYgHiMER+5XPrRooSGMvHddPMgavTPrOfcjei8Jx0H5Q+dNiB7tvc0mCqlINRB/kIGFFkAhadrNWo3vxoXZ+mzuUccjKouD8jedf8j4sexg81XXlRrt0uQfehzsub8RE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556674; 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=Ya0oQ0QNFTmfTOAMOGTepL5yKqAgtizlN80Sf1+uLeA=; b=kC6W7UX9Pl4crRc1mzkzFdRTKXgIJc+iBncZ1/HZ58VG0tdMOGY+aZ0DPNmJt+M4al5oymMlY8Bn4uPryVW3dvE1jDeyUTlGBH8zUbiwcpFXEsIACivtxqTNZ6gp/yUobbe3pdsiLpmw3rvo2lSUC9UN385az234qy7wHjH35j4= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556674842371.5866079350542; Mon, 11 May 2026 20:31:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdob-0005Sd-9s; Mon, 11 May 2026 23:29:49 -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 1wMdoZ-0005SA-Te for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:47 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoY-0000GV-6w for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:47 -0400 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6Tx23443742 for ; Tue, 12 May 2026 03:29:45 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv0h8gg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:44 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2ee1da7a13fso6635559eec.1 for ; Mon, 11 May 2026 20:29:44 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Ya0oQ0QNFTm fTOAMOGTepL5yKqAgtizlN80Sf1+uLeA=; b=Xd8vxvIYM0SaJbqIZCEfdiu45hj ieQvaDF1/C2akIrISmXPsScpli2FH7f9KaTctg8QMNHPg5fOewNmb1yxUZyYkI8k X09S0GAp/IogGhtPFtWnQ9f3ijTL1pAscYhVXc4Xip2szmOZDDzuP7HUS3yprzEy zRjalnhDrbPVTM91V5yhASDo7dEEN3yjvYxx+mX+fyI1ocwi48q+9dZs0Hf97arL HcDamtRaziCrKjDS+VdN7t951EFVWgVuyZGrdRB0OXZD/04rXfvOR/V/QVPTkrwu ZcHrLa9hKcO2JifmvEW2v3nIaZj/dKlRz/A2+plyEOMSfucXGrLBgWEW95g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556584; x=1779161384; 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=Ya0oQ0QNFTmfTOAMOGTepL5yKqAgtizlN80Sf1+uLeA=; b=Hew+Ld4qjanH+H5gfgmuoj8nTBJ06PKmpugh+6HCTl+cSI/K+ppzT01Gtxd0eGl3p7 rBUGY9VuD2QCTOGpGERIRBP67Nz3eMnXxBCq5EOG81R+XCslJEpc2EURzr0QcXT+ORo7 JLtKQIzHf21pYCX+Ka22BRmIx6ZvvegjGw0F9GsosLYV6caCTDr7ZtxozbcUAGTc2Sk6 AJUjYt3dl82NobMniNe81bR871gz3ftUuCKjjZFtj1abrN08ttjm6os9jkeXn8i1r2TZ NCD2BPcFm27KdoSmCdVk6WXzlRlTKoht7LWlirIlexZzEWfEjDIMPuV6oJCaaHX8zPIr c0iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556584; x=1779161384; 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=Ya0oQ0QNFTmfTOAMOGTepL5yKqAgtizlN80Sf1+uLeA=; b=XekC/9fX/k4m/iL7MnTPGdsKpn34KhyBc6p1nLH1pURDZHvZ0tOwAl74XEmSodxVti wxtRs8Q8Y62jYi35GUn6gQs2VNH2pR/7eBZTA/+zNPAZ2w1N51W5N/AZaGFqTIRln/po zyClc6iaYZNtZpA9xIf18bSomWX3Sntv0m3bN0yQ03+2fcw46XPTkEBtRPJ8pRCRuxT7 EIB35Lx6Mj8dHm3m2OEFOXIa6qwuMwHk4KUSzHAHmkHiubBB5xlc2TPWDW4uDCE8vjsA 133kyrOnRH7yTsf+bwFT0tHNZ2puOwK02EyXSdNzFyU2RG8FezPRkMDPzwWmlnx6Ng2E iDZw== X-Gm-Message-State: AOJu0YxAIcxQIY/5RcAKCskryqAZKrnHgGGxD6hd7EPEeZqrnCupt7LC I2U5TfhKEhAFI/MdsDHeOnmJQk367ZFUwd0Yi0K75DeS4w3id+fndR4oO2xJtRn3oSfGorHGTXN 1JxeX319rag0ZDSCSm5uPxR0iTc/lW5VCD67NE8fjEnH1J2DAbcV0CjjxcV2NeYwBIA== X-Gm-Gg: Acq92OHD6LC9AVfO+Vm3Rc2rHIu6X+5yMPtErFPnb8SOvxI5/ucOyjF0rp2UVtVS24j hZGLeVUbYY+LMXmwpvUzM+jxJdebb5nYmyYwZXnhpPVXvIVUkD8vWPsM5r8whC2LRIKaxo14yJW vI4x5liAs5Cgz3tn0OkGRGY+zPpTd8O8ZSatOJdbx/10zke9QfkSaOFEabIrpULGfbxpEXkJlN1 sSTAouYW0mTnQSFdDlcuSZaA3iLJwMaHJfkEQ41OO8g6L+GuLfAJpleRW2TjnAEBJ6EhmvZ3JFT 0zbnTdnQwcI12/+jEOdRhCUBOMv3lW+3X8zq73vhjOz0G+xZGgCZ5++FvQuJFFd+A86lv/BGjg4 Ytv9EdPPjDp5c6aLYEdIFZxT7X/O/JmUwHTBuFwd9LrG5CZd4ieiGPZnv/tU3 X-Received: by 2002:a05:7300:8622:b0:2f2:c336:7736 with SMTP id 5a478bee46e88-2f550b4158amr13029324eec.29.1778556583795; Mon, 11 May 2026 20:29:43 -0700 (PDT) X-Received: by 2002:a05:7300:8622:b0:2f2:c336:7736 with SMTP id 5a478bee46e88-2f550b4158amr13029310eec.29.1778556583284; Mon, 11 May 2026 20:29:43 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 05/14] target/riscv/tcg: use only isa_edata_arr[] in cpu_cfg_ext_get_name() Date: Tue, 12 May 2026 00:29:17 -0300 Message-ID: <20260512032926.1978818-6-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=V+xNF+ni c=1 sm=1 tr=0 ts=6a029ea8 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=rzj_1jqBoIplMVo_UVEA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: wp9PSZsVaQLFwSCn2pl6IpsRP6smxlsR X-Proofpoint-ORIG-GUID: wp9PSZsVaQLFwSCn2pl6IpsRP6smxlsR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX4Uz1dRoSB889 vCn1+TzuDKnKxdYwimqca120JVP6y77S+a+fJNvDVzPLP27pdREbe1NS/TR9uFn4aoMsg0F574A DlrUVG80SlNHuLl9DaswKXGIq1vR+BeQHhOWDi3R9jS6yaTWRXKccQhfuJjWqz2GWJVAVELXlxB ZAp7qlc+5fVN3NG1AEGpLYlCx3+SgLMu2rh8dRS6/m/1XEz6yoRiXC1qJp7XE4RHn/xBvLiZqGs 1rT191ZUaWpEKvq5XyD31QQLrCclQrf3835GaNpGwfwPfDWx/RW1AvPgJr8ZTjObM1tqEQ8O0uz XOavfp/OyrPNGTt1uSfKLvxsNqkc9c4A0TBFUEk50aKubREiOd2G5NTMMBiG0Ap5U4X++19cItk YIhom/Y+sU/To3EyXsdFmRe3abhd6sg8Q95Cv8yc0XuMfdP3sJu3ONOHIoOLAfRsaBfkhQhXz+n Jl2mcG5dxyXZSgi82SA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 impostorscore=0 clxscore=1015 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556676327158500 Content-Type: text/plain; charset="utf-8" We're using both isa_edata_arr[] and riscv_cpu_named_features[] to find an extension name based on a cfg offset. This is reminiscent of a past where isa_edata_arr[] didn't include entries for internal extensions. At this point we can use just isa_edata_arr[]. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index 92406bf41f..704105d3df 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -311,7 +311,6 @@ static int cpu_cfg_ext_get_min_version(uint32_t ext_off= set) =20 static const char *cpu_cfg_ext_get_name(uint32_t ext_offset) { - const RISCVCPUMultiExtConfig *feat; const RISCVIsaExtData *edata; =20 for (edata =3D isa_edata_arr; edata->name !=3D NULL; edata++) { @@ -320,12 +319,6 @@ static const char *cpu_cfg_ext_get_name(uint32_t ext_o= ffset) } } =20 - for (feat =3D riscv_cpu_named_features; feat->name !=3D NULL; feat++) { - if (feat->offset =3D=3D ext_offset) { - return feat->name; - } - } - g_assert_not_reached(); } =20 --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556677; cv=none; d=zohomail.com; s=zohoarc; b=d506u9w2X9et+U9pDloSm53nMRUmpzVBRf0qNVBFZfxQUlHzwBBHYIjN0P4qmczhLcRF/7Y7Pa/OBAL/XaKJmFe4eWiVCfFZrygV0ipBiSAkZNyeWXzCs9hWysN32WGhh3k2Lzq3RkA4fvV9NyWwzVk/dQz4712ulZo0A7TyOx8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556677; 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=SBSxpQZ5xt5SBR+RWz3W5Q8uuq+L14KysGStifqAfPI=; b=eojUWLhO0cDFZYGzEbUg39TvPURH29cSSux9ChzIDOSedjL4YkL3LEJNCXGsUavpoINzIxPgmwARNbrrIonnZiCCU4VF6wyFj51XPSvmeN8R+YUlnuErBuRV+msgH+ngIHcfv30ZzCODAKx2lLqvddO6w1zsROm2txdUfomertg= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556677269679.1951094274052; Mon, 11 May 2026 20:31:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoe-0005TS-CN; Mon, 11 May 2026 23:29:52 -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 1wMdod-0005T4-42 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:51 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoa-0000HH-VP for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:50 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6O121183940 for ; Tue, 12 May 2026 03:29:47 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nuy98wc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:47 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2f3eb8f3419so2854990eec.1 for ; Mon, 11 May 2026 20:29:47 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=SBSxpQZ5xt5 SBR+RWz3W5Q8uuq+L14KysGStifqAfPI=; b=GniYk2eZb0GW7yhPeFAez24lMhj hoHUvJhh1gfBMS0D/DLeigKt5GjahKUmlyuKzG07iOd63fiBZWMqVN+g1VzmzIXY x8670APf2j8u7G5jmZhtL6nQHlyNgf3NLjsORseqdWwKsPd3Tjm1thBW/efvAf0Z Z8MOIZH3pRxJUxLOmKWWnyz526FNwEx4tCsC20BBcL8zpw6IqlPPp0wqZjux03qn eMYEE+Deb/W6kEQsX1sTkdTsUUXBJwiHE1YtSBB/4xGZ+c2d1ahtTHOP8RigGNEo 3fqyUlBLKAjKn6CL3lV6IjH4pTOx6/ooupnlYo7lMaFUhBz0Rzgfavzt92A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556586; x=1779161386; 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=SBSxpQZ5xt5SBR+RWz3W5Q8uuq+L14KysGStifqAfPI=; b=bfSNmudcstY1VAvJ8HRHL9CCilliGc0OofxYzuoIMQwxhF53ykVQgAy0aWbamQbGUe 0GPBSqWNM96DjVeZcmE3KI1wF/jObbn+wWejdy+mxBPblSG2H00qVk3pLuT9Zrk5+twa XZCLW9hAAj0IryDaHhLmMlOiWepYjDwPdX7Jv7w0+d9H0BAR6ARBIxmKiS7VeeaMIoWw LoUC5cwcrr9yfKUqVc0M8AWx2ZDA/abyZF9pytqjzK263JG0htft9GpgrJX6CLU8ialE Q+l7gGAFcfqo3eIFHLuIUvmGp1ITU1wQHwdxqIN7JQLHYpn59H39XHN37Xa2QHaGBAfY riqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556586; x=1779161386; 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=SBSxpQZ5xt5SBR+RWz3W5Q8uuq+L14KysGStifqAfPI=; b=YSSq67nHb3P1bQCFgjio2WFTvxzh0ZvKT9BWa/edUMXWuLniA6zTiLkqONkeQ6wtoS DVxss8smSYUunt+FhJDrpxs/T7penmQXOne/YAjX/uxDcKFwQ8M8kpua7owcAIBPKhvn N4e+218ttv9xoF5jAa5Quo1OQdBD3D4zIzzgaqgrR5nmOp7mfSGEe9oQrfbTyrcDt11L suB1JQkID0aCnfFtQiI66la5FjyMlPffpxWAtkKiw/G8+oe+RDosfet2guD6azqGYri8 9PMoG9i0e/wY/Ef9hNtTh6MlNfxl58koqCJ+FN5fOxAFw6nifHH3xJIklEw5mVLuGv4a ebJg== X-Gm-Message-State: AOJu0YzFwucyGkQ7L0ieo5ZgxV6Q6VHGTDlLCucd4B90gMpTcR7ez/26 KhHo7gBxMRGcciqbHFG5LSlGn3ZmMDUWs8f7RtmKtwcBYS3LJNj9b0hmS3dHwMxeCwYkf6PPC8E jiMsEthuPvBlYqh+Xn/t0aKBuxLRtYcQ3278gMNl97gdzSDQJ5TjvxFWqPnGlN/yMbA== X-Gm-Gg: Acq92OHNnymXBNvCHZ8TvHvb0tuVik/ouBClPGF+bygKov4x8e3vLdr/6izTXxFU903 z6oVt+ft456FAMAnvZD0jtBmhHY0DOdLAVMz/BXUV8IjwRNBaJYZJF73DIe2DpDF9wvZEs5CxN7 epmRJGHo0FRbKgGbEZK+nRSH6le5idHHFppFTi8yeIoYU0Jg7hgoifgvZK3W/3Vk274JHry08zg fseLTHb3PN7sNA3jwn0F1zMBbdIr9yZJLc4zvsERyZIFB3Gi/Mg07Ph+9LDlkPkuBr4DvviNetc NPuISxJB+FEzza7MHutGr2pJ8RWPGbQ/J5oIJEZhcAm7j+QYg2u+I88lV9boAWmAZfNVum4Nva3 FMdt/LRA38p1q5mPl7E4OwCVt6HpSZs4MkJ51eanQaAye36F3lMZhGDmoWnpo X-Received: by 2002:a05:7300:7485:b0:2c0:e404:8b08 with SMTP id 5a478bee46e88-2ffd79db766mr879672eec.29.1778556586270; Mon, 11 May 2026 20:29:46 -0700 (PDT) X-Received: by 2002:a05:7300:7485:b0:2c0:e404:8b08 with SMTP id 5a478bee46e88-2ffd79db766mr879649eec.29.1778556585729; Mon, 11 May 2026 20:29:45 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 06/14] target/riscv/cpu.c: remove riscv_cpu_enable_named_feat() Date: Tue, 12 May 2026 00:29:18 -0300 Message-ID: <20260512032926.1978818-7-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: Uw2hNWcpb5nie-KxDdRM7QCdY__6zWTK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX0yN0rnfPJRDY E591C980yMhI0ka1QgfY5z2ayGfTLCZyU4tIXghaVfrOPih/l9lhGAJn/ln0HzVYPyGkaXs0z8O tQ1rCL34oy1JLotoLpS+mv/dYzKPS4rsqzJP7HIFIphDw+cRi+fRDdNQ4u2D1LpT0ttM6ndzK4i STtU6OI9m/S0qMoMjFS8aunK9yAvs21iXQ5kC0wMzeCozPdf+WSAU0I2b2H/xsYKhNQro/tDk75 DIaKFC0eURV1ai7QpULJ+lzta7BE9DhVLnAaXhg15SFS5ekwFo+e49XtEPFBloDQ+vNjBknZF6y 96qBjuLT2OKnt3xIG3rW6K7e1mT1qV4NcDFbUwXzSQa3w45vIuN08uI2d4bDTm68h6o/t3c3tDq sH2ODiz5kmffrMvDpYwniWsVklWgBs3FeZ6+ilwkR5xNAL6TaUS9loXngsSCf2PSl787ru3Ss1h TO5215Gr2iDXkwXZMGA== X-Authority-Analysis: v=2.4 cv=UZ5hjqSN c=1 sm=1 tr=0 ts=6a029eab cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=r3QCmFo736opYiojf9UA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: Uw2hNWcpb5nie-KxDdRM7QCdY__6zWTK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 bulkscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556678376158500 Content-Type: text/plain; charset="utf-8" Deprecate riscv_cpu_enable_named_feat() by creating implied rules for 'sha' and 'ssstateen'. 'zic64' is always true given that our default block size is set to 64. With this change we homogeneize extension handling when enabling profiles. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/cpu.c | 25 ++++++++++++++++++++++-- target/riscv/tcg/tcg-cpu.c | 40 -------------------------------------- 2 files changed, 23 insertions(+), 42 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index 42555cb28f..047f81b163 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -2595,6 +2595,17 @@ static RISCVCPUImpliedExtsRule ZVKSG_IMPLIED =3D { }, }; =20 +static RISCVCPUImpliedExtsRule SHA_IMPLIED =3D { + .ext =3D CPU_CFG_OFFSET(ext_sha), + .implied_misa_exts =3D RVH, + .implied_multi_exts =3D { + CPU_CFG_OFFSET(ext_smstateen), + CPU_CFG_OFFSET(ext_ssstateen), + + RISCV_IMPLIED_EXTS_RULE_END + }, +}; + static RISCVCPUImpliedExtsRule SSCFG_IMPLIED =3D { .ext =3D CPU_CFG_OFFSET(ext_ssccfg), .implied_multi_exts =3D { @@ -2643,6 +2654,15 @@ static RISCVCPUImpliedExtsRule SSCTR_IMPLIED =3D { }, }; =20 +static RISCVCPUImpliedExtsRule SSSTATEEN_IMPLIED =3D { + .ext =3D CPU_CFG_OFFSET(ext_ssstateen), + .implied_multi_exts =3D { + CPU_CFG_OFFSET(ext_smstateen), + + RISCV_IMPLIED_EXTS_RULE_END + }, +}; + static RISCVCPUImpliedExtsRule ZVFBFA_IMPLIED =3D { .ext =3D CPU_CFG_OFFSET(ext_zvfbfa), .implied_multi_exts =3D { @@ -2669,8 +2689,9 @@ RISCVCPUImpliedExtsRule *riscv_multi_ext_implied_rule= s[] =3D { &ZVFBFA_IMPLIED, &ZVFBFMIN_IMPLIED, &ZVFBFWMA_IMPLIED, &ZVFH_IMPLIED, &ZVFHMIN_IMPLIED, &ZVKN_IMPLIED, &ZVKNC_IMPLIED, &ZVKNG_IMPLIED, &ZVKNHB_IMPLIED, - &ZVKS_IMPLIED, &ZVKSC_IMPLIED, &ZVKSG_IMPLIED, &SSCFG_IMPLIED, - &SUPM_IMPLIED, &SSPM_IMPLIED, &SMCTR_IMPLIED, &SSCTR_IMPLIED, + &ZVKS_IMPLIED, &ZVKSC_IMPLIED, &ZVKSG_IMPLIED, &SHA_IMPLIED, + &SSCFG_IMPLIED, &SUPM_IMPLIED, &SSPM_IMPLIED, &SMCTR_IMPLIED, + &SSCTR_IMPLIED, &SSSTATEEN_IMPLIED, NULL }; =20 diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index 704105d3df..c3e354b0ae 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -322,42 +322,6 @@ static const char *cpu_cfg_ext_get_name(uint32_t ext_o= ffset) g_assert_not_reached(); } =20 -static bool cpu_cfg_offset_is_named_feat(uint32_t ext_offset) -{ - const RISCVCPUMultiExtConfig *feat; - - for (feat =3D riscv_cpu_named_features; feat->name !=3D NULL; feat++) { - if (feat->offset =3D=3D ext_offset) { - return true; - } - } - - return false; -} - -static void riscv_cpu_enable_named_feat(RISCVCPU *cpu, uint32_t feat_offse= t) -{ - /* - * All other named features are already enabled - * in riscv_tcg_cpu_instance_init(). - */ - switch (feat_offset) { - case CPU_CFG_OFFSET(ext_zic64b): - cpu->cfg.cbom_blocksize =3D 64; - cpu->cfg.cbop_blocksize =3D 64; - cpu->cfg.cboz_blocksize =3D 64; - break; - case CPU_CFG_OFFSET(ext_sha): - if (!cpu_misa_ext_is_user_set(RVH)) { - riscv_cpu_write_misa_bit(cpu, RVH, true); - } - /* fallthrough */ - case CPU_CFG_OFFSET(ext_ssstateen): - cpu->cfg.ext_smstateen =3D true; - break; - } -} - static void cpu_bump_multi_ext_priv_ver(CPURISCVState *env, uint32_t ext_offset) { @@ -1327,10 +1291,6 @@ static void riscv_cpu_set_profile(RISCVCPU *cpu, ext_offset =3D profile->ext_offsets[i]; =20 if (profile->enabled) { - if (cpu_cfg_offset_is_named_feat(ext_offset)) { - riscv_cpu_enable_named_feat(cpu, ext_offset); - } - cpu_bump_multi_ext_priv_ver(&cpu->env, ext_offset); } =20 --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556690; cv=none; d=zohomail.com; s=zohoarc; b=A25mubSxukG9VGOydF7Dbk72Y2O9TqLl6NX2Air0n4g5J6dlbufSLUgNEuwaLEmOaS7rjQnCVjGXDilC1w+wD6Vacm6jXT7B0UtnNTutS5R4u5JrGj12slWXvc7GcofkVOmvvOcEXz0Ze5qrkGvDvPfe7A/8OfhkPYXZ1gpAtTM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556690; 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=bDoqeSC8RcufxhY1Bq68AgDwzbgFhLCEWspvtQlzEpA=; b=LgJbadqG/An4ZPA9pT+ehkdc/eZlaB3+pIAnfX4lpwYxEr+lsAOY2DOrxaVTMywiDXpUh04MtZk9sGQUR1wiPqP9KAr6Q5z9CtgX34lKqnKzZxdR6EdgHBG7347KTV7E+9njkSNyvdwCzUDD5TN4Gba3aiq60d2C5lIAyXmWZaw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556690096825.457239761702; Mon, 11 May 2026 20:31:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdoo-0005XY-OQ; Mon, 11 May 2026 23:30:03 -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 1wMdog-0005Tt-3x for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:54 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdod-0000Hl-5r for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:53 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6WX02994873 for ; Tue, 12 May 2026 03:29:50 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv0s8xt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:50 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-13312cff948so3910675c88.1 for ; Mon, 11 May 2026 20:29:50 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=bDoqeSC8Rcu fxhY1Bq68AgDwzbgFhLCEWspvtQlzEpA=; b=pnmDhBCy7yQC0pZKK3JeZKbdM2U ic97cSl2X1NCIb3vWkTRd0L5B+eEuueOt/1YWUeMLZFVf6C+eElFey9soUZAeTt4 +QIEMJ0r5624xtmeXfyH1NjQ57qfoeVmTnnrr2QcQjtliy2GWJxPLSGb+N/sqmmk YVb4JWsxsOigAGcjNDkTmf9AnmcgSr1g11re67OcwZlvD/3r6xWNwsXPWL3vu+3+ 17dtp+JpXACaWv+jXZe2PlZhyglk9MprHUKOI0IfaaW3h8OrXciozTJ/m1czJqvS 9e9VJp7mJMgNtybxCpFv1sL1cYO2YWeyvnKWGm/YTRb/Sl2V+4L9rilri4w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556589; x=1779161389; 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=bDoqeSC8RcufxhY1Bq68AgDwzbgFhLCEWspvtQlzEpA=; b=Ez150yYIUoAJTXbUXjWVMHcnsIB0HuAWiCwhPPOrMV/tHugt+GJsvZXK3Vrm2bPaoY evWjVaYhvgu3r2lL4d5IseFx6FND99AfaFQj+xohCgG8TcVdsC2wjooREadFQx2h1uGm e6Rve1gmwBQnhZYUzDCqauZXIQ3mzQue3pY7g2MQiikT9kMRLHyjKIrIT44Z50YgDCor xk5h+mRVhpUXOjpPhm6vNMxquYOh92XhNzf2v/YmRUFH/Y8QHkBCZBBycm3TUHZphFix EWAjzKkkmYgsg3gGI86qKbKszu8obCgdauG2Gh2ds5igTWW+s8XKRjf3nUi9YIfQ37zZ s9gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556589; x=1779161389; 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=bDoqeSC8RcufxhY1Bq68AgDwzbgFhLCEWspvtQlzEpA=; b=Cmq338w6rNhCfLfWMzL/R9QMsyb/+ihvrVQqWguCunkYWwXRhiw9JNFHcKBkiG9yKA bby1xSpcCWIyzPRNZCDLTRJXOgvsaAu75ygrQ9DpEMZzV0HBRx01N0m8Xfrp5aCOr+DJ 5f1fGoMB14xMPA1gkI78XGkdP97xWd53b3G1Z8P2ylM6GaqjhErBID02pj1D1sNquZ5u ArfFmkPlunkZoNXOe1VAkv4YkhKdNhoVA5qIiYY/m3fhkKqzgRMch4Obzr6IHeM9xodl Zx+SyvWjKhJM6MPobW3CxGzjeqj+CxLqV4vAzRWZ8y8I2F7wHA4czIutxvvZpaY4908m Grcg== X-Gm-Message-State: AOJu0Yxn1ExmK5qX9BjRtox4Z/JvswouYvB0I22HQOPeYy8hVGUBzAfK 90ZqUJaMWCw2TuldpD9qZrrFSTWuLR9iYyFVwkp+ncCbIMWNX7So7i6i6+HoX8F5QCDErhRTLZW M+gFUMjjsjHP/Ccm4aFK3eoJVBLLOlFQ5dBAAg5E13BxM2BH+lb/8SUAo/0bwKI8BSg== X-Gm-Gg: Acq92OEoszGM11Q0YAFLV6CsFgBzqJ3yHHRKp8y1WpDT1H+yNchxw63tC/wReTOfdWg lSiY4qKq5ADsr0H2qPWlK+eQq7Ihck7vgLiATcnzKb2dvnuJnnkX+OUCdZDFzJwUuh66/DLVGNt s6MdeP1ciuxq/rHFzngdV2Ft7HdvLroyr9S4uitI5p3f49pcBHhKsg0miwWU5Bs4TrDm56FI5ov 9tel0JaTUl6sbZ1s+uRjgonhRy4cteu9cdzcTIDmMsQgtBnipY8/CoZ9B7Q5wJteHPp933w3gZg VGBbC6Xao+k6rCzULIXpICYFLUTiRvJ+De3Fn1bdDOZozHBlFRTywB7W4L0zhf6ijrMirqohVcb oSGgzXh+9gsOCCvd3BAqdWWDu9IvFvB2siylaSbiI1iE7Ymb1pVNFDV1iKkwd X-Received: by 2002:a05:7022:2508:b0:127:33e0:ea44 with SMTP id a92af1059eb24-132a82ddb67mr6762676c88.29.1778556588761; Mon, 11 May 2026 20:29:48 -0700 (PDT) X-Received: by 2002:a05:7022:2508:b0:127:33e0:ea44 with SMTP id a92af1059eb24-132a82ddb67mr6762661c88.29.1778556588220; Mon, 11 May 2026 20:29:48 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 07/14] target/riscv: remove riscv_cpu_named_features[] Date: Tue, 12 May 2026 00:29:19 -0300 Message-ID: <20260512032926.1978818-8-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=PN0/P/qC c=1 sm=1 tr=0 ts=6a029eae cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=tsLqsuv_eFHLPcQPQHYA:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: kR1MU9mlXDOGtvqE64SKqgIJRYaVTKhm X-Proofpoint-ORIG-GUID: kR1MU9mlXDOGtvqE64SKqgIJRYaVTKhm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX3cXWEn+mv29P poxo2p9rH0y1b0+Q6xP18CAVyeJUbfe2fX5z6bdPdFSNM4ocuwZpq1P5g4c9M4IHcNBLtN7B2M+ frhNtayCMRGv85YtI53FrnKD8XBrU1Q6ajDoTER2422K1Fgcy4NLn+2cZ89zZAnYGI8nKim3TDg K5wWMo0xuJ/fBRHNxvDMZYmGPc2taJK1wSGy8OZsj9nTXjraH4354EvPvWosOJZPVPiRfGTVaJF xIqCH0C3Lac6zzYcGmEKC0elM2uXpYRYskuujJKum+z01/VjOsDRUNs29XNnE0beaYIsC8xFhZa HiBpY6DAcKJ4/sdbdfrlLddp95s/c6CXg3VU641izAR3j4Hi5RWtduxbKzfgxNzlMnWUhrXUmMg S9kOPjHLTA96XM0OXrEUsPGCSPL1dQV3bz1hzMDyMYcf/e7luoiHQkKrrBpXTXNdFgq+fDU3L+H 9t75DP+EBxAkveyBo/A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 suspectscore=0 adultscore=0 clxscore=1015 spamscore=0 impostorscore=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556690413158501 Content-Type: text/plain; charset="utf-8" This array has no uses left. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/cpu.c | 26 -------------------------- target/riscv/cpu.h | 1 - target/riscv/tcg/tcg-cpu.c | 4 ++-- 3 files changed, 2 insertions(+), 29 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index 047f81b163..4940596ffa 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -1407,32 +1407,6 @@ const RISCVCPUMultiExtConfig riscv_cpu_experimental_= exts[] =3D { { }, }; =20 -/* - * 'Named features' is the name we give to extensions that we - * don't want to expose to users. They are either immutable - * (always enabled/disable) or they'll vary depending on - * the resulting CPU state. - * - * Some of them are always enabled depending on priv version - * of the CPU and are declared directly in isa_edata_arr[]. - * The ones listed here have special checks during finalize() - * time and require their own flags like regular extensions. - * See riscv_cpu_update_named_features() for more info. - */ -const RISCVCPUMultiExtConfig riscv_cpu_named_features[] =3D { - MULTI_EXT_CFG_BOOL("zic64b", ext_zic64b, true), - MULTI_EXT_CFG_BOOL("ssstateen", ext_ssstateen, true), - MULTI_EXT_CFG_BOOL("sha", ext_sha, true), - - /* - * 'ziccrse' has its own flag because the KVM driver - * wants to enable/disable it on its own accord. - */ - MULTI_EXT_CFG_BOOL("ziccrse", ext_ziccrse, true), - - { }, -}; - static void cpu_set_prop_err(RISCVCPU *cpu, const char *propname, Error **errp) { diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index 669735c5cd..46bc29d307 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -992,7 +992,6 @@ typedef struct RISCVCPUMultiExtConfig { extern const RISCVCPUMultiExtConfig riscv_cpu_extensions[]; extern const RISCVCPUMultiExtConfig riscv_cpu_vendor_exts[]; extern const RISCVCPUMultiExtConfig riscv_cpu_experimental_exts[]; -extern const RISCVCPUMultiExtConfig riscv_cpu_named_features[]; =20 typedef struct isa_ext_data { const char *name; diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index c3e354b0ae..8dea22bae5 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -454,7 +454,7 @@ static void riscv_cpu_disable_priv_spec_isa_exts(RISCVC= PU *cpu) } } =20 -static void riscv_cpu_update_named_features(RISCVCPU *cpu) +static void riscv_cpu_update_cfg(RISCVCPU *cpu) { if (cpu->env.priv_ver >=3D PRIV_VERSION_1_11_0) { cpu->cfg.has_priv_1_11 =3D true; @@ -1181,7 +1181,7 @@ void riscv_tcg_cpu_finalize_features(RISCVCPU *cpu, E= rror **errp) return; } =20 - riscv_cpu_update_named_features(cpu); + riscv_cpu_update_cfg(cpu); riscv_cpu_validate_profiles(cpu); =20 if (cpu->cfg.ext_smepmp && !cpu->cfg.pmp) { --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556644; cv=none; d=zohomail.com; s=zohoarc; b=OAKBcx2q43p17JVsXgO3T1ecN1XAtDMMxe1eNBpekA6iWTwl+lLBUeAWsZaMKiQdFnGDlT+EYjiWO9ktp8cBS8DS71I7LuEavlDZU23aZhTQ9O79ga3DsOK6EHEep9XZZqJCYJQ7yPt4gAVg0OhdW8vLTwlHkiR7gLWmLoumP2M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556644; 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=mTPg9Tf7ifWDGss8sKFesSmkWVGzI/NPJAjDNZ2kTdc=; b=TbtHMcoGBO88OaKy7zmBNBwdXPOx0JfGLTYWzPLOYuyehSRetrQPaa/S81GJtVUqbY5vqGQjsbfFQhTVA/w5UXHwc5LH5iypEJtHf8JiYHuMiCy0/rXceVSz1OqF0+CwlzcQA3aTleOEd34EhJ7rI4ZX3NTtzM2DfjM1dXUuLCo= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556644597336.76241375276607; Mon, 11 May 2026 20:30:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp1-0005cv-UL; Mon, 11 May 2026 23:30:16 -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 1wMdoh-0005UG-A3 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:56 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdof-0000Im-O4 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:55 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6NEu1183918 for ; Tue, 12 May 2026 03:29:52 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nuy98wm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:52 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2fded513994so5355968eec.1 for ; Mon, 11 May 2026 20:29:51 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=mTPg9Tf7ifW DGss8sKFesSmkWVGzI/NPJAjDNZ2kTdc=; b=DaKAUuCEb3z0kkSn+QZ56OA/tAu x8V0A8LdTf/KGVvTeVX0k9SvyKXXstL/dtULoddvKRPqYR9IfsLk2pa+oWMfSuWB PjT+p0BfKXMvldyFveqYVz/1vPWj+pwWAQQ24I82z+WRJc5cakGHl8STHjK7u+b9 V5rEe9Ztd4ShjS3OdW1UXl205zGOrWCnmRsD7t+muTpIKRxTG2u4Wj0s70ovvvvr s3Zqv2IHu5gGkEJ8jah+HjHukBzKmuUiZr/MqyhO0wKk5HFyvyvRs7NizppRlGR8 TF7GyAf3+T8DFRKest7eWzygeRq9MRPNp1taxttbwvJ6EYYPxrAUiiSov9A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556591; x=1779161391; 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=mTPg9Tf7ifWDGss8sKFesSmkWVGzI/NPJAjDNZ2kTdc=; b=PaXFeBJDxz6x4dDTISP/I6BDzolc6hrFpNlIW+nCmC84hhfJ4EFRQujP9F/u2La9rY CDgrxS/URrJu7tRaav4m7gFzmEZGU7VVfgoHsnyTATWRTX5lpHM+6cvZn6KyzgTrHHAX joG9DVGwk7kbmH7YKsp64Jo10jo39oGqRsCWmqNSM5ChQ838EWj9xJn5rDHCZg93hsSn Wtw6HgvIDyBSTXXEvO/jQ6UyfZYuT53xqKW+4WQ7L9gmkHtAATL9+yzqG3l5g9y/lSN5 rDDmJCBwH7nobcISn/ztZ9qyZi29wJivt5BAbzPE8+aOSYBEAlOORSOmUYD8hfI/Fq14 xB1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556591; x=1779161391; 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=mTPg9Tf7ifWDGss8sKFesSmkWVGzI/NPJAjDNZ2kTdc=; b=KEwieFUj+I55U9RVEtguczu5zzwqjdSw8ol7NOoYl5x+NjKyE4R84lbNAPCng32b2C QGinxxz2Ew/E7FBEGj3WDyr3kEz1zsEwd1DoYlBxd8xBKor7F/HM1CimFX3rRNDHEYzd ZhBnME3MuPHZsFu9RQGatU6Qct09klmahEz0E/UnpoNqRG4B7hi62cGitiVXrJa+MHoe HsyPyMLn/N85r5hojcfIWsZgjNXhOgSK0d6DqWAvAprXsh5k/M/yd8mGdmWDWcv13OoD QztxD4V4PvYlTbiakh74EUgQKs/huM368CqSpEUK25AWaxOwuyrh2VKR+dR2JQ9A+Mb7 yRsw== X-Gm-Message-State: AOJu0Yz/wdkoSTjjQcTHvNbNNEP0moGYvuvJPVl2T9c/UsOEg7HMG5Of MkfdIx+bSztPZQNIOHD/Yd721Vnow5gKrrKcyt3b5R1CCxRg0s8BJNabJCEi41PhJcUzHMXLm4w V/MSckoA1htF6IpaPUTEEBLpclYQFa0QK406K362NFPtBXXGqnDOTB0zzlCbETJ727Q== X-Gm-Gg: Acq92OHxunS9+dYWpAozSsZWpbA13ix5O71QpsVms5CQua32Inn5yMt0VYtFYcMCB/G Mb1r6EcGJAUBtXBKG7/Mhl0H7WSVbgfv5D/83zNGms3Mj5ByLAbn1YlwgdMLLcZWtvRjJcFzqfO UQe2+2O5C+qrO6wQasRQ7Wsf41/efpNS2UQjPhf0G+frIwVs4X0ZOSYXMmxNMwCzZhYBQAJWrpR UVEmPIDIXtD+zYvLiLhL38z2U3iPja0B6HK04Oc+RgJoXdRrsM6MkPqQoDmgTrty/rkyWu86qSc z+LoSFTvzWDyJ3W+zLAZJfRt0cOBO3ovEIhjBqC9eRo/Pqzg0OidRVxGjrnZn1pk86rbOp/XsVr 8y7fXKm/Se+RY5SYN54a3OfBgl0uml+Wip6WtNFnp7UqjF70iDFQPdzmq0f6y X-Received: by 2002:a05:7300:b919:b0:2e7:120:137b with SMTP id 5a478bee46e88-2f547f6f1a0mr14743074eec.0.1778556591162; Mon, 11 May 2026 20:29:51 -0700 (PDT) X-Received: by 2002:a05:7300:b919:b0:2e7:120:137b with SMTP id 5a478bee46e88-2f547f6f1a0mr14743056eec.0.1778556590727; Mon, 11 May 2026 20:29:50 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 08/14] target/riscv/tcg: use isa_edata_arr[] in riscv_cpu_update_misa_x() Date: Tue, 12 May 2026 00:29:20 -0300 Message-ID: <20260512032926.1978818-9-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: mbJlCPiauWthZFqGkap24YKZNo8Z0YR1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX2+iwP+x38SGF MtDLFBGiVD8PXeAsINAKUnCz9p8hNjig3MMF+GbJVO+E9jJ2myk4m8jeaEXMdOSRfGjK4FUg2Sn iVJT9Ai0tAYQU2gy1WwHH2HfEEKKqyIMggAk/jNkOUw3sZ4LZumwBJQmZuXvvStWHkdKD2jZLeX cM7510BX4bjH4DZs0ozlr/8Fngn1t/C/gmRwkdxVu1F7rv3j32leyl+aJ9Pl22eHJyDrEOyZhOI 1ACOWWnJadowe7HIcSiP2JdYWPTsmZei288nENnUiXS7PJdtMCL81l8ikWsrWbymBmkqDt76m9B U/yC3Km8kqcEoGilt6Br2U7+6VKGAnrJzmKoAOyhcZP7Mwn/2h2ldlpGc4r6YEeg1o+OpZZfYgw dYbf1au1DD23vGaOPpbL+3Sl7apNHT2auGtU849OOI1zq1e1uSEHuCuR4ncrdW463UVXdVpZuu4 kYmup8/YfvVrk/e+1YA== X-Authority-Analysis: v=2.4 cv=UZ5hjqSN c=1 sm=1 tr=0 ts=6a029eb0 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=-wH2MJB8CLgRmXORNoQA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-GUID: mbJlCPiauWthZFqGkap24YKZNo8Z0YR1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 bulkscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556646236158500 Content-Type: text/plain; charset="utf-8" The non-standard extensions, in this particular function the vendor extensions, are all riscv,isa names that starts with 'x'. In theory this is a bit slower than using riscv_cpu_vendor_exts (isa_edata_arr is longer) but riscv_cpu_update_misa_x() is executed only once during finalize(), i.e. not a hot path. We're accepting a tiny performance hit as as a tradeoff for the code simplication we'll have later by removing all riscv_cpu_* arrays. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index 8dea22bae5..b7d59f40f2 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1155,10 +1155,11 @@ static void riscv_cpu_update_misa_c(RISCVCPU *cpu) static void riscv_cpu_update_misa_x(RISCVCPU *cpu) { CPURISCVState *env =3D &cpu->env; - const RISCVCPUMultiExtConfig *arr =3D riscv_cpu_vendor_exts; + const RISCVIsaExtData *edata; =20 - for (int i =3D 0; arr[i].name !=3D NULL; i++) { - if (isa_ext_is_enabled(cpu, arr[i].offset)) { + for (edata =3D isa_edata_arr; edata && edata->name; edata++) { + if (edata->name[0] =3D=3D 'x' + && isa_ext_is_enabled(cpu, edata->ext_enable_offset)) { riscv_cpu_set_misa_ext(env, env->misa_ext | RVX); break; } --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556661; cv=none; d=zohomail.com; s=zohoarc; b=SpfugMtwA8bbm/dZ7MxVAgbaF64yCmTLauzvyarkJgCidtarODC5YqqTVtRFkKbUKJAQ/NWNi2TqJMmz9xJdKiNXi5GJONEgCG3x/T4T2vTQkIpuuRh+r4EGyrckTkZ/76RbgjctvA6GBxQhx36hWxSwc/bz0sidxEdeAgjprU8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556661; 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=W099VahclOU5qOAugYqR+hKsc8FjL1ROzYvzOkD4n+0=; b=Z80cHZjRhGwgPyaFVqd7AUbL8kx5GAtGejF3SmT3K3eFgCYw5F+dkzx2hNwROrnPogizth+CkWp3rk7OxBvdgMgAjOn6evNj15uDuAvzSUgbjgAu8Y8VVwAotOF340lvu6EmrYln8+SH5rAhQ9TuU0Rl6MJgUfunalK+5Avj1cU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556661294885.7857516618129; Mon, 11 May 2026 20:31:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp5-0005mh-Le; Mon, 11 May 2026 23:30:19 -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 1wMdok-0005Xa-0b for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:01 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoi-0000JW-5G for qemu-devel@nongnu.org; Mon, 11 May 2026 23:29:57 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK81N62172875 for ; Tue, 12 May 2026 03:29:55 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nvj9946-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:54 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2bdd327d970so2973248eec.1 for ; Mon, 11 May 2026 20:29:54 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=W099VahclOU 5qOAugYqR+hKsc8FjL1ROzYvzOkD4n+0=; b=UA5G4AP0BxXuEpFtlTqEoxpTl5X BUciaLTyhppZ3TjMRQeHhIvWD80+Usr4a/CuVdd8OH1570G0PMiKC+wK6uCQw5EA noQ9AnWD8ZF+4II3kO1zmN0Y06l/n2vrgJh/AF+XfWn+tzSUsJxmcAL1Z5Ch0q5c 8A8pc6jwTyH4ZN1mYuJ1NMKcsK2Gz+i+n7YHc9pCeMqivI0YclEhKSo2xlaTKJQ9 E4a8G9zSRPMhy+1SkqFV9h3FkhcCVKwxeAcvRd44GW/FtGecFvf7ExhJMKaK63J7 OkJr8XUb5oNIAUDHVdLwWM2Eg972ypuH9z1jln9uz3HvvrFcGXGen8leGaA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556594; x=1779161394; 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=W099VahclOU5qOAugYqR+hKsc8FjL1ROzYvzOkD4n+0=; b=OC1/24q1cXe5g9CcVbxyKQwatDjuovDcp4nw4wwgi+2bEOusAsSULcKh/7FTC3r50g fLTkmX4IE1TG2XhVJQ8XUpmIXjvb/d/GlV6wa1DHMq+hV6OcBCnyCSCmdV7vpn6JB2XL KfiTm59g4XTznnln8Y3YGnZG2ptK2UIbS5aZY5CQ2oAMW9UqzUEIbnhKBdmG/vSGgzDX UCrx0l0TZXgFHcZunc1i5I25tzttS1BPC9RVJKqFDY/fwm6ZSbEfQpSWxMWhiuQDpFdG xlrpinB/FbG62PsTcH4urgk78LbZZ3Tv3+F22SLVbaBfkP5O2PKXVP7FAOZcQ/TX5eB2 kDRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556594; x=1779161394; 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=W099VahclOU5qOAugYqR+hKsc8FjL1ROzYvzOkD4n+0=; b=qN+G95U6oCsrG1fv1/G99rPB1vpRaw49sPJDK78TfAfF21J8xz0nrMQA1FTm99QIes g81gevGljNPVuUYgVIIX6p1pln8YhlOxYh/iOcFrOkMeyku1kV2xW60cM+r6L6PqjaMy v/3ted6EWf3VVPMDoIWnAbsVf2Folg+gfK7CH5WpFgImzIWm+89qITZ/ZiL+X7VrCvQw twAdvJXGje7m3YVgHyLWt6342KWN+ZHNF99m+vEQKj4j1Hq2kfrpoNIe6hcs5pXxNEVo Pd6fwe2sznT6YUrLcrKujYaSI0EawCxadofG/XIpL1mJoRntSus8SulRGo5kvOvQzqff tr8A== X-Gm-Message-State: AOJu0YxWku0UQdUNfH/WNCrt0FaLf7+nrodwT1PUJZtZXTnueYPwgzoS NRXgLo2OvOIU2gMZyMFZBwzKCfGLI07nsZogbJsC4InwA4E85v8pNqlexCkWrqfp4zGYgCKltm9 EUF4zVcxemPdLASLZtG4hIYURO2sGxmiQw3I2D7xYk89Cl1GYgigAFBgygtmpuJCUVA== X-Gm-Gg: Acq92OEVKen/6KJgXUPWhE+6pYtBAFU9XQUre6vpizukwdig+CCa/AHzVPjPhmnGke6 KAw90r/VE8Sgz0pCnG7Fw+wSm5Supi5sNQV539FsMaDHVB3AO00l8MWGpGVBYSn2qYcjTkytCW7 GmusZUZmWYbWn0IaTlYkxTxTlhx/Q1tlDalVG8P/0e7zyuci7TtzoTMPHIermIxIlxC2kYsMmzs ZFcH1zakcVho8S/xZIMDaMqhdahKcUXwuPOpuvW89gE/+qNEqiT60yyRAu0gZ6Osgvg849on9ap smyHK8ta+fLEhpTef7biJWdwZAeFUgtF2feqQr8DSWS6HZaUY/FrMlELviUIglodqZyIQfh7esy oRvwQB29Ub9fQ6aEKinEaUOY5OMyi1low5G3+V/muXXv6EjdFFgTfso3XpFgP X-Received: by 2002:a05:7300:8c9f:b0:2ef:1d11:18b0 with SMTP id 5a478bee46e88-2ff95d64cc0mr1062922eec.17.1778556593663; Mon, 11 May 2026 20:29:53 -0700 (PDT) X-Received: by 2002:a05:7300:8c9f:b0:2ef:1d11:18b0 with SMTP id 5a478bee46e88-2ff95d64cc0mr1062912eec.17.1778556593161; Mon, 11 May 2026 20:29:53 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 09/14] target/riscv/kvm: use isa_edata_arr[] for unavailable props Date: Tue, 12 May 2026 00:29:21 -0300 Message-ID: <20260512032926.1978818-10-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: goshm5ybWs6FAFRgbaAA7x0ZSM7qXZ7K X-Proofpoint-GUID: goshm5ybWs6FAFRgbaAA7x0ZSM7qXZ7K X-Authority-Analysis: v=2.4 cv=H8brBeYi c=1 sm=1 tr=0 ts=6a029eb2 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=rmwbAOuY7PkRKRYIosgA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX93hkBsQq9AXs nsVlK9Ta1S1nz6pvvAi+N0K+s/mOO+oN2bYfA9whYCaK8I7wLSXhjvxlxTO5KxJQX1HYOtxA8SY Lh+DKJo3hxEqdo9if1QL6nNQwX+LYaKhtBi95tmF1zwYfpwCCAHDGXJzkA6sgcXpWnnv5bjZTkj fdEW6qnonXRNsvMeobj5nh0DKZXAdNht9FqI2TkJrabO6V9gsiAeBtVYUBEAx7TgSaRN5vak5S6 K1F1yfhdlo2QuZTmroK6FECci7AbwUMlhJYToI4aAWYC+/Y/t42ob/WQcYLJtkxL7c6/LzWvc9Y TZqhkny6D3a+T/KvB6CQjFINX47SGUEJBt9znG1DW6PJlDcZ8V3m/yg2uqrFGygBmH86+f/bww0 Cu5+Eg5W+PP+DjPqf6rbVgRODjrwdi+WaSPtYLuRBzqOM33zczq/Lns6GyqnREJSNSEqgso/wAb v8EZgYLqarKjwXUK2gQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556662355158500 Content-Type: text/plain; charset="utf-8" Use isa_edata_arr[] directly instead of going through 3 different arrays to populate the unavailable KVM properties. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/kvm/kvm-cpu.c | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/target/riscv/kvm/kvm-cpu.c b/target/riscv/kvm/kvm-cpu.c index b047ffa9c0..7f56f64d79 100644 --- a/target/riscv/kvm/kvm-cpu.c +++ b/target/riscv/kvm/kvm-cpu.c @@ -525,20 +525,9 @@ static void riscv_cpu_add_kvm_unavail_prop(Object *obj= , const char *prop_name) NULL, (void *)prop_name); } =20 -static void riscv_cpu_add_kvm_unavail_prop_array(Object *obj, - const RISCVCPUMultiExtConfig *arra= y) -{ - const RISCVCPUMultiExtConfig *prop; - - g_assert(array); - - for (prop =3D array; prop && prop->name; prop++) { - riscv_cpu_add_kvm_unavail_prop(obj, prop->name); - } -} - static void kvm_riscv_add_cpu_user_properties(Object *cpu_obj) { + const RISCVIsaExtData *edata; int i; =20 riscv_add_satp_mode_properties(cpu_obj); @@ -572,9 +561,15 @@ static void kvm_riscv_add_cpu_user_properties(Object *= cpu_obj) NULL, multi_cfg); } =20 - riscv_cpu_add_kvm_unavail_prop_array(cpu_obj, riscv_cpu_extensions); - riscv_cpu_add_kvm_unavail_prop_array(cpu_obj, riscv_cpu_vendor_exts); - riscv_cpu_add_kvm_unavail_prop_array(cpu_obj, riscv_cpu_experimental_e= xts); + /* + * Mark all isa_edata_arr properties that collides with + * a KVM property as unavailable. + */ + for (edata =3D isa_edata_arr; edata && edata->name; edata++) { + if (edata->prop_name) { + riscv_cpu_add_kvm_unavail_prop(cpu_obj, edata->prop_name); + } + } =20 /* We don't have the needed KVM support for profiles */ for (i =3D 0; riscv_profiles[i] !=3D NULL; i++) { --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556694; cv=none; d=zohomail.com; s=zohoarc; b=ZzZAlJmkaW6cth1hqmTW1epaxcMLj1Y8znH9pYWlQSrwtQYxUB1ft7H1ydk+Q7TC39o8TSnE8NROo8tMelbKHqTB3KRsnoDu/gmlTX5AHcFXs1W4TnztswhccIn3m3cakJPkc2tbqRgDPf+9M6O/zt58gu7DI1Ms0gSOqjZK+xk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556694; 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=g0sLsOJiKsG7CRXlyrA+OGUmdp6eKHEfqU36No0AIQU=; b=eOwIdx7x+QE3Ee/O9SZkbg3jY6hR5TdhxFtUs3NLs1gbVBK5QgyrP9Co6Y06dHsuXrl/M+JNaAy29r8gNO3fvqbGhotS1DPLxq9eHL1bRQ052mepUbLOrD1GDJtUJQ8odnODIA9py3jmF+bBfrMe0+0uUzhSg2Nig2S5RRYerrI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556694492314.10498848094903; Mon, 11 May 2026 20:31:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp7-0005nj-MT; Mon, 11 May 2026 23:30:21 -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 1wMdoz-0005bM-At for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:14 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdow-0000Jz-ED for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:13 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6Tqt2202229 for ; Tue, 12 May 2026 03:29:57 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nuyh7hp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:57 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-2f2d983d109so5817635eec.0 for ; Mon, 11 May 2026 20:29:57 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=g0sLsOJiKsG 7CRXlyrA+OGUmdp6eKHEfqU36No0AIQU=; b=VSooAKC17dGstoVAAo8fze0Dl1z HKAK1gxl53HThGjmFx4X0y22+3zO6ovu9902vjlQius2WVfkmUpaBSnDhHMa+sVX Aa1hSJR8cYPPDh79v/+GZOySQ26S1kC6ExwYy9bU/S7aRbEanX+NmO8OTT279Hcr 8F5aqQ+V86uSSCwAr5P/KWQ/ph2C63QdgVA4EW7SZoQoGE0c5EBAYP11wDvYNNX4 z1PgOTbpeXVL1YVLQUEoIwCqZ13c2So/BHu0OcJfimGui5QB6SK5v/XmjFexjntl B2nHIUgW5BALmgUHVxLLh9dROxTccHRt4oICsBrChEcJ5GIzcgj3pe/nnsQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556596; x=1779161396; 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=g0sLsOJiKsG7CRXlyrA+OGUmdp6eKHEfqU36No0AIQU=; b=N0fwKSV5unTv238G7/BilGuJZVtDHBLmP15ZfQxIuK15H+9wh8W6KOHggpZVUdFGgq LUPC0aQjGOPlnIQsMwnsxxdz/h1usMyMoTWNfytjp2rTBVFKNYpKmS6Vxp+JrnIjGQLk 6pX6CRxulvVwvKbmUfbPr+mhg2Vz0AxwrKtUHWKyJftmW6NIplvO7E3ivP9WYF6cDJpb JskSYSg5z/0b5ozt0+TzzdoGGuZh1BAwLOOCmev/zNMxxMHCkj5c5z+9I/Mgei9Mc243 4/+vdqvwV/ZgWNecomwvuqPP51gRwD35v1K8yk9Na5Kn3jnp2fCHtXug05/XMhXrZeBv fMHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556596; x=1779161396; 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=g0sLsOJiKsG7CRXlyrA+OGUmdp6eKHEfqU36No0AIQU=; b=Gz8fbKPhRVPDyAxWQHVbECeEhoiWPJClBOXHBAtw83CUt7I3golj3cFopFRa9n7qtG NHidg7ejcyBAG8t00nL9NU2tqM/FUWRyBVEsI0miZlrj2wHU+VL0pJRSU29/dFuJaRBO PCKsnuO/vvrnAnpmUl+RlQmcKHeUAs0Z8lO1qjAgjPHYVqbZNGOR43CAwUZZg5/bHfc1 3KLvztCAJBN8wlWnWVVFzOlxSL9N8uze+ARqYZFwpb8+xACEYumlkum6Ve6qmGv7nCgW 6wZV1wK4kOEyMOBxamk3/gJT6OBtkzCH64Xk+43d4+BQn16Ot2+M4UjDymiEkPm81OIk fXMQ== X-Gm-Message-State: AOJu0Yy1EVbEj8Q2xl9ztjzQP+6Hv8ypnI/xrZDT+oE+EPhCyCfptOM8 iF+/j7BJ/+n/h6U7i+x3jSslL4Ue2FmMW7POvWzIOe5unOHKYbyTHwi3BtMCCGI+mv1bhkTus7O F2N65dKFoRijiO7Iu8HHFg0qIcTcFDB7rJaPHxigIh7qoAKnHvGffU6nove9ugxL5wg== X-Gm-Gg: Acq92OF/3Py7nXU/Eg3bRXNaq/raG59OAvQAaI3Z7YHX5vdL/LRCQGd8qpZOZF7/Cc+ pXP3gPplLdpCKv9G0t2P3F8005V8qGFIk+LyyYE/pN3CklCkBU5BnmlMfZaFn1Oxc2Si8ouJjJW eBtP8ynmAL43HMGUw3LSUu6UKJzkxUCVr++sZqiy6QpKBbrYiBUw0jiBSNaWwPk1avvEqBtOCRf Pdd5YeSogdCd7OPXzRVcIs9EMGcNN1HYH2I5/L7PHJmbgXbTSU7OcxJj9KAzU4ppVd/fmlk1Cbe k0An5MleCk681NclGoGlP/eQqqQSJR4ErHSV7qm6hECDHOP0dztIsrsQlJMab9IuSiqbwACaPGL KfkGGiKSoJFoZfTsnd6WwcP2mgvUunNnDcgjycwAe5W9aN8b4FeCKSX0h72YI X-Received: by 2002:a05:7301:578d:b0:2ed:e16:6b4d with SMTP id 5a478bee46e88-2f85eb30a75mr8454784eec.35.1778556596180; Mon, 11 May 2026 20:29:56 -0700 (PDT) X-Received: by 2002:a05:7301:578d:b0:2ed:e16:6b4d with SMTP id 5a478bee46e88-2f85eb30a75mr8454773eec.35.1778556595685; Mon, 11 May 2026 20:29:55 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 10/14] target/riscv/tcg: use isa_edata_arr[] to enable max exts Date: Tue, 12 May 2026 00:29:22 -0300 Message-ID: <20260512032926.1978818-11-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX2EtJ3rQeKNbq VsiOKxU4zxqFV6KtDcePKBbVGWP2kXCnDvH3mMGoiv8XNxQb0U3Lw3Y7r8vjq+5AE8AzQ1m0qcZ dZrzngilxH6+NfOqrg9nqM+uZ9BPcQvuTdDoh3pviChs7EdgSPT5303WBnhrSdDh8L2xNOtDT5U mWPm9cq0M1Pa0o6jo0F8O5/6EPJaBD5qszvVTh7C1cQUQkoJuWziSlSE43jU6U0mfNxSBzCd68T AnLsCFQWXUeMerEyVMPwyARPmpjHzY013FREvUUHHz6yIAC0F5Q1APl+phtV2zj0T6bSgcYmr46 /O2VbRv8lZ6wgNVF622t5uaVVy+fiQw5zsUhLbnEQe7JTOlPs2AoRpjgSGng06e53rCJoKOqrvN 2/m2W4XSSRrgM5fAy1PxVRUk10P0+3qd8NdwNYCASPx2Qkl7eVR3nHskIo9gHRRdNpOyPbJcLJc u6oBoc6eGEFTi71sNIg== X-Proofpoint-GUID: Hz1bgCanNAW-sf_NbX3BnHW9jyeKX_4R X-Proofpoint-ORIG-GUID: Hz1bgCanNAW-sf_NbX3BnHW9jyeKX_4R X-Authority-Analysis: v=2.4 cv=Y5XIdBeN c=1 sm=1 tr=0 ts=6a029eb5 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=GeI1Fvk0TT0tVSHP69sA:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 adultscore=0 phishscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.168.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556696173154100 Content-Type: text/plain; charset="utf-8" Use isa_edata_arr[] to enable all feasible extensions. Filter experimental and vendor extensions by checking if the riscv,isa or the prop name starts with 'x'. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index b7d59f40f2..eb48a76a6d 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1614,13 +1614,18 @@ static void riscv_init_max_cpu_extensions(Object *o= bj) { RISCVCPU *cpu =3D RISCV_CPU(obj); CPURISCVState *env =3D &cpu->env; - const RISCVCPUMultiExtConfig *prop; + const RISCVIsaExtData *edata; =20 /* Enable RVG and RVV that are disabled by default */ riscv_cpu_set_misa_ext(env, env->misa_ext | RVB | RVG | RVV); =20 - for (prop =3D riscv_cpu_extensions; prop && prop->name; prop++) { - isa_ext_update_enabled(cpu, prop->offset, true); + for (edata =3D isa_edata_arr; edata && edata->name; edata++) { + if (edata->name[0] =3D=3D 'x' + || (edata->prop_name && edata->prop_name[0] =3D=3D 'x')) { + continue; + } + + isa_ext_update_enabled(cpu, edata->ext_enable_offset, true); } =20 /* --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556649; cv=none; d=zohomail.com; s=zohoarc; b=oLCCef04aNUiD6pyhxIz5PaPzg/rVIa7Wa2tG9wnLi21R76Xfa1BH+R0srQsQbyL5DKks19UBDfPBsmzY8okTSpItDtkfKGDHBWDxn540WISqK03lR8q7uJp3hqkhCXGZ8nxm9TMiXt1jeWf1UULUopxzW725388pkiiHpAG8N8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556649; 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=0GmmpYoJW3yjIGaIP6YmtrLvEha1Na4rKBarcDCv2mM=; b=NYaAhNE7UeP0uqaG5bmP3ezyh02Q03hp7N1iS1bCFsM9DcicLC19qVb5PYmad4YIJpwbmpcsSUebQixKbymK5SYgoqMU9/ubB5TH5Ghc++h06aaE8v1CAyKDiYosvSpJWecWriz2yCu0vqggBiUnM5UvBFlbhH9iDEzbtlk+vRo= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556649057789.7571613113402; Mon, 11 May 2026 20:30:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp3-0005jf-2d; Mon, 11 May 2026 23:30:17 -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 1wMdou-0005b1-Fe for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:13 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdoq-0000Kf-7U for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:07 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6mFF2519102 for ; Tue, 12 May 2026 03:30:00 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv1h8wx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:29:59 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2f525565b33so6246142eec.0 for ; Mon, 11 May 2026 20:29:59 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:29:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=0GmmpYoJW3y jIGaIP6YmtrLvEha1Na4rKBarcDCv2mM=; b=QiDjZXKZjGUZJL2FVjTYe8G1gIp NNDPrJqKa0fn1H9uYgdNZQeWIqoogFByfnqyNbfwLXlxR/efEdtdMkNhp6adnftV 8Aea4iLXalYZk78ZFNFt8G1KL778o/INX0jvnZOo8vmb+90UxnMvUmIw1cRPG2NV Mtwgt8xd2Iig3CdWG6Et1iKgCGgsIOk6LqdZYLV7aWXDcbl9/HeSca9GauzatQGk Qfrsnn7uEyU3tGYyiA4bl0Qb7OczrL+p/JMnOx25EPzcAEqqlH7p4W04V23vHepB 9qZwc2nG/EBPgXIZSNxvIDXtsZ8C8Erz1uiSJ/Qw5lRwZgy/5Mi+YXI3yyw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556599; x=1779161399; 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=0GmmpYoJW3yjIGaIP6YmtrLvEha1Na4rKBarcDCv2mM=; b=AXeoDlvBFhQKV2qqndc1ouoJDcflIMXD1c7BQP5Y6Knd4Y1X7v6JMsOVojaJ15WyY+ 5S6Hm+IlEJmrLAOQ6Hjy1uvHmlLx3+aG224qHqVZ8c/iuPB9BwGncJKAqUHlPFmD4qH7 O/4kXG9En60YEvqBLx+wEiZpOxqbUA8kWNfqtZHjXWYE1N3/PV+UVoDgAJou/ifPHklz /5u8D4fwN8jcLgfbSKKsyvm8V53Rhp7GQh6T0crp6eWhGvbP4jQagVcv4F9S1MPO5xc6 Wy15K3BoacOeAkTygYll1Qi6AGy5EvuvuKmIZFVE9Ywe0PPzjjfoeQnL+a/aJEpIK5J1 HsVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556599; x=1779161399; 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=0GmmpYoJW3yjIGaIP6YmtrLvEha1Na4rKBarcDCv2mM=; b=aZRPTaeXdqtXjciwgo3ZpXdq8k+7lbPtQoGiE/+s3QPKcpBw+auxjzaf60TQHHPoyr TN8h3NHGnMPU5ktHjpwLthyS9XsPgkg0lQpdOqrGPgBVjVyLsXiNnFogrGY+jljHBrnL oXZTtHTQmjT9+oCrMGwPaMEuicZUV/8+yV/mLFZsg8NnJ7/Ki6Q7+NxcI32drn1xL7V7 KIW2co4fKRy2XXZ2G2eDBbyDH4JUuCT8lyuFtyrvLRu5yPLyOiP+OJ5LJ9s0K8YT/cDf r7W57FcC+09TqvRUvY8WDGWP5upq0QHv9MoCkAuMZznTF0ZS5DihcueCBZYkDwRqckhh rkrA== X-Gm-Message-State: AOJu0Yxwhekw2MMCO606CKTkzVKRtch3UjdT/KZWXKHMG7z8VVCDBKWI A6s8a9vmrxBgjwl1hPKvG8OJAd/u2qKqIqbQk/PV/gUl7K4YnWo4Em2IfMHB48Woftiqhlq8EEf 3m6MfT34n/5hltKBv3qy1FoC32kMNCdc/TG+FDKLR6SzxEraqdiUEK/B23H59N5sDBg== X-Gm-Gg: Acq92OGBzS7ZxfErs5sGlD/8deI5sw4ZHEXQhfQocgo5tNqa0HP1c0bg0fNVj6mXY44 StpsqxqU9j4X3xSYZY5KIIQlWpPJje49JDlmGYtGkDLN3JUHAGaZpTWd80AXNP2B8qaTStxQAYi 2u2W/XnVX7YydAcpWlktRjCRXANn+pbSCBOx00KH0C++yZIt6nHLn0it985AhRpkYJ9azZ3E24Q +LPttKgXuACQoLigpegXmJsP5gQE9ZIUC04BrtWP89yxPQ+rNCO/c7XCpyxAujSEopMONqr9V0Q q7av1kqn6Tzoq3Fpl5vL1wpnLZTNjxS+Gg6LO6nghFsf9e98zQPBE/KvzzRZGrOmUOMjS4vEmrz 9gKzG5CPjz5USpEcso+Fmge7iprc8Z4ay6jsf3FfK+3md2+wooqxWQ5WhmRBr X-Received: by 2002:a05:693c:2c01:b0:2f5:3fb3:4a76 with SMTP id 5a478bee46e88-2f54dc8e745mr13373483eec.10.1778556598646; Mon, 11 May 2026 20:29:58 -0700 (PDT) X-Received: by 2002:a05:693c:2c01:b0:2f5:3fb3:4a76 with SMTP id 5a478bee46e88-2f54dc8e745mr13373473eec.10.1778556598167; Mon, 11 May 2026 20:29:58 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 11/14] target/riscv/tcg: use cfg_offset as cpu_set_multi_ext cb opaque Date: Tue, 12 May 2026 00:29:23 -0300 Message-ID: <20260512032926.1978818-12-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: uNO5GZ-ZUxYKXg5qFi_SCkhn8VYXOu3G X-Proofpoint-ORIG-GUID: uNO5GZ-ZUxYKXg5qFi_SCkhn8VYXOu3G X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfXwDRC080jD32W iEhJH+den0VwjJlFTCBNIcyTS8KhvRpUPXWTCiP5CBzR+PANkEjxeyjS5/T9wRSHNlUQTnTYso1 3bAm6W4Fw/RQmTYUxtS3MQuuGXIB+WquuMSWwFKsYzQ5YJFFi5sepaJZnAn0ZYaypugPxRF0+nQ rJJO1pbSUb1bytPcq/KguIhs2KlkrHUgmUe7jXACov3I3QpT+a4536Xs4d9RNZP8zi0TtLFZeey FUACI/ugzI705DQ81ZIlh+1AUqltZw9wAehxJBuIwvHlP6YcOJR3p0zaPbCJvR6GE/RzpSFjIHr 0yKV6wWt6ZmoCjMVDfd7TIHgdopxG+rU6C0n0PCJVqt29xLyW5PQ5SZcOv0PM4ros5VAGEbJxfD 5fiO5d2ayOKrd64bOB9Qcwr9WAY5kRYagVEnLTPJKp6g0a+AQ/nMCb/5ONZdZ3WgjstnWxe+v9T yVBamXwCRcyb1aUpkSQ== X-Authority-Analysis: v=2.4 cv=c6ebhx9l c=1 sm=1 tr=0 ts=6a029eb7 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=eGyGyxdOu922ChY7XH4A:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556650460158501 Content-Type: text/plain; charset="utf-8" The cpu_get_multi_ext_cfg/cpu_set_multi_ext_cfg callbacks are using a RISCVCPUMultiExtConfig pointer as opaque, but internally we're just using multi_ext_cfg->offset. Use multi_ext_cfg->offset as opaque instead. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index eb48a76a6d..50d9218a75 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1510,8 +1510,8 @@ static void riscv_cpu_add_profiles(Object *cpu_obj) static void cpu_set_multi_ext_cfg(Object *obj, Visitor *v, const char *nam= e, void *opaque, Error **errp) { - const RISCVCPUMultiExtConfig *multi_ext_cfg =3D opaque; RISCVCPU *cpu =3D RISCV_CPU(obj); + uint32_t cfg_offset =3D *(uint32_t *)opaque; bool vendor_cpu =3D riscv_cpu_is_vendor(obj); bool prev_val, value; =20 @@ -1519,9 +1519,9 @@ static void cpu_set_multi_ext_cfg(Object *obj, Visito= r *v, const char *name, return; } =20 - cpu_cfg_ext_add_user_opt(multi_ext_cfg->offset, value); + cpu_cfg_ext_add_user_opt(cfg_offset, value); =20 - prev_val =3D isa_ext_is_enabled(cpu, multi_ext_cfg->offset); + prev_val =3D isa_ext_is_enabled(cpu, cfg_offset); =20 if (value =3D=3D prev_val) { return; @@ -1535,17 +1535,17 @@ static void cpu_set_multi_ext_cfg(Object *obj, Visi= tor *v, const char *name, } =20 if (value) { - cpu_bump_multi_ext_priv_ver(&cpu->env, multi_ext_cfg->offset); + cpu_bump_multi_ext_priv_ver(&cpu->env, cfg_offset); } =20 - isa_ext_update_enabled(cpu, multi_ext_cfg->offset, value); + isa_ext_update_enabled(cpu, cfg_offset, value); } =20 static void cpu_get_multi_ext_cfg(Object *obj, Visitor *v, const char *nam= e, void *opaque, Error **errp) { - const RISCVCPUMultiExtConfig *multi_ext_cfg =3D opaque; - bool value =3D isa_ext_is_enabled(RISCV_CPU(obj), multi_ext_cfg->offse= t); + uint32_t cfg_offset =3D *(uint32_t *)opaque; + bool value =3D isa_ext_is_enabled(RISCV_CPU(obj), cfg_offset); =20 visit_type_bool(v, name, &value, errp); } @@ -1558,7 +1558,7 @@ static void cpu_add_multi_ext_prop(Object *cpu_obj, object_property_add(cpu_obj, multi_cfg->name, "bool", cpu_get_multi_ext_cfg, cpu_set_multi_ext_cfg, - NULL, (void *)multi_cfg); + NULL, (void *)&multi_cfg->offset); =20 if (!generic_cpu) { return; --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556684; cv=none; d=zohomail.com; s=zohoarc; b=ScXQvgJU0+aCU2Eqe1fFVxWLpQSIXbPKEZvE0LdWirpn047YSDAGmdEBqbCxDzrQqF12zyll43ag5DM5uZOLbeDYftAYS2bzZAzd8VFclC4+Zb9Lyhd5TuVT3pwGRbq2TuieuQMEZiFKeWXvGgdKcMp5UhypbuiXwQep2Ev/3nY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556684; 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=Dn4HjuhGp8LCUPwsHFZVHJbyMpEiyM78/+1bEt1A1fU=; b=GhDaRoReVo0/G2HRLVaupuRKlkhElluV/d/iC/RQXw3wisvLydyi8qbiqu7MUU0sox69Mu/codYD2camYzVU9WiPEE1qaSoW1HPTH8R+A9BdmTOViekPhjcTvWJExQ5SiLu8wj7+N9kkID2Z70riUUYa1DLETEoU2I0NI+HONgE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556684429843.418914553385; Mon, 11 May 2026 20:31:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp7-0005pb-Qw; Mon, 11 May 2026 23:30:21 -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 1wMdoy-0005bI-B1 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:14 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdou-0000LL-27 for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:10 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6fS12519063 for ; Tue, 12 May 2026 03:30:02 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv1h8x2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:30:02 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2ee34588671so7265517eec.0 for ; Mon, 11 May 2026 20:30:02 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:30:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Dn4HjuhGp8L CUPwsHFZVHJbyMpEiyM78/+1bEt1A1fU=; b=CkX5KhmvKtt9PVgA94s9mNZYa14 P5YOkrj1QkpiercoVdJBxgCiOlrhmPrpcd6q8zvmvEN7Wy6sJY6chl2Z7iIP0f3k HGbURhveqYfCZ4aR3hkk0WUfNjE8IKQtQ0bdyq03D8rESf0de3ehd75BJoD/DimQ Tuw/QuIsIsl56ovNV+60lMnIdifs7jNwUgsS9wfs1pjSqj6BHcqyw8TC7WL9TbhQ vPM+HR+UL63hqvTuNPqpibDPohzeUqUFy7z3O237OGXRyPu0EmnkfA8u740EknE3 RW+5dGHjPobuWSKTjFreeA+nAmeW6r/f/qYJXxOSzZEeCYI/lq5GR8DpOvw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556601; x=1779161401; 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=Dn4HjuhGp8LCUPwsHFZVHJbyMpEiyM78/+1bEt1A1fU=; b=gbaFMVhYuk5+df2aaEIH2+pEbgsMKtbu9bGQB4nxbak4jll1fJOWEnnUoAs/aclyZY DXEGW2by9SaA8VXYfXBPXt3TyQ+akfOaH87lUZLhL1CEW0lhQ8JbiX3TJL3dhtjjYoT0 F8nOkOtVZoWeHE51izI3WOaOveXfNLRgC7yL9246U2KkFhngp8G72DNv3LYFAB7aH9dP IS+sOXRmCLu/yCv7/2YQKY4P8mA2kkRXHUBkqfDJ8gT3Rw802YnMo/GSht4dmmV2rBv2 VQGDZsGe5xRRbvjoMWAT+ytSOiMNXZkifWVqyg4bKzelEyR63xf/kzWCP8m0e/oiSXG/ aMpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556601; x=1779161401; 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=Dn4HjuhGp8LCUPwsHFZVHJbyMpEiyM78/+1bEt1A1fU=; b=hfIF5fmY0QVMs7Xud2xEaPSGmSkDR7Or6VnjifaIxOxkRu3XgEfKt5wLH+vJHZffi/ P7osDifXFGZRgYivhOQ5yVrYmxnrjFfXIyEb9P9wu54+0GRQVjjF/IblsIuNBf7pJmAg 8ZGDoON+J+HcF1kZyr9dphKmTH69CP1kNhG9A7XcfrNy4O9neLX4/DvsRmOmkmdabb1M 2CRd5jRo2d6Q004hvWjBJNCMfiT7GHLe640qIJQgtvbcLJiyaIbrs+K8jB8a1myFXQsS kfJjl8qxJephca0la9rVLlCDvSoJrwHSI/mI7mVeD9u57OehetZNTv09vRy4j6UOiIdW 258g== X-Gm-Message-State: AOJu0YxkZQhqUmlIHuECQ67R0PU0i7CrTU/O5ngoV8MCPXo2AXivF5x9 353hQLHnksWzr9I9HLQRqQvqdFQ3JCUMtzQ809y83/TonKpCmvFj46minhYBjIRMQaQDPRWjdPb oT4RB2WgCTKzrh1TZxrpuqV0D5Nl0Gr+n+Q9dmlHyMK3BzWsX45jgIvZagA1PQqU40A== X-Gm-Gg: Acq92OHlWIPDNx2YpblCjVfx2F4ltc31ztB9tu+PnPbnkg2zM3RO05wQcGIm4KtSEUE 4IigAc7IPp2yGE1K5KSN5BAYpEh8T6ny8go3SGitUITe5I05iubFjjdBUsN6MSuH5v91JyzW4JQ Iunj3PVZidCLgaChzi4thdxVdlvhbWJDqZKXlghcvB3Fldop28FwdM7dANGrdzYnfUHJI3EOxaF w/biAO90V1flB/VKpq1qEBXcMOU2D87bhjOJbQtgiADPNZePZPU2HMEiSCy4ds/XJ1F+qIDdFQG vlcTNGdmuG4EzoZyCklblsnwyIlwKZA39CzAcufXPW1yOai0BLVwOs4SPKjJyy/bv9FuOoYPAHd ZbATVCg4b5LRCvYvA8QRmFExukTPKybXQlWgaYZd1GOJVqN+IzORp6lObd6eI X-Received: by 2002:a05:7300:214f:b0:2ed:f791:3417 with SMTP id 5a478bee46e88-2ffd7be2cc0mr675703eec.25.1778556601286; Mon, 11 May 2026 20:30:01 -0700 (PDT) X-Received: by 2002:a05:7300:214f:b0:2ed:f791:3417 with SMTP id 5a478bee46e88-2ffd7be2cc0mr675692eec.25.1778556600785; Mon, 11 May 2026 20:30:00 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 12/14] target/riscv: do not set defaults in cpu prop callback Date: Tue, 12 May 2026 00:29:24 -0300 Message-ID: <20260512032926.1978818-13-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: i7odv5Q8kbljcgH8WiJAzM-36rBm6v1W X-Proofpoint-ORIG-GUID: i7odv5Q8kbljcgH8WiJAzM-36rBm6v1W X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfXyuYwO8FzbDhR N+xAcGlAjMs8PYZCexvvuaJ+YW95CkXN5ZWh88IHqYqesA8tBBdRvuzGrjr8xsPgZgMAYrBti8z T31R/VUdIizO6TMXmWu9DWAPioJ/oyszU3/4OBDHUzBCQ02UfKIfmjKzNhHdSQkWGmXyPaRX4tf KvRFU4yS1rWTvydwfKsOyWQCmu3K3Bp4n2tOHWUZ7aDgfn+lzVrYmDmWOufLK1FZbNpv4xdj/Zk ss2/b0jYlvdPOkOmj+4d7XHtmze78epD2uuoTd8RKJ6N8i5ftmB8lK6373QdECNdAMY4wuj3Xcz UkidaWVVxEXaKjPd5q0AGYWgpmN3mJIcCvWfGkikMylL2YrmC9heD2G0Zgfj9gP//xDjGFr5yfE mO1bdOYDl6HlWxpkJX/qFXOYacYcJfNImJ4FRa3aqfVGkpgJrMdw0+UwvglVCaOGu6tkFUpykei iykkWhb94ubGc5qDW2g== X-Authority-Analysis: v=2.4 cv=c6ebhx9l c=1 sm=1 tr=0 ts=6a029eba cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=o9SgzkDkeAGfuexMaLYA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556686383158500 Content-Type: text/plain; charset="utf-8" Do not rely on riscv_cpu_* arrays to set rv32/rv64 CPU defaults - add them to the CPU definition like we do with all other CPUs (aside from 'max'). Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/cpu.c | 40 ++++++++++++++++++++++++++++++++++++++ target/riscv/tcg/tcg-cpu.c | 14 ------------- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index 4940596ffa..6dd05597e8 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -3072,6 +3072,26 @@ static const TypeInfo riscv_cpu_type_infos[] =3D { DEFINE_RISCV_CPU(TYPE_RISCV_CPU_BASE32, TYPE_RISCV_DYNAMIC_CPU, .cfg.max_satp_mode =3D VM_1_10_SV32, .misa_mxl_max =3D MXL_RV32, + + /* Default extensions as of QEMU 11.1. */ + .cfg.ext_zicbom =3D true, + .cfg.ext_zicbop =3D true, + .cfg.ext_zicboz =3D true, + .cfg.ext_zicntr =3D true, + .cfg.ext_zicsr =3D true, + .cfg.ext_zifencei =3D true, + .cfg.ext_zihintntl =3D true, + .cfg.ext_zihintpause =3D true, + .cfg.ext_zihpm =3D true, + .cfg.ext_zawrs =3D true, + .cfg.ext_zfa =3D true, + .cfg.ext_zba =3D true, + .cfg.ext_zbb =3D true, + .cfg.ext_zbc =3D true, + .cfg.ext_zbs =3D true, + .cfg.ext_sstc =3D true, + .cfg.ext_svadu =3D true, + .cfg.ext_svvptc =3D true, ), =20 DEFINE_RISCV_CPU(TYPE_RISCV_CPU_IBEX, TYPE_RISCV_VENDOR_CPU, @@ -3124,6 +3144,26 @@ static const TypeInfo riscv_cpu_type_infos[] =3D { DEFINE_RISCV_CPU(TYPE_RISCV_CPU_BASE64, TYPE_RISCV_DYNAMIC_CPU, .cfg.max_satp_mode =3D VM_1_10_SV57, .misa_mxl_max =3D MXL_RV64, + + /* Default extensions as of QEMU 11.1. */ + .cfg.ext_zicbom =3D true, + .cfg.ext_zicbop =3D true, + .cfg.ext_zicboz =3D true, + .cfg.ext_zicntr =3D true, + .cfg.ext_zicsr =3D true, + .cfg.ext_zifencei =3D true, + .cfg.ext_zihintntl =3D true, + .cfg.ext_zihintpause =3D true, + .cfg.ext_zihpm =3D true, + .cfg.ext_zawrs =3D true, + .cfg.ext_zfa =3D true, + .cfg.ext_zba =3D true, + .cfg.ext_zbb =3D true, + .cfg.ext_zbc =3D true, + .cfg.ext_zbs =3D true, + .cfg.ext_sstc =3D true, + .cfg.ext_svadu =3D true, + .cfg.ext_svvptc =3D true, ), =20 DEFINE_RISCV_CPU(TYPE_RISCV_CPU_SIFIVE_E51, TYPE_RISCV_CPU_SIFIVE_E, diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index 50d9218a75..7575884d7e 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1553,24 +1553,10 @@ static void cpu_get_multi_ext_cfg(Object *obj, Visi= tor *v, const char *name, static void cpu_add_multi_ext_prop(Object *cpu_obj, const RISCVCPUMultiExtConfig *multi_cfg) { - bool generic_cpu =3D riscv_cpu_is_generic(cpu_obj); - object_property_add(cpu_obj, multi_cfg->name, "bool", cpu_get_multi_ext_cfg, cpu_set_multi_ext_cfg, NULL, (void *)&multi_cfg->offset); - - if (!generic_cpu) { - return; - } - - /* - * Set def val directly instead of using - * object_property_set_bool() to save the set() - * callback hash for user inputs. - */ - isa_ext_update_enabled(RISCV_CPU(cpu_obj), multi_cfg->offset, - multi_cfg->enabled); } =20 static void riscv_cpu_add_multiext_prop_array(Object *obj, --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556647; cv=none; d=zohomail.com; s=zohoarc; b=Tn8TBdmQUxF+5lDL7zjxapasjTc4e8RgStac5ZoYmCu4ahzb0mRBKPuSkAt1BrJEE4jyw7rPzg/30Zorc2JiTNBXs56nA1h5Y/MztYPDQKMrujcbgIwVH8JyvgnWXq040sWczQ52+k/VOegPCaev6mVoVZr26jPSoQdQG7o6sJY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556647; 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=AnrB1xbrFroOjcufJeN1FfC26ygJUrrhjKXChoooHK8=; b=V5L3nxzhvceGatJD9esoJsemr5ZQ24ouTfuyQGfjaDO2gLFk7kZ96aMEMg0YjDf9W9JU3Ac6CAn/ecq0aaisipo7hMibOU91zB4hNnNG+hBad8tzLlvGNeORqZONZatdQP8AQSwwd5QmvhKOGJiUUqtE2/7BwwifyGbKvjXleU4= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556647282797.6021584634839; Mon, 11 May 2026 20:30:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdp9-0005rh-Gu; Mon, 11 May 2026 23:30:23 -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 1wMdp7-0005pz-VG for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:21 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdp4-0000XT-4v for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:19 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6mFH2519102 for ; Tue, 12 May 2026 03:30:05 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv1h8xa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:30:05 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-2ee34588671so7265534eec.0 for ; Mon, 11 May 2026 20:30:04 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.30.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=AnrB1xbrFro OjcufJeN1FfC26ygJUrrhjKXChoooHK8=; b=aXtMef4BzWaxafrtjM1qtUP08p2 a6GrKnmDq0JiFWryxkclw02x21rmasgEwuqz6dTAYMGesE7VWOz/372M8OiL3+h0 6lFRpSWIxw3k03Io0U0ZNV/587ppqnUmQnp2l+f6IiJpDsxHfMIy8PoBz9CMRQhP cM+QemlHqW3hBd1E3hIASvm/CJNYkqXcEXpTCjIAzcwHosY+KX2qQRETBR6TSC+S m3HiYM5Ui/Dz7LBHlNvbMLpkDf3l1EI2xuZyc9jkXh5CR/Mz/WzRCAEbNrOcK0NB zx7ghq1PwRZjBAosl8I/2993ZMVZUY8PHBxF0VDgNsBJn/8ztj6sjlzRk9w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556604; x=1779161404; 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=AnrB1xbrFroOjcufJeN1FfC26ygJUrrhjKXChoooHK8=; b=CZmhMjDpEkN5kzYxO1eUd2GHWMOMERrWJEC02mjysOcqoqIqPFzrjN8DHjMDu2gIkB iu10JV+AHTnKUCQWkZP+DNPngYoeM5ikOkanFLT6r3EgMsBweZbgKW3P+mWY9QHtunDN WONgqSjBXk49Q+V2TG3dzjHM23gr9hSwTvQeNwetFTg/PXyf0KVkOu524Y8H2eYjMYcX 80abQkMw2oJs/evBRRyBeGDpM8gqvJ51kg2t5rX5A+ds8mqW8mk9W6gM+cG9XdrwXBZp fWZ0Ji31p4UNQIS4n/Xb2YlkPrr7Cd2JqnmUh8CJWYQhQiFUoDWQG7bYgOn30xcEMZfj 2YPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556604; x=1779161404; 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=AnrB1xbrFroOjcufJeN1FfC26ygJUrrhjKXChoooHK8=; b=SnIEIWeuKIWM7vi4wjF9IzlEB7bCYt3+/M3ErWg4QTe2IZIAsvU1fqAvP1h08ifdQo zwQ8ozYO0dOcBrX5s0m5UMyxeTY7bzQriticNxLIUOVGIxDJTqzolvS6aDd6/wvZlfiK Txg38ixWDQqa3Z+HP4fIK6ZunoOAKQOaS40sNCYrjXlx0S4FW0JioUnkWI33vqjuoLw7 irYEcDkUUkRKvVkrHcBcqvVSnd4+BhN0BqqmBiL7Sk7gWVqLroVJSEjKy+S1krOYwBuk zPN1RoMDEtyoGVY1iSy1ezkaWC26N/iY2/68Dkjaxa9IoZBIUjpusm4ysnT/KL9PW5Ls e6cA== X-Gm-Message-State: AOJu0YyAj7ITr2FE0/zKMehxwfgXVB4pF1Tfj0gTEpAmReCDQsb3DqB1 sZGLBpvAy1aNzscaqQV0oTcqXgC1SXk0Y2t7aJFsKX+NublytqtbcSmQxICEALWcjP7w46yhDWo aHCFUtGmgI/b4x2uEAehhtB/SqTm09u7ugfMAFRdQJmffRVxnfzrgkXuSJaC+yqmeWA== X-Gm-Gg: Acq92OHM+vQ5+dzvAMSXR92z6N/xTTEb4mp3/ICe3KdGJS1mDsdhkfG3cum+7qELafd W2Mcb6En+Hwsi52gAppA7b3psr2xiGmTvOz1gRGbUTxSCWqx8adLuGRQSl2JC3+Tss6/FoRYfi4 +4Gk+khq5efMf7ZDS/jJ4+uXmKuRGD5srxR9adORIGEr0SqsNk9SMEMrKz+R1AhjtnAenm7Or2H Hp7CG+cKfs+ZJkypAZ5VsN2VeXzYRM3T8LGcJeILbdH82D2yIwaIXzFaxju2YHiOfxGXWMv0TFF d0wil1Vug0BUX3HdZSWbYDFXJtd5d+QEgEkhOvLNR6GN5o3LXYeNB9HUxHQszs11z93CGGF2Awd zx5t302b8t+SZl+qN9knyjxpu0W3kxOd9Qe/CMZOZEqhvOiwKaQTM6hy6jvsA X-Received: by 2002:a05:7301:198b:b0:2ea:4228:ab11 with SMTP id 5a478bee46e88-2ffd51d55bamr740812eec.3.1778556603862; Mon, 11 May 2026 20:30:03 -0700 (PDT) X-Received: by 2002:a05:7301:198b:b0:2ea:4228:ab11 with SMTP id 5a478bee46e88-2ffd51d55bamr740798eec.3.1778556603267; Mon, 11 May 2026 20:30:03 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 13/14] target/riscv/tcg: use isa_edata_arr[] to create user props Date: Tue, 12 May 2026 00:29:25 -0300 Message-ID: <20260512032926.1978818-14-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: WcTjUSysPufVzYUClv0aqyrdUr-e23Lz X-Proofpoint-ORIG-GUID: WcTjUSysPufVzYUClv0aqyrdUr-e23Lz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfX9RHQ4JiCPare KqaNOlG+sSkGs2eR22uHcbUjJjsUrPXaBBb/Aw6HcDKTJsQIWl8ne0Rl/r6FhzwcTU/SDbOTesv BoeaNwM1J9sDZFK3N8NGi5SXZi/AGZqgPT0MP9U6TlAK2WIDBs/m5bv8MXTwHNxbmb5vwafo/Ah GaIvNyud2BPop4d/V8rvoDVYDYLxVT6IEpaoLWnl5k/ZtfNRD+R3Cs0mffHN08t/ujtYvZVQ4EM RzIGMU9TT8I3HALH4vKaNxn64DqJWRyWeI/7CHaAN+AZAymsOS4kBRQawDarleb0jZY/zGjsvoL WwX/svq0f3LrCfVqkQCHUPxKJi0ZavnFOPHgpHo+rD+0DdxKqVfYyAeWTEIL0eBimUYvCtlfecx 2NLYKq7Nc5Wt6JlLqFZ1ess7i0h3bjPoXemT3TiMZg0l98afpaYJIoBuemHmiXwlfptpMbnmdCw 2cQ6/P1upV3+cEKfcmA== X-Authority-Analysis: v=2.4 cv=c6ebhx9l c=1 sm=1 tr=0 ts=6a029ebd cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=09xACSZT9nARZ3l9mYoA:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556649552154100 Content-Type: text/plain; charset="utf-8" This change has been done twice now: one in riscv-qmp-cmds, another in the KVM. We're now ready to do it for TCG. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/tcg/tcg-cpu.c | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/target/riscv/tcg/tcg-cpu.c b/target/riscv/tcg/tcg-cpu.c index 7575884d7e..3e22e7ed53 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1550,27 +1550,6 @@ static void cpu_get_multi_ext_cfg(Object *obj, Visit= or *v, const char *name, visit_type_bool(v, name, &value, errp); } =20 -static void cpu_add_multi_ext_prop(Object *cpu_obj, - const RISCVCPUMultiExtConfig *multi_cfg) -{ - object_property_add(cpu_obj, multi_cfg->name, "bool", - cpu_get_multi_ext_cfg, - cpu_set_multi_ext_cfg, - NULL, (void *)&multi_cfg->offset); -} - -static void riscv_cpu_add_multiext_prop_array(Object *obj, - const RISCVCPUMultiExtConfig *arra= y) -{ - const RISCVCPUMultiExtConfig *prop; - - g_assert(array); - - for (prop =3D array; prop && prop->name; prop++) { - cpu_add_multi_ext_prop(obj, prop); - } -} - /* * Add CPU properties with user-facing flags. * @@ -1579,15 +1558,22 @@ static void riscv_cpu_add_multiext_prop_array(Objec= t *obj, */ static void riscv_cpu_add_user_properties(Object *obj) { + const RISCVIsaExtData *edata; + #ifndef CONFIG_USER_ONLY riscv_add_satp_mode_properties(obj); #endif =20 riscv_cpu_add_misa_properties(obj); =20 - riscv_cpu_add_multiext_prop_array(obj, riscv_cpu_extensions); - riscv_cpu_add_multiext_prop_array(obj, riscv_cpu_vendor_exts); - riscv_cpu_add_multiext_prop_array(obj, riscv_cpu_experimental_exts); + for (edata =3D isa_edata_arr; edata && edata->name; edata++) { + if (edata->prop_name) { + object_property_add(obj, edata->prop_name, "bool", + cpu_get_multi_ext_cfg, + cpu_set_multi_ext_cfg, + NULL, (void *)&edata->ext_enable_offset); + } + } =20 riscv_cpu_add_profiles(obj); } --=20 2.43.0 From nobody Sat May 30 17:44:37 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1778556647; cv=none; d=zohomail.com; s=zohoarc; b=SjVxwt4X7Yl5i+Pv4Pbgb/0Zl4B4kTKVPcbu2qlYfTcGhwPpjqIs/In1FoPd07FMKwUkebsYxPyx+eifoGSKs31q1U1CYBq/ChlPHlZEhnrMN4yHZUamGgFBguvUnygexK7u8aUxqamFvTcDG1PJaM8sNqU5gjb2LAi6p/guu1Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778556647; 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=q8REKvSFtj4IRZPkQohA+tsKab0FLF08n8eyKxISp+k=; b=RZ6Oh+MAeYmgWZvYCptIuxjuc0dnS8TAspwUFNeCaRSdEXSWCgiVUIQ4JQ/OEftcjdlY2H8hQV8tKAMa22z9SC+758dpOYEiDUbEuYViYaunYeccfT4+i8flgeu2fb2NyzchbG2aHHZJYYR27VZHm+5CLm9pGiFq/iNxQ8PQ1Bw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778556647518761.9613675165788; Mon, 11 May 2026 20:30:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMdpB-0005ta-CL; Mon, 11 May 2026 23:30:25 -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 1wMdp9-0005s8-LX for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:23 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMdp6-0000Y9-0X for qemu-devel@nongnu.org; Mon, 11 May 2026 23:30:23 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6pju2803821 for ; Tue, 12 May 2026 03:30:08 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv399p7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 03:30:07 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-2efc342ef15so7054536eec.1 for ; Mon, 11 May 2026 20:30:07 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f8884750ffsm16054317eec.19.2026.05.11.20.30.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 20:30:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=q8REKvSFtj4 IRZPkQohA+tsKab0FLF08n8eyKxISp+k=; b=d7iL+qU0gu8vnqSUZjJAX3BUWpt ssWldfqwzobU3Gq1Puj/gaa9/rdoY/OYtMh618rPGS6w912sGBvp/vZIyIEGmj2o AwvMI2kW68enxKhArBKDc7kLb817+T5WHrCLN3a3Q67kg1AHNhBqbWn5pX9FdiXa 4EQydjK4nPA4YhhxFYbbIjmLtD3kV6aewD2U0FhYRA7UZi+KdzCEu1l+mQe/uvJT 5KXhMTyzaXq40xJdR+w020w9vgYlDaUECv+9E22l3gnd/DBYhQQq3sfudjjc1Xr2 ruDjbihsnrQotzWL7vn47a6YTNVD1EznnPURImJqRshxNaP0l7bsoHF9HQA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778556607; x=1779161407; 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=q8REKvSFtj4IRZPkQohA+tsKab0FLF08n8eyKxISp+k=; b=K57Y63jZ76RYZLWJI35HsGGDRhqXvoFKZ5JurM+D8fBOxWKbAF4T9AzrFoP9qmVwls KQF7DzN+EPNtQ1W+bPFAGArpjzW6S1g63UXII48/I8TTVesD1XMFlcJvjcpOx77agXdR kpzI+ou5RvTavJ2CELurgdCqT51a+H2tJuskFejKcbgovuTnn/D9DaP664qL1Z4x2ZwJ 5WPoUMgVOtI/rAg1ZuQfJvGg21DuL3AspeHMh7pBvO8EFCA/IG7U1R2Vyg+bvRW1uLRF LMFqNN6mDMp8GyqrcHWztfb7MrU1p8AM2Z0nhgdLPUcdu6BE0pxOLUrTksVJjlqDIcQI uevQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778556607; x=1779161407; 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=q8REKvSFtj4IRZPkQohA+tsKab0FLF08n8eyKxISp+k=; b=lXDmLasjmBabkf6GwbiXHEV7+Cf/DuUYZcpvEAGGvhSzklaxrA4svPaapuxJZ7bRFq F/IUye1PYgaCi8k8AdASxTITI6FgXSG6yxOtYhD4drTknhYVbp3keFCDvmJ0dzka5CYs Tqm/nXmUgOkzLRirt58e+McAkc/2FAA5+tB4o+eGUAviOfIxY/Grs+A8Xf83vWtf9ocy hsf8j+BsutW2gGWLTFaSuw3INWn2fA5CS76k1nUlIqHWOOSNjXEFWdggakmrYn2ZrD+7 S1CUvYKe5NHiWQ949MurmLLf6AytG5Ngg6BBhWsEmRxEXbMaIpbwfeKgZ74pWq9Qobsm aJkA== X-Gm-Message-State: AOJu0Yxtvf9clhBOfb/t1CFLSWLVPnPc/4JzlelYGLZFJ7M/4d4S3916 U84att+71KSwoP+i4LKtOjQyXSXUStzUpWKulyzeU+KiPo900RfGU2IN5R/3aaAj9YtT4zJvmp2 rut3HyVsiNNdrfBUczK7m7AZhCKn3fTceBjZRQmBIg9xHhvDSqqgymttRtRSs1PQOMg== X-Gm-Gg: Acq92OFSgSmVfIpXyeVwAmnp8kG2mX0sWdML9NhBgfWtIubAyQ82dYK89Jhsb/mipN9 r+b3ZKlHbVnf4UWcaGwLLFL8U0PMJS6HD4ldpi0GcvRqS+SqVvUZnQvJM0KepRdo/th0kSxQQwM aTCmhFZDHtVL8AtS8FIGd6AoBmKKclNaFD/9F6IuDglbNM/ZovDinGvwkzbN53e7W/zYHsiGYVe wc/4tyiANdasuTb6DMgJwTFf5GwaCCXKLSjyELn8QL8wChQvFA0I7oApW0rc89WqWRInVu1+KAy arc0Nkx6Pp7mbQi0UXVOjiNMflSA8r3K25GCnhYvPXKP4qf1nKhfe3O00hlQOgGTHssM6g1TH3f Ssc25V8IvAoZ8FaviVA9nvIHbw302hYLC7MjZt99SSX9l/f3GVwb80ieICIQG X-Received: by 2002:a05:7300:a987:b0:2df:c5bb:3720 with SMTP id 5a478bee46e88-2f54c587faemr13365213eec.15.1778556606539; Mon, 11 May 2026 20:30:06 -0700 (PDT) X-Received: by 2002:a05:7300:a987:b0:2df:c5bb:3720 with SMTP id 5a478bee46e88-2f54c587faemr13365188eec.15.1778556605868; Mon, 11 May 2026 20:30:05 -0700 (PDT) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, chao.liu.zevorn@gmail.com, Daniel Henrique Barboza Subject: [PATCH v2 14/14] target/riscv/cpu: remove riscv_cpu_* arrays Date: Tue, 12 May 2026 00:29:26 -0300 Message-ID: <20260512032926.1978818-15-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> References: <20260512032926.1978818-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDAyOCBTYWx0ZWRfXwndfBQfIpKnv RYQyF6TVQ6k++ULSzeEMYX2DriBAZiCzEoMxQS00mDAs7MyPMEH/yBqCBKG5MVKDlR14we0sqsn 2Ow2f+dHNK7+qivSAOZDBkwCbb/R9YF0SAjx87ekHp5GmObhF1o/tnbWd9dt15JEEZwwEQpu9M1 ygB02kjkckKHnGLucmCjb5yGZ1GpYtWscrJFA+BhkdRFEAM7eITlJ6mXNIssuwDFyNraRwjc/Qv FRcOD4H6RUNNafO2qR9H9X7MQLDZrciT4xpubF+LWGmsEb0+qABfS7zflwgLQ4SLQux1FaTc2II 642kMZ+dOIJtDqoNJraEh3VtfljGJJmryL9kS+rT94CWcvIcj3Uv4HQfp16ZKFe8jLWqaKaFlYo idecV2ztFZct1ioBghT6YehmKyzADWNkU70FEE6QUK5bi3L+XtUsFBqePtPsQVm1qLJ/hQW+U0x Dw8YXmQgH+FbdptGk/Q== X-Authority-Analysis: v=2.4 cv=Kvp9H2WN c=1 sm=1 tr=0 ts=6a029ebf cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=xkx7_DFI7zyQbJe41r0A:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-ORIG-GUID: LYaAhQM7H9ePsz-MeeqF2RG4SoFTaK1a X-Proofpoint-GUID: LYaAhQM7H9ePsz-MeeqF2RG4SoFTaK1a X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 bulkscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120028 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=205.220.180.131; envelope-from=daniel.barboza@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, 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 @qualcomm.com) X-ZM-MESSAGEID: 1778556649559154101 Content-Type: text/plain; charset="utf-8" There is no more uses left for these arrays. isa_edata_arr[] is doing everything we need, making our lives a little easier when adding new extensions. Signed-off-by: Daniel Henrique Barboza Acked-by: Alistair Francis --- target/riscv/cpu.c | 159 --------------------------------------------- target/riscv/cpu.h | 10 --- 2 files changed, 169 deletions(-) diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c index 6dd05597e8..67452bb964 100644 --- a/target/riscv/cpu.c +++ b/target/riscv/cpu.c @@ -1248,165 +1248,6 @@ const char *riscv_get_misa_ext_description(uint32_t= bit) return val; } =20 -#define MULTI_EXT_CFG_BOOL(_name, _prop, _defval) \ - {.name =3D _name, .offset =3D CPU_CFG_OFFSET(_prop), \ - .enabled =3D _defval} - -const RISCVCPUMultiExtConfig riscv_cpu_extensions[] =3D { - /* Defaults for standard extensions */ - MULTI_EXT_CFG_BOOL("sscofpmf", ext_sscofpmf, false), - MULTI_EXT_CFG_BOOL("smcntrpmf", ext_smcntrpmf, false), - MULTI_EXT_CFG_BOOL("smcsrind", ext_smcsrind, false), - MULTI_EXT_CFG_BOOL("smcdeleg", ext_smcdeleg, false), - MULTI_EXT_CFG_BOOL("sscsrind", ext_sscsrind, false), - MULTI_EXT_CFG_BOOL("ssccfg", ext_ssccfg, false), - MULTI_EXT_CFG_BOOL("smctr", ext_smctr, false), - MULTI_EXT_CFG_BOOL("ssctr", ext_ssctr, false), - MULTI_EXT_CFG_BOOL("zifencei", ext_zifencei, true), - MULTI_EXT_CFG_BOOL("zicfilp", ext_zicfilp, false), - MULTI_EXT_CFG_BOOL("zicfiss", ext_zicfiss, false), - MULTI_EXT_CFG_BOOL("zicsr", ext_zicsr, true), - MULTI_EXT_CFG_BOOL("zihintntl", ext_zihintntl, true), - MULTI_EXT_CFG_BOOL("zihintpause", ext_zihintpause, true), - MULTI_EXT_CFG_BOOL("zimop", ext_zimop, false), - MULTI_EXT_CFG_BOOL("zcmop", ext_zcmop, false), - MULTI_EXT_CFG_BOOL("zacas", ext_zacas, false), - MULTI_EXT_CFG_BOOL("zama16b", ext_zama16b, false), - MULTI_EXT_CFG_BOOL("zabha", ext_zabha, false), - MULTI_EXT_CFG_BOOL("zaamo", ext_zaamo, false), - MULTI_EXT_CFG_BOOL("zalasr", ext_zalasr, false), - MULTI_EXT_CFG_BOOL("zalrsc", ext_zalrsc, false), - MULTI_EXT_CFG_BOOL("zawrs", ext_zawrs, true), - MULTI_EXT_CFG_BOOL("zfa", ext_zfa, true), - MULTI_EXT_CFG_BOOL("zfbfmin", ext_zfbfmin, false), - MULTI_EXT_CFG_BOOL("zfh", ext_zfh, false), - MULTI_EXT_CFG_BOOL("zfhmin", ext_zfhmin, false), - MULTI_EXT_CFG_BOOL("zve32f", ext_zve32f, false), - MULTI_EXT_CFG_BOOL("zve32x", ext_zve32x, false), - MULTI_EXT_CFG_BOOL("zve64f", ext_zve64f, false), - MULTI_EXT_CFG_BOOL("zve64d", ext_zve64d, false), - MULTI_EXT_CFG_BOOL("zve64x", ext_zve64x, false), - MULTI_EXT_CFG_BOOL("zvfbfa", ext_zvfbfa, false), - MULTI_EXT_CFG_BOOL("zvfbfmin", ext_zvfbfmin, false), - MULTI_EXT_CFG_BOOL("zvfbfwma", ext_zvfbfwma, false), - MULTI_EXT_CFG_BOOL("zvfh", ext_zvfh, false), - MULTI_EXT_CFG_BOOL("zvfhmin", ext_zvfhmin, false), - MULTI_EXT_CFG_BOOL("sstc", ext_sstc, true), - MULTI_EXT_CFG_BOOL("ssnpm", ext_ssnpm, false), - MULTI_EXT_CFG_BOOL("sspm", ext_sspm, false), - MULTI_EXT_CFG_BOOL("supm", ext_supm, false), - - MULTI_EXT_CFG_BOOL("smaia", ext_smaia, false), - MULTI_EXT_CFG_BOOL("smdbltrp", ext_smdbltrp, false), - MULTI_EXT_CFG_BOOL("smepmp", ext_smepmp, false), - MULTI_EXT_CFG_BOOL("smpmpmt", ext_smpmpmt, false), - MULTI_EXT_CFG_BOOL("smrnmi", ext_smrnmi, false), - MULTI_EXT_CFG_BOOL("smmpm", ext_smmpm, false), - MULTI_EXT_CFG_BOOL("smnpm", ext_smnpm, false), - MULTI_EXT_CFG_BOOL("smstateen", ext_smstateen, false), - MULTI_EXT_CFG_BOOL("ssaia", ext_ssaia, false), - MULTI_EXT_CFG_BOOL("ssdbltrp", ext_ssdbltrp, false), - MULTI_EXT_CFG_BOOL("svade", ext_svade, false), - MULTI_EXT_CFG_BOOL("svadu", ext_svadu, true), - MULTI_EXT_CFG_BOOL("svinval", ext_svinval, false), - MULTI_EXT_CFG_BOOL("svnapot", ext_svnapot, false), - MULTI_EXT_CFG_BOOL("svpbmt", ext_svpbmt, false), - MULTI_EXT_CFG_BOOL("svrsw60t59b", ext_svrsw60t59b, false), - MULTI_EXT_CFG_BOOL("svvptc", ext_svvptc, true), - - MULTI_EXT_CFG_BOOL("zicntr", ext_zicntr, true), - MULTI_EXT_CFG_BOOL("zihpm", ext_zihpm, true), - MULTI_EXT_CFG_BOOL("zilsd", ext_zilsd, false), - - MULTI_EXT_CFG_BOOL("zba", ext_zba, true), - MULTI_EXT_CFG_BOOL("zbb", ext_zbb, true), - MULTI_EXT_CFG_BOOL("zbc", ext_zbc, true), - MULTI_EXT_CFG_BOOL("zbkb", ext_zbkb, false), - MULTI_EXT_CFG_BOOL("zbkc", ext_zbkc, false), - MULTI_EXT_CFG_BOOL("zbkx", ext_zbkx, false), - MULTI_EXT_CFG_BOOL("zbs", ext_zbs, true), - MULTI_EXT_CFG_BOOL("zk", ext_zk, false), - MULTI_EXT_CFG_BOOL("zkn", ext_zkn, false), - MULTI_EXT_CFG_BOOL("zknd", ext_zknd, false), - MULTI_EXT_CFG_BOOL("zkne", ext_zkne, false), - MULTI_EXT_CFG_BOOL("zknh", ext_zknh, false), - MULTI_EXT_CFG_BOOL("zkr", ext_zkr, false), - MULTI_EXT_CFG_BOOL("zks", ext_zks, false), - MULTI_EXT_CFG_BOOL("zksed", ext_zksed, false), - MULTI_EXT_CFG_BOOL("zksh", ext_zksh, false), - MULTI_EXT_CFG_BOOL("zkt", ext_zkt, false), - MULTI_EXT_CFG_BOOL("ztso", ext_ztso, false), - - MULTI_EXT_CFG_BOOL("zdinx", ext_zdinx, false), - MULTI_EXT_CFG_BOOL("zfinx", ext_zfinx, false), - MULTI_EXT_CFG_BOOL("zhinx", ext_zhinx, false), - MULTI_EXT_CFG_BOOL("zhinxmin", ext_zhinxmin, false), - - MULTI_EXT_CFG_BOOL("zicbom", ext_zicbom, true), - MULTI_EXT_CFG_BOOL("zicbop", ext_zicbop, true), - MULTI_EXT_CFG_BOOL("zicboz", ext_zicboz, true), - - MULTI_EXT_CFG_BOOL("zmmul", ext_zmmul, false), - - MULTI_EXT_CFG_BOOL("zca", ext_zca, false), - MULTI_EXT_CFG_BOOL("zcb", ext_zcb, false), - MULTI_EXT_CFG_BOOL("zcd", ext_zcd, false), - MULTI_EXT_CFG_BOOL("zce", ext_zce, false), - MULTI_EXT_CFG_BOOL("zcf", ext_zcf, false), - MULTI_EXT_CFG_BOOL("zcmp", ext_zcmp, false), - MULTI_EXT_CFG_BOOL("zcmt", ext_zcmt, false), - MULTI_EXT_CFG_BOOL("zicond", ext_zicond, false), - MULTI_EXT_CFG_BOOL("zclsd", ext_zclsd, false), - - /* Vector cryptography extensions */ - MULTI_EXT_CFG_BOOL("zvbb", ext_zvbb, false), - MULTI_EXT_CFG_BOOL("zvbc", ext_zvbc, false), - MULTI_EXT_CFG_BOOL("zvkb", ext_zvkb, false), - MULTI_EXT_CFG_BOOL("zvkg", ext_zvkg, false), - MULTI_EXT_CFG_BOOL("zvkned", ext_zvkned, false), - MULTI_EXT_CFG_BOOL("zvknha", ext_zvknha, false), - MULTI_EXT_CFG_BOOL("zvknhb", ext_zvknhb, false), - MULTI_EXT_CFG_BOOL("zvksed", ext_zvksed, false), - MULTI_EXT_CFG_BOOL("zvksh", ext_zvksh, false), - MULTI_EXT_CFG_BOOL("zvkt", ext_zvkt, false), - MULTI_EXT_CFG_BOOL("zvkn", ext_zvkn, false), - MULTI_EXT_CFG_BOOL("zvknc", ext_zvknc, false), - MULTI_EXT_CFG_BOOL("zvkng", ext_zvkng, false), - MULTI_EXT_CFG_BOOL("zvks", ext_zvks, false), - MULTI_EXT_CFG_BOOL("zvksc", ext_zvksc, false), - MULTI_EXT_CFG_BOOL("zvksg", ext_zvksg, false), - - { }, -}; - -const RISCVCPUMultiExtConfig riscv_cpu_vendor_exts[] =3D { - MULTI_EXT_CFG_BOOL("xtheadba", ext_xtheadba, false), - MULTI_EXT_CFG_BOOL("xtheadbb", ext_xtheadbb, false), - MULTI_EXT_CFG_BOOL("xtheadbs", ext_xtheadbs, false), - MULTI_EXT_CFG_BOOL("xtheadcmo", ext_xtheadcmo, false), - MULTI_EXT_CFG_BOOL("xtheadcondmov", ext_xtheadcondmov, false), - MULTI_EXT_CFG_BOOL("xtheadfmemidx", ext_xtheadfmemidx, false), - MULTI_EXT_CFG_BOOL("xtheadfmv", ext_xtheadfmv, false), - MULTI_EXT_CFG_BOOL("xtheadmac", ext_xtheadmac, false), - MULTI_EXT_CFG_BOOL("xtheadmemidx", ext_xtheadmemidx, false), - MULTI_EXT_CFG_BOOL("xtheadmempair", ext_xtheadmempair, false), - MULTI_EXT_CFG_BOOL("xtheadsync", ext_xtheadsync, false), - MULTI_EXT_CFG_BOOL("xventanacondops", ext_XVentanaCondOps, false), - MULTI_EXT_CFG_BOOL("xmipscbop", ext_xmipscbop, false), - MULTI_EXT_CFG_BOOL("xmipscmov", ext_xmipscmov, false), - MULTI_EXT_CFG_BOOL("xmipslsp", ext_xmipslsp, false), - MULTI_EXT_CFG_BOOL("xlrbr", ext_xlrbr, false), - - { }, -}; - -/* These are experimental so mark with 'x-' */ -const RISCVCPUMultiExtConfig riscv_cpu_experimental_exts[] =3D { - MULTI_EXT_CFG_BOOL("x-svukte", ext_svukte, false), - - { }, -}; - static void cpu_set_prop_err(RISCVCPU *cpu, const char *propname, Error **errp) { diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h index 46bc29d307..3a91fe5f91 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -983,16 +983,6 @@ bool isa_ext_is_enabled(RISCVCPU *cpu, uint32_t ext_of= fset); void riscv_cpu_set_misa_ext(CPURISCVState *env, uint32_t ext); bool riscv_cpu_is_vendor(Object *cpu_obj); =20 -typedef struct RISCVCPUMultiExtConfig { - const char *name; - uint32_t offset; - bool enabled; -} RISCVCPUMultiExtConfig; - -extern const RISCVCPUMultiExtConfig riscv_cpu_extensions[]; -extern const RISCVCPUMultiExtConfig riscv_cpu_vendor_exts[]; -extern const RISCVCPUMultiExtConfig riscv_cpu_experimental_exts[]; - typedef struct isa_ext_data { const char *name; const char *prop_name; --=20 2.43.0