From nobody Sat May 30 17:44:34 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=1778506359; cv=none; d=zohomail.com; s=zohoarc; b=Opi9P2hFU29mCzuaLq4AygRKIz4Ft15ok7btsMTSaFxpHL//BqVG9ilZ1eNR/61Hpqpyh++Dq1yWTQqZamWFp6qr/DJu5rLYjQvAR8GsaJwuvIpT9YtUdn4pzKX3IyH7QpwR/NRfVMyPQkUM4kzRxp3IRVO7ikuadpkXhvtUfoY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506359; 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=BE69BUkxneI5pTvETayYUA9NYkSPO3B1nHcu8qYZecfDE2cqVzF+WlhsztQ7lDtFtBYTdDMq1mXrMaqAI+qHPaMGNHnuAkhEBjovwSKkjVDyUkVYXYnUAQjb2B2YGOEyvOIqMGD70wu5Ja4c+HBrPe4swRAXVusuuEsYStqpNP4= 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 1778506359334680.3250340520868; Mon, 11 May 2026 06:32:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhT-00014E-3o; Mon, 11 May 2026 09:29:35 -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 1wMQhL-00011h-HR for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:29 -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 1wMQhF-0007T9-UN for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:26 -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 64BC4IqS108024 for ; Mon, 11 May 2026 13:29:19 GMT Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3esyr9v4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:19 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-5104b861649so123536141cf.1 for ; Mon, 11 May 2026 06:29:18 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:16 -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=TAom1yxLti+cjBE64TjVfqSeIwp 37vjCFCv05htX+rgmAHRAHD4Unyb907iboEu2lcSl8j5w2RT8MEn9sYej7Fjr8F/ oue1XjDKoVUcNZWzOy3i+BFeqqC6b9VDt1tkO6TdqjLi+XNM/zW9Lw2HQsTFCRZ6 WKBdH1r81rd15suU7RdnR4DKbZP9Ebgy3k361GXnfwp0WgHLgGR5ZNfpApRTJTZ2 kYkY0HTssWpSLtNiYKDvMG7XSEq0RyROR8FkqqcaLtUWcMPjSaBDSO0we75QrcTE Su2nopx+vl8c6DSZPj7ihnRuiN1Jr2ku99LwxgnK3Y1ATZyN5BXoYYu4yow== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506158; x=1779110958; 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=FPZUpRff2AjjnlGLeJuirwKgF5j/WmK/QgPBrAZmWl6l2M3AZu5qwXVK7NUaI3073/ LjPJzlb5qIu+zVxHf8EKtnKbApEqGw6NUNAd9GUeXrTo9U3seK0qGVMw1G4t2wzy/Cmx 1GgCS56xBk5gAoRY1AvTmK2U0/VICFhVRJvb0cqJ+OCEgwgAHv2MfXUnImSVKVo47872 p9eHoi4mUlfmk/TCpgYmoqrvrZJXJntutkPEtIkvzqhnQQLVZ19B9XXtEK+6n69Re7eD u1OLzLY+gmBiHkJ55OXVYXw9PuC4SiF3qyNX9fEMFWRUeDo8i3gf+QdKc5kNncVIGGmK /J9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506158; x=1779110958; 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=lxFQQM7N//u8ywotRnAkZg0kPo6DNuLTU9DC3AfjP5mZLB5CeQWKlgznr2/vBfclRf xp1E0xgiY+k5D1fZJgiOsJxXc9SmYPT0RwTMYF/vhvkveekyZ010hWLDLTTrJCMF6vLl 1+1qT5/ofHwS0+o0Y0D/+seLvGipL53mypdN/8dewfzpfXCvlO+llARagIidXgDiPvqb zDGe+YXZ9sOXCFp32V3E1G32b9UWb0pz4NU/TbXrFZdR5VE1t6VvjtA9NTulAYKkPxqV MC8vA7W1mmaXTRsZAEaI/SJSNPLdEGrH8rJQuWTLzf+5wpQfMtGEEELhTQuUP7WH2Q/l 6HXg== X-Gm-Message-State: AOJu0YwZwlBNLGM44Lu6P3thsqz++N7YeNAWX4SGCt0JDPrZiXUIEGwv 3ZlH11m8V+ONnc9hFxu6i6nyab++SWBsUgT5v2EdE/uQDJNo4LhwBpHPlmX0ASQbUCwFAmO1mo6 Q49qc2sBFijIWJG9mruq8Pq9LE3lRlMTUxtL8NBomi5nN0+BPQi5y8AMRRDwiK0DcDQ== X-Gm-Gg: Acq92OEooYDDVlcvH3GJ3AfK4Nj/VVtRDM4AStV7O/EsWFj//a/C3l4J391Scg6dkPg f/5mv8w8i+N6LBbjAV6RrKyGPOZlhy7wQiFEXe4Sg+UsKNrvSr1znWoZQEN6iYd/4529EhndBS/ xbN/NQDP1Hx0ceR/xBbJFUsH93ecm0V/d1TVbkaOZ5kBPUbm/+QyUGE5lB/T6Ai2jvbgVXMSZJM ccc+w87+FDRYRWLw4JHN0rFKypznyxZoFo5yb6VGwlVn/rv80RNJ8v3/CvVQYgJRvjostVuqKNS IxY1wfv9ereQgH2zc8Q7SwOdfSBMVnubOMCgqbe85BCalRZ6g05/CN80HlUT05qveSD8ho8VJRN ytfEsfzhuVC9xyRYk+qrABUZRxtT4O2i66yS9aH+rn9ZivJD8jxOFD/HtW5s+ X-Received: by 2002:a05:622a:580e:b0:50e:60b8:347e with SMTP id d75a77b69052e-514621e5a59mr365429491cf.59.1778506157796; Mon, 11 May 2026 06:29:17 -0700 (PDT) X-Received: by 2002:a05:622a:580e:b0:50e:60b8:347e with SMTP id d75a77b69052e-514621e5a59mr365428901cf.59.1778506157240; Mon, 11 May 2026 06:29:17 -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 01/13] target/riscv/cpu.c: add xlrbr isa_edata_arr[] entry Date: Mon, 11 May 2026 10:28:58 -0300 Message-ID: <20260511132910.1738069-2-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX8ZWeE4oPiayC L82CaRGCJauOM4GlA2FzoBOmxF7KCFStQ7Ec8ujeh/NCTmeGW26pqVkGJVisT95PeVbC6+eoW6v DTYVus2pBL0MzW7E6eOTB/GYp2jfBDqk1NxOfsBGKGreWn+5+PipJH7nJj775kdb6TnDcbBvN/9 guZycA8jkUOhA5hwvYQ7dpiWk9oA8g59sppcg+jxbXTtyTly9+BGo89PSOm21wAjZJZJZYesoLi 7dy4znEMrb/bDaNPu3HhrP98yBbf1Lj1F/4IhSDXPDVCj3P+zfzE2P63btX8e0gBM9YJ7VgXfj3 vn0cpHX4WQfwuZ8jJ5AKDRK/IoyVqDes1rjqq75+A/jUqsnCKcnRr0QDtSzHqSBMq1Ycyj9bWuK hcEa3qbtgVq6lYUrOAULwLZfMNmEZSiPVFHHhyvUrfYf4RSogMImC/haQuqwVlXlRmo+5XnF3N1 MnnHH2QL3+uNIIxTl7A== X-Authority-Analysis: v=2.4 cv=AI/DAN7A c=1 sm=1 tr=0 ts=6a01d9af cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==: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=CgV5rzeiBz6kM6M951MA:9 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: GiaM-UeHN9sYd5Dn5l4L0UHvD2_0T8Fj X-Proofpoint-ORIG-GUID: GiaM-UeHN9sYd5Dn5l4L0UHvD2_0T8Fj 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0 bulkscore=0 clxscore=1015 phishscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506361484154100 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 --- 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:34 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=1778506219; cv=none; d=zohomail.com; s=zohoarc; b=mfiFg/Fevdp/TQYVjakm52RucJYeUENmp3CON+Up7sfmU1sr9ElVXJ2mmMR2/RcviP9obI/MG5Hp0wt17rXWgxqVuw9PR4tM/zidgvYeXAagEJm0dVFnyq0HYtQZ9Wc6wEUXSC11p3CGCB5s6LZj1Jt13ae38uxwvHX28h+GGfw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506219; 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=bXBdBXtsKTZDZ4pDx5VJqIWtC3PAgyT0a5oYMldsznDwCiHgUOPnCmVVjiiCZT8ZjqzPJ74I7wJnTyye8Tvva5/M2OfNBg1XM1aS0l2xazb4rhuzHW97pAGgFqJI+3R58CQPfyXu6oF7K1JKgB4qJBHxTmr7qf+sPn8wDgB0bI0= 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 1778506219098961.8014742715544; Mon, 11 May 2026 06:30:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhR-00012k-8h; Mon, 11 May 2026 09:29:33 -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 1wMQhJ-000109-KC for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:25 -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 1wMQhF-0007WL-TN for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:24 -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 64B9C6mi017425 for ; Mon, 11 May 2026 13:29:20 GMT Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e37xfsve5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:20 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8b3fe2f190bso111132316d6.2 for ; Mon, 11 May 2026 06:29:20 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:18 -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=b0p/x/6OLgEDJXwSOP8l0J/1LsJ OYJIo/dLO2HgyBQ9M4csh3L/s2hiECzVSMe9XSLGp5nffi4G/25Hcm3S12aa/JZE wD6ft/C1lGCevtOWjK+NyEj6gvo929PhNlToGqUMClhlNHVsb/BJajO8jWa6CzX7 wXOzcaXlBVTxuZNdtqW39DhGs315RFSvnXKyJLDcslGbBCL5GhrmjHntIol6U8hz NKN7BFkvfjGcmakLpDg45T/D8TLhCnTbmtrEXR1GtgDLY9XDs6VTGVXuiDvD+TOU P0zGbjb23900fEHmjqECqkcG3ZvB8yEgbvrpfIazuUyjz6B6oMhvkbkW0pQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506160; x=1779110960; 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=bNo4JtJQ312G1ikG/A5ki5dfyRwBzGyXRx0xp5v58EfcHxhwrBQTYwoHVTXNhAaMtR 8pf1mSc3yTa/iki1Or3IMdWrp9avkgI6QegTw6Vgm4GOABKMO+y2mXVuGnw4S0/FybYO cBKbZSwEhRjTh8ysvz4OWVTv+cRD9YbvB4cS2KVVRhtLQrjjjn9mfFloWtpJUkF0reoS p86O7qQvIJhJD2BijoFTwYrzFa3f3YvXrlgrw7BRGtKFete1aArQc8uQ1CEgw9fhTxLS jg6FRdlbi0p1JgEItUymk0DlkWzhqeo+YolIQyCimQtrOeckoSrMhzthSeVdi3sn2lH5 UAjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506160; x=1779110960; 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=HzGT2zViGbBum70WDbBy95AvgyneujaGcBkN0JsnWzq1zKJN1gwyCNarWiaS2EciKG I6sxwtCzqWgubNzRNxa9xx8Zi0i64YMMlMDTHAPHjXj+owOWU4g+KwvhIvKXYM4IeOy7 HsUF06J0/RfzbV6RyzxGXa+njIuB4seHlpmwMScS3FUw3KdGlf6aDxNgJjnBS+6ioSym lYoUIqAtuRb4TNQ1YAzwWl/zdWCeYEys4fQk63OsCz93vQ72FOn67q0YvRFEtaN39BC6 0udHbFjZh/Bc0Qkz+FJy4WQzLUxypB7JGGig//S/3SlFNZoeIzD311Z/juA46tQPxly+ 2lQA== X-Gm-Message-State: AOJu0Yyw7moVmZEEqx2qglvXdscfk6NFcJv+dVWZFwgw3fGC2EqEtBPD xtoq1Q1Kxpn4+pnF+Rg0rHes6LnFAP3PkUI23mpjTMsrm4Fn18fGu1QhWMfQCH6N56LE6c0LcfK U31Bb8KyLUrTIgkfHg1NVEM4RGKl+tzmz2zN2ruCotU71YJYvwP4W1T3ql9vqnF1vZw== X-Gm-Gg: Acq92OFkeM4U7mfftUI3PAOVYN3nlATV0GgGLYr8xZJf83rbPy+NWB1aW4HKRVrTw8r ORwXPCdes9I/y0FfEofB16MhYu0hBotoVqviXwvECr8XvVFzWmdoWte+3ZNVPVZVpnKObzA/Hd1 BxWTt/9nG7aTxJD7mxIbqgIET6AbvBJ974x7nRrEnqyTI5i+kU3BPd+EhkFA3ek/f5JixZgh9Qp Ro814PcB+wEZZvfC4BqohKmOOPOGNtoK4NpfNcu1OOlu9y2Mll8CpReTgJvSTq8beBZVtPBB0Vk /pthAIZq6XVCjYkp+RXtbThlLo+ZUqBxLdNfLF2bsI4xBA2bbUK7RTBh2aXQGKpPecR8lCdBcXh iZK3DOanPw+FsHtHuD/KP3R/tFFn/A+Jm4JXrvoMAqMqRFxNqe8NcBtsktusP X-Received: by 2002:a05:6214:451a:b0:8bd:59a6:4165 with SMTP id 6a1803df08f44-8bd59a646b4mr311159156d6.4.1778506159880; Mon, 11 May 2026 06:29:19 -0700 (PDT) X-Received: by 2002:a05:6214:451a:b0:8bd:59a6:4165 with SMTP id 6a1803df08f44-8bd59a646b4mr311158496d6.4.1778506159397; Mon, 11 May 2026 06:29:19 -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 02/13] target/riscv/cpu.c: fix smctr/ssctr isa_edata_arr[] order Date: Mon, 11 May 2026 10:28:59 -0300 Message-ID: <20260511132910.1738069-3-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=TqXWQjXh c=1 sm=1 tr=0 ts=6a01d9b0 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==: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=kMeT2rDkcwzC_QZMVmMA:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-GUID: kCzh4n9ezItiVXeWuYHAHiZYClzhhICO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX4QXPK/9APOq1 KZbFV1B/Ey8tv83BJTqwhafdSZ11V5KAtlRNCy3uTMvATU9usLPBWqdpJJ+hkUF+ZyidmRtBW3r k/pbdjMLLW9SqsWroMYbxOY+/MLYDax6iNZuubmV1lpNdcBAREOSYfKFXWXw13imeDs10qXfwaA GNH9fpmQDk5hcJoJ+viFDwynHJ6JZl5CR0/zYWAhnvv62YsX7U9XKhn69cxlTYDFmG182B02h2R i9hTZPBNTbacAHvUhtjwIr7Yu/rH2t2B84KOCFO7Vt+mWJlwJ99/A5YlRLvASzgeYZFcPOiDu2I iYvO0OF9AFumdUiPcEUM+CGrBHY8snbRoUYoRmBQX/MHXkqLQ7/gPUKANYBerIM6Iyoff7Tz81N 6JRfwrbV+PgoswlWglRz7Ieqy8pWzUIY4/PA7hgqr+c3VGMWfGHcNDBs0ZAB2bIHzFfeMPJHG7x A6+RxWOMr6ycohRB+iQ== X-Proofpoint-ORIG-GUID: kCzh4n9ezItiVXeWuYHAHiZYClzhhICO 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506219654158500 Content-Type: text/plain; charset="utf-8" Noticed when realizing that 'svadu' was too far apart from 'svade'. Signed-off-by: Daniel Henrique Barboza --- 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:34 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=1778506327; cv=none; d=zohomail.com; s=zohoarc; b=WR1NZuJ91+JgzVUwGJzaPd6Z/R/nUY6OgW6JAiOUZgvIy/ByTlZqZBCgETF3HhMh3tpkX/95bqVmuY1ujXgOXySXbOPVWVxLq8kbZi2VJYEQ3nPRue50WYAVSk8thYWB9wqnpF6sEG3jv73DHTrPVyAoVvQNWhb2Zyp9OAXAZn8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506327; 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=xhY1RrgR0mv/fydQwswsX1ptnZC7EeZ9hHsA4fvI0NI=; b=Gw7Jsp0Hrsat/+PcgD1WfjNBK2EgvDVSpgZVLUghwW4SDP8mS+kPvHZ9c5lXUnRIcgtb6aCYb2UWVxtuQ3TJxr6RftCh0xp+MUoH0IaZfD0P5wmSthz6ohAiXGLyuNFbkf/V4AtQwPhv1jT5+/8/wGdlJz5FXPToNFxQ+EMd4vI= 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 1778506327097368.89126358718374; Mon, 11 May 2026 06:32:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhU-00015B-10; Mon, 11 May 2026 09:29:36 -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 1wMQhL-00011l-J5 for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:29 -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 1wMQhJ-0007Zh-Bj for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:27 -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 64B8Hupm1850346 for ; Mon, 11 May 2026 13:29:23 GMT Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3bfvh411-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:23 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8aca14d1faaso110491116d6.3 for ; Mon, 11 May 2026 06:29:23 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:21 -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=xhY1RrgR0mv /fydQwswsX1ptnZC7EeZ9hHsA4fvI0NI=; b=f+Vpq3JQAZK2D1OFG+Tl6sMVb2T 8xXbHe+KEwxIugtT3MVOCB+ElZkqIJ+TZn8ja1tFGuHBWJyVc/nMjnmlTJ5GwuVA ERhMWUNt61MXDsxUJl6LB0nEKpSMdeWRhvpl9lip7+4viLGTV8+LaxgL91jYRo+Q NKloxY7CDt5s9I8w/qC3h8aEW5d0wtbtBOCBcX9Rs7wr+ZQfIbn0vrOKr0M33Jll pwdrXdSBnQnHaDKVBVR8vDkddGHysuT3qnux8HQQxWhEDkVAL9cwB174U1pyHGQW raV1Ug3nChzWUIn9BC2elmzklsU0iYf3hgYLNpMdIC1Opavt+0Ca07YJR4g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506162; x=1779110962; 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=xhY1RrgR0mv/fydQwswsX1ptnZC7EeZ9hHsA4fvI0NI=; b=LG2WIMKzq6HrKTmL1ZPF4KzrTQfb0IURiKfgPNscNULBjYE4k1uh3Uuw0kT0DMLyOy /saugNJkEMVOLY89Zkdz9o0Rc/IjaB5eOXt9PkgK94mZCf0RhSBMF77p//wv2hCgGL0I B3cbIwvPcmQEdIvyUKD+3tr7zQCmLaUC5VHganjuNqQTaXpQQqlNNnvRKAZ1W+gjBa3P 1Tzpss/YJAeqzfyZT4A8bmVYlYQ1fR2dBa/lGMWkJN9Xzk5LPAKMeL+jlt4xL7M/vesA zPc71uPF6ZGYD5UeGR95/RvG8zBSL/R3qCWlSFZCrVTCHHbT9Mt6lN/Dm3ta1MnbtP49 0toQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506162; x=1779110962; 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=xhY1RrgR0mv/fydQwswsX1ptnZC7EeZ9hHsA4fvI0NI=; b=cI0ORa8yUn/kvJsjEzRs55PEv6cDVOsgEAVinprLRgUnCYUBBReT5waUaudwyxVrB4 mJwX+Wyr7WMrajaveAHRPriXWDn6xiyDgyiKIn/Y5jsQRqPihV7OqJghJ7NhDTV9Q3AO Djl8GzCRX61bAw25r9MJHBXQb/2fBxGyieaXI94Bvw8yefo592pCnoMpfUMGQA2nVjaT Us6n+cBojcq9UQEF8i55jdCVG5Wp1YhSFIkh1RFGAwCOiddmHOq8erP569Nv4wbusT/u 6znRIcsHkdpUz3APIrULyGOENhgnwjdJABTLdNBCjDzsFb0AFC935I1etZzCUsntOxxK R9PQ== X-Gm-Message-State: AOJu0Yw1JeyNlKbGk5Cr+FXREHzJiJsQFWG0hAA067v5UHo2SC9kMiGi EXKgE6PPX6CtkBqxZBagkHoXksXiEyEc/Efm+qxo6FMthma2CuTYLAQabXO3lmYLTFSH3a53+Md 9DW0efFEe9kINpvI9nWX3KdA7y5fChaU/rVcqsKcxjPdEFAviaBQT6UZQcYcyfa9qEQ== X-Gm-Gg: Acq92OEeO1dOyO3jYlAPciHcgYXnRJUgFT23dLyCnE7BOt9ivGXbEmA+NtKj9ajf2K8 ATSkXtqa5+4CbU/vdtrpLuT5R+DqUbwbFUy7iV79UHKPBjJ0T5YVrnVqR2M3pE3zfXWAt6bh9OA PjUDq9t+jqsTakFgFrgADB6Cv5L/6GjAruuSFLRmO6lE+aUB97dApQE+c23mYUibu3V3a7O9T/b 0AD1OM2U0e4CTRsZDCHWoknljXBXt6WvgYkuMV2CCYw6IlfudIHkkrs9uvSTGn+ZOvJ52HQkhSQ KA2IOSjFQLxFsqnWLVnZlsBwwPlx/5YaKodsd/m90YEL2X3h+nGv3f17OuEMzMSNAyc8lZSUNiB PPMphoV+C8YJyU7hTCtYW+o3260MT8LA8W1ouXkA5vXxiLiRLEfCSBCZqGuD9 X-Received: by 2002:a05:6214:226d:b0:899:fd80:f79f with SMTP id 6a1803df08f44-8bc44f85b34mr355652766d6.23.1778506162041; Mon, 11 May 2026 06:29:22 -0700 (PDT) X-Received: by 2002:a05:6214:226d:b0:899:fd80:f79f with SMTP id 6a1803df08f44-8bc44f85b34mr355652086d6.23.1778506161530; Mon, 11 May 2026 06:29:21 -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 03/13] target/riscv: make riscv-qmp-cmds use isa_data_arr[] Date: Mon, 11 May 2026 10:29:00 -0300 Message-ID: <20260511132910.1738069-4-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=Fa4HAp+6 c=1 sm=1 tr=0 ts=6a01d9b3 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==: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=6oxEnRjBsO9o_5No1nIA:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-GUID: wMT8bOiP2kFU8BNO7T6p-y29hkgI1im- X-Proofpoint-ORIG-GUID: wMT8bOiP2kFU8BNO7T6p-y29hkgI1im- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX5AH0QPUZPflr T0mJFxIIfHkdcC9XDcDR0EPsIX0igDqeuKzAxvRFNWYonpVB8sm0d9r19Dbo/PgMujdbAmxJJBV qjwp+Itv1EIwjQtk26154Df7m0RRBMZu3Do7IwCF5AGn+mFNxqPhglWbAV4xnqZIA0gEGtAGRCl KyMsKD6yBBv8LQ+Kt8+1A91UauU4AUfvwRcOU3ytg6YltBS2ehxu5g0yFlEYNYtz/86SqNPkamZ ntcWGEfeOuSlZpuEoDlLmJjTivQuQEbGmkmg3Dvsnoh3zYlJUunwZEIpIXIS81TfvWOE/DB32QU z1aKUJZ8/ZeC2m0MDsJq86BTSBmZ68b9Oh3jDnQhsEslxe+tSPv45jS20HXK8D4r6rwkSqp5vdE 61/JNQpK/kcJ7l2zX36kRVKCK3H+GgQLiMBwsdRRpO66xlkHNT6w3cGw3Gwpne2gryYU6HNPJMY TjrLDnIt9iFEvipJsrQ== 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 clxscore=1015 malwarescore=0 spamscore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506328406154100 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 --- 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 e42f369408..fd9c3c4c9f 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -995,6 +995,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:34 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=1778506253; cv=none; d=zohomail.com; s=zohoarc; b=JqXepjGH470W74r8xzX/vCsOsANlJmJ2XI8tU6e/byvQMqjG2EMqSR5PDWQO+Mns6ni/qG5A/UGmN7C+ahMRWKgn7SwEho0BcsQJMkwVP3Ur8Hu+AcQwIscPvUWO2XtUUT+oQPGpinwgFV2n4RehsP5GIYGrMiFTaGWX9R8/br4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506253; 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=E1EZJ7M6Dhpi8c8GfEz6Ze5ni1dBRlkcN4N6yqUFSgw=; b=De2yWC1Xq3lDvNpdveeqbBm9KbyDN3frRZiDynTxVrG23ML8scX4dCw/eri93i04bMRJ4AkCdRqOr96dv7YGHIeIOSTlZG8PwaTseJyd9xRyvceQCduopNbKIHLT7PsWUpu5KNheYshgfMBCditk+jjuTLQ7nu8aoL7MWdoSGdM= 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 1778506253362619.6662018006188; Mon, 11 May 2026 06:30:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhV-00015c-6f; Mon, 11 May 2026 09:29:37 -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 1wMQhN-00011y-8j for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:29 -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 1wMQhL-0007aH-6a for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:28 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BD9Wsp452799 for ; Mon, 11 May 2026 13:29:25 GMT Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3ag6h9m0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:25 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8b55b5aa8c7so91639046d6.0 for ; Mon, 11 May 2026 06:29:25 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:23 -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=E1EZJ7M6Dhp i8c8GfEz6Ze5ni1dBRlkcN4N6yqUFSgw=; b=VZP9QxqH1+7KDem9nufxj57ErMD 1AFDoWncRAGyHHQae5e4zvfncaehCQ5so1ctxI1mnk0mei16DDCu6uPtrcZUZaV8 6i168DEnycPKGZwsv1rGd2gZLoucMwEZKHYG0JG0lhisNvLtuz0Sr3uziDjLDnrh F7wNU+0lcXrO8Ht/NvhRkL1kgcZ90rvqZfe1PoLhxDabm4nabb8QYje9/QfXuA7H XZAEKGwKNqU1jr6FotKQqrxWW1dZ3KsbCot2WxJb3gceFDPNnbDU0jWuZC+ejnzd x1lGE1XCNP+KaHuWE695zxveYhzpbtJr7lzB3qHcK4eTUvBJb3Flq9jhrIg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506165; x=1779110965; 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=E1EZJ7M6Dhpi8c8GfEz6Ze5ni1dBRlkcN4N6yqUFSgw=; b=WJI72JTMxwq0Qlcd9tIhY4Xv2+MNjjtKl8yXiJzFROZPoX+lQP4OEOp+QoCNPzhH9/ faEoG4lPAQ7rCTMtEeErRUZzVc45U2arB7uFO6cCc+uyuqzN+LJxM8Cy1yljIF3Sa7rd LppL3zE3fHDz2vxdPPKo2YLxDN2bysEkDzQaI2QlyVzaymo5Gn4za0zrdKt/j1+VgU/w ZLH2TQs+imLjLFe1A5Pbl2pTcyv5qWKPOw6A0mlhbACJrQTP2cOvxSlO9lCB/zgWikPx PchBRNZ8nMY3IcwSNmq46DdG8Xbi6BGeyaEaFUpFme7Id11/PxrBGWGhnlto9R0psCTE wdXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506165; x=1779110965; 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=E1EZJ7M6Dhpi8c8GfEz6Ze5ni1dBRlkcN4N6yqUFSgw=; b=ACSSRqeyHQGEvRyEs8fiJEqPsAnCH1u5FVVe/PIp9u8Xhok7xJdi2Tg7b+ZbjU3XXG XnmUfQnRneIeAiNUTePZ+qDZytVGP/ibblcuroDKszXiCHe1ESFsHsk9JRIDF5Ex5/Jm pC977d9VzIXBdMxdJlFtP0OZO4oXQ6oV273f8me5HpA9d2QK80VCn9V+68t1/2kKNoW+ Dftlyo6UCthg+7BQ8oJ2uWSbNSJJhMIC1qVq87TXFFTV9s+aYLZbABhNsV4v/wXg/DrE 1R0bNdE6W9qFGwKtQbGtewhu/d1MeUeEBWJIsjKee1MvslgTrv/teZnSEuDI1zCq1ogx tW2A== X-Gm-Message-State: AOJu0Yz81tkF+3/toY7nHZLdahC1/ucrU+TvqTePNOPIbasZg48kje42 LpbSjpXs7LjHsuMOM2NfAx1BXtz5AFYGVk6Gixz6ihhzzGo6z+oVmuZa0nFGuc9VD40AH/J65DP MsCNuRUMBJzLi6FFCIpYeOJwQ34OzOVL3O4e5074YpagH8xRjn5zjOQ1b1hFGRR+hdg== X-Gm-Gg: Acq92OECXqsl/vvGn6qYqWn7U/94ndqoF0xfe2B3jEzD4Js7pHHt9ApQSOIXeth1ceu pcmBuIy9lcG95WUeGAd9A9VDakwTjNPY7NOlV6i3Yt3axssnMFCq5eCRu7s4wJGpUQsUZ2tOaGf ZJ/F3MjTS837hljZ0ftrZFrFGUbTxc3XOu3zTMtj++5CkLbh29qs2iN8j+PMnxOi3x1AVT3Rd0L E0HEpj9yqh8ML0vTHQ9MgseNRNAdZwDBVuK71a5H1H84D83zgOyoyX02nW6Y3KNjlb2iIkb/5sB JZKNTxsi5kqi6XQNdRI1Dz1nIeXkok8mMl0itvUUVGb07q2mhcs61rGDQEH5XxJEG+jZ6ovAREv LsD1sGUfJnb6Vl8Qfxl60tAasKBH0+a9QD4oQf6vCpC8/gRqAcMfqOrlI3oQO X-Received: by 2002:a05:6214:627:b0:8ac:a689:34ce with SMTP id 6a1803df08f44-8bc4600fe8bmr375217516d6.45.1778506164461; Mon, 11 May 2026 06:29:24 -0700 (PDT) X-Received: by 2002:a05:6214:627:b0:8ac:a689:34ce with SMTP id 6a1803df08f44-8bc4600fe8bmr375216906d6.45.1778506163800; Mon, 11 May 2026 06:29:23 -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 04/13] target/riscv/tcg: treat all exts equally in cpu_disable_priv_spec_isa_exts Date: Mon, 11 May 2026 10:29:01 -0300 Message-ID: <20260511132910.1738069-5-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=fOsJG5ae c=1 sm=1 tr=0 ts=6a01d9b5 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=y3KnQKAffZ0f_Lxsw64A:9 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX7onf5Z5N1Ezy oHmfea+D/xBAMhyBcvgbdKOgSEa42utZYoCgX/DeuCiGFZTn13O98b2s9u7Shu4ZA2l0ACMsdKs p/AcMPuqzlK6Q+eObYmBjMbEJInzVSjFsUe4BBYGTHugKj3E8mMVHBxXjQclnpntwlnCz886tLK Xfkzxhaopjnh6vLE/mZN9QkdvWKUl55ovMNgvDymPmDlbdf/wzkxpRrzpPtIdQVJmtWkCkOZl5I /Syej4x29pBeDzdPHBxh9GKYsaPJg95LbqD8eyvUFVNfJSc4HEN4Q/9VWkuZJSnqgngNaV8hlkn 1Nm9FYpDxVL9dOENHLSrJuT1kUqzlXj3KVSt6h3LiTBFBbU60RnXZhXvax1D/u7QD6xrHjXkz// kw7QhCv60EWS4DSxN+ODaT+O3YFeqWjvpCs8ukiTtGkcKfXXDr5jUMOGMHMCDlnb/6nq22ZzalE +McwTGMzGlK78wowahg== X-Proofpoint-GUID: -LDdX1K24QYFScIe3Jbg4l9yd5sTgbl7 X-Proofpoint-ORIG-GUID: -LDdX1K24QYFScIe3Jbg4l9yd5sTgbl7 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506254010158500 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 --- 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 02c98cc2db..492dde9f8a 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:34 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=1778506397; cv=none; d=zohomail.com; s=zohoarc; b=ACT1FgZh5F2+kcpYZfJq9mKkdczxOeDaDjFqfp9dUgQzf4kybME69f/8idMmzaKwlncEMHwVFJqsNNpuk4XvvVOMLxoEb/AnOQYVyFx7PJwDo9C+UCbaRe4d6SM0ZSl6LZNefF9Xj7o2Z8sp3q7gzB55WCEXdUfaQbhJ126rWIY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506397; 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=Bjp1sgfxre6nCi3ara2aT0wWFV1CJrM7sYzkdeuhS9E=; b=nQpArJCTaH4hzdTspc/SiuWRLEbS4xAD33fn8JRrKfkm9Ol8y232yDu7V+Y/COrBJbyDn5rRf481xdQzBALPdKDAHD7v/YqNMn68EFjbWbagl5iraxNzfjSlUGRenT3frT2ZiRaH9Dnz9W+q649IPVEwRzWkPCxUZYYqCVhtqsA= 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 1778506397708547.8124813469884; Mon, 11 May 2026 06:33:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhX-00017X-Ds; Mon, 11 May 2026 09:29:39 -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 1wMQhS-00013w-VN for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:34 -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 1wMQhN-0007bS-9Z for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:30 -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 64B8I7Bn1850699 for ; Mon, 11 May 2026 13:29:28 GMT Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3bfvh41c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:27 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-8b597b14a22so39649286d6.0 for ; Mon, 11 May 2026 06:29:27 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:25 -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=Bjp1sgfxre6 nCi3ara2aT0wWFV1CJrM7sYzkdeuhS9E=; b=d0Zrax7/JyqPhWuGFb19EnHaTXG WIdlZwKisyvY2nLID8TxEVC85dlsqaedcKGVhDigKz9CqAhMgLUxDk30ipuilD// KtMAZ56A+5BY6O4t6TzWOp+9/9U5YPXiWHYK3o/x6hmyN0QdPdRIPrltrex7vWdA l1LAxofp5zIGs6NrVpWR5MIuvgJBTDkFBHzKbqUcDqMJt+kQ4m1ImSYdOzDnVqRz 6OhhqASqdlMFkfnSc4qsaD5/zFHzLtqAjSFmt/tz5MAcm3f91T+KGc9Pug++fNLn nvfxmnPFfkfhMy2JRcVpUPBMyVv4l5NvuR6PZXDWFO6pele+kKvFcg5EPdA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506166; x=1779110966; 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=Bjp1sgfxre6nCi3ara2aT0wWFV1CJrM7sYzkdeuhS9E=; b=FKvDlWNR2KDGM/QcdIFdezOsFpSFVx2GxEGYu6YZaQQXw47/lk5UnP6z1A8OilTOKq JtfhrXw1N6kGMS/qJH0QHvkcp0MULF5ps7wkxb50+mJ7EO1d1NWQ2tDvUwbNYTqVb1qe vknJJnpBct/Qnep42lPjKXkhtbYQIe+cGraEvLVSZwQxf3jGmzS0fx5Gk2aFM02y1aNW gtaPIMbL9ZqHmAbZoLErkLzy+cEZsLkeymGoZA3H3h21Vdx07dW6X1peYmSXo/7UE525 U1vBMqDozxeyDcOeD7VfOBH1G2gvhJfUZmR6653oSI0ZcoPyMXCaQKfx4/myDiWrKpCF cEmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506166; x=1779110966; 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=Bjp1sgfxre6nCi3ara2aT0wWFV1CJrM7sYzkdeuhS9E=; b=McnUteRP+JFIxqnNlni3oP5SxSDDZ2Fl91SaIjhYQYZYfCDUyJ6O5yRARa0iE3lUJx cdnIKcziyMTn62tFuNlQkHKINfELqOfQZ1H+2PUHUOLsf85SXAwXUnOii0RWuIU4GNSy cvhaEbhmxnWcaaCiMn17QB7QmllrX6avGoxpnx4LTze7/hWx+p61gSvKny35e9xHP2RG ipCWd+YFQehy1zCDRTa1i/eZ8g8TdtKYqedlgAQYGA9d0Go0Wcfxh1qmJavG0fL17Uau yLF1ZqAsmnptewLrjGXl7BF5k++a+/zRLx06bmhsX39CBtfF3luhBhwbJ1EcyaAaNfVm 4KKA== X-Gm-Message-State: AOJu0YyqIaznmz5uDAEY+LdVluFQ0sJiLqjeYwf5aqz+t+jZOqJWt6Aa fVqohYTHOsrkQf2c06yfI+IEerW3PMgIHayJ1mGT1suUpiiTJdCNHl7IWGiXL+PZL0a8wA1xpZt xSansm0tjbz7HMFc8ZrkEB7wSCg3zof0/vhfvF2cfdBcYx3ArHIJm3CThmiaP3YeOJQ== X-Gm-Gg: Acq92OFw1ZMpF/s62Y+Q0zPLcC8a2PsXKhtg1Z3TiiRsR+SbLhJaAo3PgF8/Bbi24uR xpKR9CSNGfY1qjrrrxP6KeYoaenMti7YCP48hhEjeX621W7IHw8VNYlRbbjv7ovPTruVb3NA2FN iz2stcm95aaMAfK63Lk2ElNDa8ZmFqxW9HMYjzu5DqPbHk7B6/HAYNMvBD5nNYN2sMgnZnrtsLA yLM/fLs2W4iVL6362dbpHsBLESZSp4qFlpmo2LJAKwdL1rMmA4o8jQqcQPzhBHqRBfZgvWBle6V oycwwOX6vKP2mjANXVSpMvYiDTH5GFbLVKjG3asXQUXNMFfAeOKmy4HZVz475Th/qduoN31WkYA TVUujNkxM+JECVdqO71I38KzQMGMDkfxhL2ZhDszrYVmxj7fKPYC6ih2gcjW+ X-Received: by 2002:a05:6214:5d0f:b0:89c:ac42:e119 with SMTP id 6a1803df08f44-8bdb749862bmr256505446d6.8.1778506166251; Mon, 11 May 2026 06:29:26 -0700 (PDT) X-Received: by 2002:a05:6214:5d0f:b0:89c:ac42:e119 with SMTP id 6a1803df08f44-8bdb749862bmr256505036d6.8.1778506165837; Mon, 11 May 2026 06:29:25 -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 05/13] target/riscv/tcg: use only isa_edata_arr[] in cpu_cfg_ext_get_name() Date: Mon, 11 May 2026 10:29:02 -0300 Message-ID: <20260511132910.1738069-6-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=Fa4HAp+6 c=1 sm=1 tr=0 ts=6a01d9b7 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==: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=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-GUID: b-714ttszO4IeabYljw50wLyB5t8bsF2 X-Proofpoint-ORIG-GUID: b-714ttszO4IeabYljw50wLyB5t8bsF2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX84joRTzctKwC JsvVr/GL5PmL0Ava+BrRDx16/q+AIyHZUnBfi/ECEH3l+hsHRcw6xz/ZRU+sZavO+zVWXwEzqFn 62eOjZQG5PvUTFqtIt9LBwQje/BVuPyx7cQtht9LmsQWYYvla7J24Es9LwShN5EgvUtfRkbNv+f shdFN14yuToDND3s7wnf3SIDhiV9Z0wTwExPfTyoRDpXpNohWs9vyukyNkG0ROJtcO0vTft9rKe q5jwXO4VOy7kQ8z8zqrq4JReFi8m1QWu7I1IiuD8/LO/uUxdynEgNLWfm0Hxtt2cs77FWviVuog +xksn1Obg04Eo0j+Hnfyd3Py/+CsXRZCYzCg+4GOBRvQpof+YYYK03ZXuzTyvnxUsqE32aHDU8j KLTG5Dsh4rTzGWLkfwPCp2mh4enV9/nJwe+EE4UB2DnAUagUHTdDmOx5LYpSiWHPwtcKDK4DqUr dGepHyvqQvYbHO2eUaQ== 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 clxscore=1015 malwarescore=0 spamscore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506398078158500 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 --- 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 492dde9f8a..dd058eb3d4 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:34 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=1778506382; cv=none; d=zohomail.com; s=zohoarc; b=nnz5JffPL9ej6286u8zogOBQ9JI+ydmcl72AmHDxqGH9erCqCcAkHjwAeDZP77/Ej8ND4tsbx8/WiQXqLm50ufUOlXqbZwLMhlcd/bx0p8EE1gdo2kd39DaqD5GEKr15cDZs9leywH8YaqGjdbsqenQZBjrvYwEm6aBSQLfftZg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506382; 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=00NM5BSAyXcwWNKj9x8O28mkvuK5Gisw/h2pOlcEbn8=; b=e8Cxa+T4HRpYi3TyjBUSUBehK69SBigrMGAJmTBofsdZasYDHzjquKl0R0euVooLJ8p8Vi9Wi/g05pTGQPEdbVJQPcGcOCTg3uBeVJbZvA9ibXfsUnOAkJyjB/1NmQKnCH/k5QOPdcLkHWObsSxwyz1RNkLmM2ZsdV6H5KyT6x4= 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 1778506382234396.28518977051965; Mon, 11 May 2026 06:33:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhX-00016r-1b; Mon, 11 May 2026 09:29:39 -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 1wMQhW-000167-0z for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:38 -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 1wMQhS-0007cR-NJ for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:37 -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 64BC4Ko0108067 for ; Mon, 11 May 2026 13:29:30 GMT Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3esyr9vq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:29 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8b513f57611so110205966d6.2 for ; Mon, 11 May 2026 06:29:29 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:27 -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=00NM5BSAyXc wWNKj9x8O28mkvuK5Gisw/h2pOlcEbn8=; b=X854IP0QD/kZcnUdEqH1ynS62TC HNUqbryN4/ZZc/Iq/o1YJCoTZUzsA7AlTuI9wihjXt6Bdd5S6sjTbGGaGs1A+//k G2V6Fg/wXZYTC6acTqrDIfYAlGtbRp7yfXTtfgPs0yKp3+MeT9w3C6HG9LJYzZPf oncm2gFSMc0lm3BXjlq9PJ4v4id6qKpnyqE5/9MS5+HHriw1Iv71tPN4Oa1TL7lU E63M+DGQodU+XfTuVt+PlpLsy+yJIjcckCXKPab9FcJvNbLnv76t2vJ7fzBJVbRb YolOJ++HspyBqUC/ZDfBNdb2eTI2vMu5fb9QlRQ0yQkG6jPUmm+J4J2em3w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506169; x=1779110969; 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=00NM5BSAyXcwWNKj9x8O28mkvuK5Gisw/h2pOlcEbn8=; b=ZHgOR88SqVDl3yWQ7ZPe32YRBrJyFeWLTPwS4TPJx1WGQGP2cvYMhLlDVRmWXncozQ hNU8DuQfWD2+QmuM5dGG2V013uVe2gy7fy0eC9WJy5JoS+njRcK8/Av08L9EjYErLrpJ DWH0rctTCpbxFwv2VoWdLY5d7Zx/gKRrvVPxaNdVockgwZ5B1H/Ox5l0LvOa154wviU4 omK/icRDygpEs0UX1bJW+Lhrp37VnuTXOLQP0YGPOFYJ5h0AL5pPgug9YXGUEC5ImbcB sjiEIfGsWK9r7wfxC0solUHSFpAudrKteA2cL5iXaXqL898iI1dfz5vkCmhQd7LijTTu gKjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506169; x=1779110969; 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=00NM5BSAyXcwWNKj9x8O28mkvuK5Gisw/h2pOlcEbn8=; b=NuTa8sTIE13hIXSjiqdYlaT/Lm440xiUlk4DFpewkGTeVA5Q9jnJ+argmEQjMQkXJU qQgW+t8t2vHYGYUuVC+w+jRe9CuF2SUxq8FJwofWJO5XsppQ27t7tG5S4eYTedGqh1vg dv0wYj4Xx0Fw5DbMck1q5LbkQIMFM7Zd8nL9gXJxI0KjjtyGsIPgACE+rlPwZ4HT6BZE Q71FHa6n0KWhoUIb5CL5/KEdMB0yASZ9RJmYT9h2jWNQjasbQAgRdvP3dbygxYR72tHA qX/n2ztXVfk4ISVSFZIm0u2GK4/z7ln0X6j7FDS8tClLPSrCuu94gJAOXTZ6DM2lKMhg F4CA== X-Gm-Message-State: AOJu0YxEBpCVSHOldT0KsPBYTm3JFNRZHYrG6Taj44jpUarzlSG+nUoo i+piiraWwt+EWpr2IJ0swt3sycGF9cS+5yKWMGU8VnaQ/eN5HiAjpmtoLLFBm6+7iJVAd/1R7Ku b+Q+yWlw+rrQmxDQ9/X+hN+Q8/CCIhwFnioReuez3+bNhVoOFSbwZ/OX3KzAq6sUPgQ== X-Gm-Gg: Acq92OFddb6CRk0+KsXfwrxARG53pJeRH7AZ5TyZQ5noZFnyFO5c6sLyFL6uET57eNA ArDhnov8YGqQLFaUlle0mpA9+xufFdzQgQD87xo3ntcONdBYId8I5AySTTCBTgQNuM3DwRL8eua Hlsh6Q5JwPMMP63a4pxRdsfdKFPdx2i0m2kTtc42cIP3DaLM0AdCiTFrFDwf0Qug/oikVtCFzAW auUhn+pqg5qq9cLCODv7XO6U9Y5SFrq1nkWw1fQH2GiFQH7NOBIpbEaqUnhFkZyGct01zp0x68P 3WexNgmNy9SRAkNjvWZx0z8ThXaC9mSxmRivuAvuu/zQpf6pjsPO2JC1/zqeXwjBBf0VXQMLhoS O7oyo/NUFw4vjBXX64mOUVWOSplxjQEG9z73L9yZXznyX00omUsG5IICnMJ0JdCfYhWsjaps= X-Received: by 2002:a05:6214:238c:b0:8ac:a4e1:3f87 with SMTP id 6a1803df08f44-8bc46bc1077mr370510476d6.42.1778506168468; Mon, 11 May 2026 06:29:28 -0700 (PDT) X-Received: by 2002:a05:6214:238c:b0:8ac:a4e1:3f87 with SMTP id 6a1803df08f44-8bc46bc1077mr370509876d6.42.1778506167912; Mon, 11 May 2026 06:29:27 -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 06/13] target/riscv/cpu.c: remove riscv_cpu_enable_named_feat() Date: Mon, 11 May 2026 10:29:03 -0300 Message-ID: <20260511132910.1738069-7-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX1PIalEKUJ0AT exMLeZh0xh0QXuqptu7jShNmxy+g7DokXMA4LFqVsU40Brp+eHTD0fasOgL3QKopkzSP2XpriIu Bf5ZzrgkuyE5MK9p++Uq28QeEMMCrlryfKXclr3UI2VdC1B//YXySMX3PE4efsgduZ4gdr0VaDW bQIMd6MxDTlkxBIE7jp2Leat/7kWe6Vwk5lg/MFe3H6LHd6crehxdKkzJxxI2Ro+fbNcQnatXA8 kS8Ydq2TYkETpyvQOfDVZq5rygXtRCXYqedt1Jbs0E3vqZFSoM1vv4XKtU8OlJe/RG4oLaw+KmZ hpvBU5J4j4GzcB1Wnb2v4mml1LdP9sTD+2ToF3qEo94S4YaWdKtycuEMf218bbC74VQDO4zz72J QIZCshjtQw53f+T7EQGL2bgI+/umIXnMvpc8EenbmETru598tqU0NCbZuqUfyGIdbe0mBTsI08M QCXim8btWQLJdhnEN6w== X-Authority-Analysis: v=2.4 cv=AI/DAN7A c=1 sm=1 tr=0 ts=6a01d9b9 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==: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=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-GUID: 8GAywYh3Y8CK1ermqNGGdQHM0y4BXaPj X-Proofpoint-ORIG-GUID: 8GAywYh3Y8CK1ermqNGGdQHM0y4BXaPj 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0 bulkscore=0 clxscore=1015 phishscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506385649154100 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 --- 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 dd058eb3d4..f4a6838626 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) { @@ -1273,10 +1237,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:34 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=1778506363; cv=none; d=zohomail.com; s=zohoarc; b=TZQk7WfsJ4GwthxiqcgLGC6eKNS8vpyqrnvShvQZfZ86sOju3S9HBsFKK42il/WlVAHgdEf24NTaxvUb9ER1a+fs1vBJXZaSSkG1UhKj2MmxBK0yv7sRbkQys3X87h5igJ2GZ/QnGlc8ECCXx1pRhZIDqlU7HQQDJ5aihOECYkw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506363; 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=iUspq2xRT6a0BQ1RxGBvAupQKezv1Gv0gBE2wUXI4Yc=; b=AjA9EkDJQtIXiwVYSRYO6GFeUwUhV1SXIKacu8sI4IElki2k1voZ6rZExEADBgRXCZN5z4S6UAPT5G/1i8QYqhKHH7w1A+RWb5dKhma0wf+anbgPU0ubBBnyokRQ2HN4YOjSA25gBkv/XzuQsnYpPnumS+JAh4mx1Q0FVzYAo6E= 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 1778506363229723.144216569685; Mon, 11 May 2026 06:32:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhW-00016W-Jr; Mon, 11 May 2026 09:29:38 -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 1wMQhU-00015V-R1 for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:36 -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 1wMQhS-0007cb-Nj for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:36 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BD5Yww453885 for ; Mon, 11 May 2026 13:29:32 GMT Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3ag6h9mb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:31 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8ba9baef44cso70334966d6.0 for ; Mon, 11 May 2026 06:29:31 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:29 -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=iUspq2xRT6a 0BQ1RxGBvAupQKezv1Gv0gBE2wUXI4Yc=; b=dMtBXovnHnHUPeNySTYlaakuWqJ Q3WJDCH4XDwie3IhCNDSs40wtgm3AwsPqZKXy7zEp3txAAj6czCws26hundBmS1x ArzC6QOWhf7k0PpL1hYZ8JfBN1Qg5RCCJAR0ax4rnEypZHFLLzUkyY6PA1nsc8r7 UhksUv3UsSK/8I4PkxzbSN47K0APYTwi0FMYYv0/rtxyvxYbmqXmA8GNB4WPt0SD ckexAdTZctnCOIz+PVbhy8Pbg4vZKYDKeFErLVEemO978pyMgLlyx2JhsUuYgZyF XDxbDxp3wKrAug3q60xjnDmKAtsFn4tCjc5ISd65heePHpX/vxJJ3zNhifw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506171; x=1779110971; 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=iUspq2xRT6a0BQ1RxGBvAupQKezv1Gv0gBE2wUXI4Yc=; b=KtLV1EQM1HJuXQkF/lNPv+QGRtfbhD1+OX80RbqLhbqT88zv5QLow8XIFnDUnHh4TB h+3zwnBe9qmEckJdI/GqhT5diTTe4L2AbYNQvPrkfGfG7w118HKlVWLJnL/eUId8YKIh TTAGu/eLGdTMUO9c7f/EPVqYeKxFnd9jmSahODjgx7GotpUfNT0mM3GjoEnkW97if0mA svQWhD1On74nEfOpbRE1OC76NhcWgOVqXUwjAnVX37Hx7LUHNh+k7Qr7KiL9eT65xs1G hb+aCdwgs8HzsUQESmuzrrH7EVbTYYQOY2VH4UKiCc6VS9PMWLTz46QFFO7dso3JEc6E kDsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506171; x=1779110971; 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=iUspq2xRT6a0BQ1RxGBvAupQKezv1Gv0gBE2wUXI4Yc=; b=pOgNG+jMf1EHp0LJKaOWjsasSVxA5/mokUvWf8SmfazXrhTNmE/iPGw8ruVDj5waVh GwIRQPBK5Ro/ajE+HbEPyMG2pM9+YeivaegBcv7M8vQXJ9WdPR0SEYC7iWeaKj0dpjro Cn2E16OUq5c9N+sdudKmLUonSgZWpCBTw4U/JP1fTCwYKQAcO/kdsZOw+RXx1v+4s2kx r+ocyMgT3T5dzAlYpm/08T9T4rVozV4BQ19r3fL96mjC6VoZJSAq/B9oU1cKFd+WHgTz 7+mw68Lkh1RPWUSPSciMumbsWjlHl/BIMDpzXS6gRiT97UbDHIXFFCxVSnuF+mga3TYY bhNg== X-Gm-Message-State: AOJu0YweKCcU+1MbumOMsouwhjperBWkQbVj6E96GkJwHGoHB4OHnsiO 73nDsxteTpxXT5N2KP0YxhHD+7dkB8jZoRtzmILyrGL6HCfVKjAap2asrPX04TzzHn+BUxoLyGs lr0uD0J7mBtPMeCgkG0k+SuSdPe9RMZmhjGwe9PaYM03LKFBLH9+kdb8Orx8CfVBAzg== X-Gm-Gg: Acq92OE1uzmJxxg6/U7HKspIeErKYreHFnWWuV2MxSJAcpO46PMgyvC03w1PRLdOXrC Z+E47HsihvVTHOtyH2fXLD4bRgBYPY01yV82+R+LuSevhJCczvBkamwYy50wPmBh6hRNjcdoD6e yPyBppWc1atrylbiwoehkA9dc4TX6tCjxoCp+nFSt6vbUENN1lPbRjlsBCQaI5bAP3szqSAEPEF +gpUEt4MQzqlViDB+zy6zhQ34dSAJ+Zw8/mqTH1umv+6/x8fr7SuzuiSewvWVg00g6+sAKqgwRE KvC/AUa2gx+wNA0dmzZ1snkJoCPFFNHAbirgpbpEyQeH0j+Q8Xiy0NikUtzd1ySf03788bF9Isk Jk0RDwZv/I/M5jg1M+DRzx9qtkd4hwWMnXx0rSMEsF7aDeOhcM/YX2ZTsncyI X-Received: by 2002:a05:6214:3f8f:b0:8a0:4e92:c45f with SMTP id 6a1803df08f44-8bc42b685eamr384721206d6.11.1778506170761; Mon, 11 May 2026 06:29:30 -0700 (PDT) X-Received: by 2002:a05:6214:3f8f:b0:8a0:4e92:c45f with SMTP id 6a1803df08f44-8bc42b685eamr384720486d6.11.1778506170143; Mon, 11 May 2026 06:29:30 -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 07/13] target/riscv: remove riscv_cpu_named_features[] Date: Mon, 11 May 2026 10:29:04 -0300 Message-ID: <20260511132910.1738069-8-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=fOsJG5ae c=1 sm=1 tr=0 ts=6a01d9bb cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=tsLqsuv_eFHLPcQPQHYA:9 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX9iurBHNTPxLP iioZd7oyNIbIzX6pn/JvDBAzasJ1qA6tc1mct7wwgHok301oifqQvcXdPN5TLhPkxXhR+SEAu/d N/VjpZjX+NDBqke2eaYaqt1WPefGmxb+oIPJr/S65UjFqk+lJ9bgJoH+TY392oXgFxLmf53W77A izr/jRxlDiiNL/xd+paBZj/XLkrxLfVRZfGwm/WcNVSYai8TlGyiHBJ8DGMvREIKv/BFSeyZkLd 8FR7Gm9ECyTOrnRElDn6gdOrL3eZgwQ4hrAhftbjidJgT4uox01lFsxfbLEZcWPzLoUUycNRuoE bqdatfLsbj754AiSurxoQxl163XkyFGzuoQEpe80RpGEsl2gGm/AwO5/v1vSVnM9v1cn5ojDx3B ciuF0flTGVvHp9uznoW+FjAG0EJ7T1ijjbIyUcK58N1Et/bIHk47F6wKkEp/eCQqJ8VZD96BM/4 D5E8B3exsbdx0knbQxA== X-Proofpoint-GUID: p_7CRmnTcWaoMepQT2tiM-1yMF_OCmim X-Proofpoint-ORIG-GUID: p_7CRmnTcWaoMepQT2tiM-1yMF_OCmim 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506365620154100 Content-Type: text/plain; charset="utf-8" This array has no uses left. Signed-off-by: Daniel Henrique Barboza --- 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 fd9c3c4c9f..ea6f3e8731 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -991,7 +991,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 f4a6838626..e17203dbb0 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; @@ -1127,7 +1127,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:34 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=1778506297; cv=none; d=zohomail.com; s=zohoarc; b=OWi7RAknvbo3vE9B1MtTeq/Ks1kZzaPtN01CvkVyjjd4Zvn1LTMRkU9teE5K2Rr15Oj3MRira1V55eC3PenQ59dl67ZsTPT58RY5/LtAnQEkL+nGk+j+KM/KwFwDgs0wBSaBKL03auidXawwLY4GWyoRcsJbs5SHIDObqxk8a2M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506297; 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=OyFjv6sdKdNY1AU+sEwR4DdyNVqpiz0jcoe//f3yp2JYpZ4OkkH0nufzNmE7q8tnpX65HH2f+NVynAP/pD0X4gOA7pkCzp5VIyq6tpMl2Ib9MxH7E25WLeoinB4EBw7Uo2C9T5oRoO9JniVzUalwaRKc5UVr8XC4Vxr2+4aNkNk= 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 1778506297342792.5952354731255; Mon, 11 May 2026 06:31:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhd-0001Aw-Mo; Mon, 11 May 2026 09:29:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wMQhX-000173-1J for qemu-devel@nongnu.org; Mon, 11 May 2026 09: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 1wMQhT-0007cz-NZ for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:38 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BCNNKU774903 for ; Mon, 11 May 2026 13:29:34 GMT Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3a32he4g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:34 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8b7105dfb5eso94279926d6.2 for ; Mon, 11 May 2026 06:29:34 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:31 -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=pnvkh3kuR+tm3zl/0ps4oAtHUvD xcMjmu7bKI0Y6qHJH2j95UVU4KO41jQ6N5Iw6vkRW7xP+9mfHrg8K8ec8KTbgWj+ QIiTEv5crG5ADG4DR3Y2fL51FcMc6mTbYw2pXCFxUCbwlWHfHoSoI0aL16kpW7LN KwP9Pe7iXq0+E3M+fPvNy7oDzX6MKgmhmBs6wz8Hse4WELzCFVJx/qyYIkRHzFLM GJjPUpyEPRLNq4nX3qzrIr1x7yiodPD7flgmDyhIOrthxFVgsrxS3E/FF70r0udh wKKl+mze7a442DomLgkJyqV9b56S+xvMAOIzK+GO0TN5GhJyvwtcSKY98pA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506173; x=1779110973; 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=Ec0nIsaVYIFTAWaiZ3XKXEJOCmTmK0UKNrL3qZWV+iw59GgvhFrlHZ9lALpXsLDDMd 7PVNbjd1CXtO9lSi3jbL7oFC1kGeW+2TijgduKfZzBk4gFunpH5HQkOcGJQ5A96JnC4w Vs5h7ff/kjtmZ7LDpmdNW3Y0VTAIiYxLgWiKd5ATS2ElX+z9SawSbW+IZDNO5guG6XFZ o3t0y6/RmZxkzJI7z0CWk2QfR/Nc3bwYL8ekOOBVNT3fEdmYunyN1A6Ru5gSDWLBDl67 uUwGTHyOUuhni18zXsqMpmYdtwX0is1zKMMCFaIxD8FvqQ0yZflB4vCQhZAyEU4O2BRF VdJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506173; x=1779110973; 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=Ni6iLznhRWZex1z0shE5fCaYAMbr81QwUNWJ0tlaqsE+fz9uBWK8TDgWXcjxqQSnHm B8FQU6RvU3+bfZaZLXYGcUMtyPKP/SkeW1eBntRiY2ffoDQRYOw+h2uy0FC20qW87nYP 5vMQs7mF8TeURM5m75iX3j0QK9tR4p9YRGMdrjtpBxPOryskhanwDoEA6lmssrGDMBfH WrXkbPm8kbjFiJcZZvzQkwWoly75Rc77nUsls0dDX/WiJaVt5LmLsAgtyKSp3SruoFSh V/VKc1AD3fQimNGwZY7q8nSzPrUoLa/wSPpDMMIhFzASDSWD+i5Hczi1Ln4019VYgrSz 643g== X-Gm-Message-State: AOJu0YzfWgss8cGCxqbLyGnGGxyJBUjrp/9vpzwp0jDxNcR6JfpO5til ++r1OnuAYxw5Rap0MoXCFMI1NfWpSe3jfRTJR8/29yGYMTUZrbJD0mDgdCEtKgZfmMXwLHNktzn xgA0/wf4vlCJT6cr9fA8YOx1sLRRWmI7DGlmCZ7WhzPSAoGCdf/sV+B0oSNOTbIV84Q== X-Gm-Gg: Acq92OF6Fmh6tN2PqNuElzcZ+kbTTzkkYBzN+ZncyqdNCYEt8WUeQ/93gpuVHucvSYm wKOAPaZzWhD9Xx3eb/6w5EpHHmg4RnP96978PWxU+2xZkTRkizaursjiKgUXTr1qb5z2YN4rZnY /HNdQvHMb1wE3prYFw3QGXdiD8+fmtpp21zVJd6/3UVHxUwCR6CHFVDkQ6AUhwAI7PBcdAyCqap bJYkGT8PPcqQxpOcwAKjHx+GdcAdRscvYoSfc6Ha6fd0JAChOYm4wmKxSbeD8aG4iJ7AIVtlCN6 z/zpFL5aa2fK8VJGHohfh0HAPNeqChB4gy8ey9I+WgqvWjURBWgcjV6bo009797Oep5Uowd+KsK Xbdq3E/nPxQyYqm0em9ScccNFfOQ6+HpQp4i2APA93MPnYPb49yzMDFMQ+TAeqRz3aDJzDPU= X-Received: by 2002:a05:6214:ac4:b0:8a7:1745:c50a with SMTP id 6a1803df08f44-8bf43be6f36mr233472236d6.41.1778506172775; Mon, 11 May 2026 06:29:32 -0700 (PDT) X-Received: by 2002:a05:6214:ac4:b0:8a7:1745:c50a with SMTP id 6a1803df08f44-8bf43be6f36mr233471536d6.41.1778506172203; Mon, 11 May 2026 06:29:32 -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 08/13] target/riscv/kvm: use isa_edata_arr[] for unavailable props Date: Mon, 11 May 2026 10:29:05 -0300 Message-ID: <20260511132910.1738069-9-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: eAAV3OWWLe-owXLxrP_ndJl4MksFf0Zz X-Proofpoint-GUID: eAAV3OWWLe-owXLxrP_ndJl4MksFf0Zz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX7Be8aal3l58H yBT2JevAVc2OCSh5/S+1qesYZNIaMb53B5Wjgb5gS8g3nh7pADJgMra9/uMA0euFZMqu80388nT SkGAXqwh7IvtydIXwQDJEVxoLhdd5RnjlJNegByF90QdI1+DGkAPKyuGli+et0jubAzJDRs7GAn qbXE3hB4CQhIl/b8XH3ZwQy+R0/otx5oGTIc/Ez35rupbVBdWCMR2kOWtkfH95wiJuvQo5vj9kK KRlsCu1fwLM8g2uCsi2C5J7f54vKWQxqABjncezN8d/0BjOONYkan/84FU2oqvS5k2Q8S5oWauj toScVW4p1U4UHsilFKJ/WPpiCso92DRLKTbBfL0gUU8Gw9cyMy8aeADnE/MkzWC+svtzy+GIT/y Kg/UkuPI1mxofpziIVJmPYjbxYHgys0eh/9IfrTX/czmzG9faAY65HY+KvKMmy4qwoB2fdpos7R /l/vQYUynRgGNSAtjcw== X-Authority-Analysis: v=2.4 cv=SLVykuvH c=1 sm=1 tr=0 ts=6a01d9be cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=rmwbAOuY7PkRKRYIosgA:9 a=iYH6xdkBrDN1Jqds4HTS: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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506298556158500 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 --- 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:34 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=1778506380; cv=none; d=zohomail.com; s=zohoarc; b=DgBronRI+Ix1G6ixf+Q5X915oWcrvQeI7fgdivFdPfFYf8RkZA9QzB0zSl5Fusu7FrcqSCL9lGULNvld+j59oen3AVZ/9s+zw7L2UcNuBxVP4MtV87EkDb3CuPTsb/w2fSh6kGnLhYcqeyAVWPUH6qyudX6XUGJzyl23q24dEcM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506380; 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=SLbv6MDUf+4G2Kgsyl41mILD1CKeErPTGKb/n1tKYdU=; b=CYZ1bhkq104bUVvwti93chD0quwIgy0HPeY4HKWZApOXmJKmTk4xuie6vew2Q/0deobtQig1TgujOClpURUn3MEtVYLS0BTBNXpZ9qDzgXcDRWlpCde+F5M8edsyR/C3ME2FapmcRO0HLrtoX/pkf+DGwQFa/tUVoNpi+8ecKUA= 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 177850638054085.69568160362053; Mon, 11 May 2026 06:33:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQha-00019U-UH; Mon, 11 May 2026 09:29:42 -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 1wMQhX-00017C-6J for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:39 -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 1wMQhU-0007fh-O1 for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:38 -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 64B9IQoc652833 for ; Mon, 11 May 2026 13:29:35 GMT Received: from mail-vs1-f71.google.com (mail-vs1-f71.google.com [209.85.217.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e37xu9vng-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:35 +0000 (GMT) Received: by mail-vs1-f71.google.com with SMTP id ada2fe7eead31-6333021c63fso1391617137.2 for ; Mon, 11 May 2026 06:29:35 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:33 -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=SLbv6MDUf+4 G2Kgsyl41mILD1CKeErPTGKb/n1tKYdU=; b=Zd3oWNfB89qAudl6Kxd725cy+Bo k+sx2YC+yfQW3cltlnzTte8SUdCNerTT2i3jaCDPWAdl/zqjtcwuz2ZjbtqnURSG sCarJjmYDxRIcry35LGeDMyd+d5VADPzb9KGMss31v3aZw2TfGOxRWrKKAM/dr5k b4Neie2a6CiMmTPjnZ353SuqYl2fdUzBs4azLK1H27hcxpwsiuUSF1uYvbmPpWo8 IlSp0/XyydfMjeZPwTtohlffH0ONgjxerBAzjQrsBFMAE8ffV3EExqd0rPBaYLJY zi5auHCJhwwVHLy52Jrbs6W5mzyFd7gr6BanvrnDcx25p9nQchfeZSgAHUg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506175; x=1779110975; 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=SLbv6MDUf+4G2Kgsyl41mILD1CKeErPTGKb/n1tKYdU=; b=WLo6hVoTkEX5dZKyXw60CrDsiPMGB59ORqHxGRvDusk1CepoTOpUbkW5mEGTsIaOfk F6fiJGIFUAKB7HEsdDLMDCqDPnr3CQL7mBtofbvnyjTGa/qKmKxCV7MyR69eESxmpnWN lLAlCCxMSDE/eD4TAWHo9j1wkgiRucZu9oeXP05TgLf9pgr5caGy2mOJ76e7lBxgQa9t I2PBvZXG5QirEN3nGxtXhrN3Jq5aDXg7vOp522YVtNC7+3Fx6ABqYn5qwtqYiHU1rRub CRwISB53AakITZMUqCUuOoJuHw2YiIUSzCT3avgpY1lM25ZjXc98nDfA/xrY5iHXjqry In0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506175; x=1779110975; 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=SLbv6MDUf+4G2Kgsyl41mILD1CKeErPTGKb/n1tKYdU=; b=ZkJriPWA5wYqL68zDCwpiQQUNzaTC1/JTJWK29aCW/Gt7IAnnn1TvnWbW/G8V/wkHZ beui+Mz+AF/Lm8dukmULJtlNalLSdFb9ywgqs8vq/B9BsBGrVmFclVlYLDSNW8XP7/r2 cB1zjJ0UZvfkzWxcqVr1FIP/McwIkg+AM8yVbyUNo7R0JX4IkDLvz85LyDjxmqXlAJse C8LrxNyL5AbxNSIOktQIU4lEpbJrM0eODMn2d2FdORvDo682YJ87K5IPIcqeifpYp6vL U4D8ahzZZcqSpjxjc/2DU6cOyP7x/fFqqG326hTudDMf5hTswb5+vVDMMLf40fYX1Liz v5Xg== X-Gm-Message-State: AOJu0YwpAcWlMLadgmx0nqU7tJQCOVL0tp1XnvZGTCxLcf28q53lrCcZ AfjOjOFqO++gqxJbaJ1K9UxRkusHLwy1eMg+nSbEt2BEMPy6AnDrO/Bx2ckzy4Sjg58ogsXYLi+ PPJZtUFoDkuVu30BL5p50lWlxYu8ultPOcUbPeeCZYLalQT2RgaMS7fPMwNN8MXzFSQ== X-Gm-Gg: Acq92OGVOf+khbOPaKMQGMArUpcxhIRvF8a8yB2GiyB0HDuxeMKE8zvJG+ys3eZKgfs Id4csFvRuwbfFKenPwdL7P1PT3g8HIblBqzRKe+APW1IE9/3Ok9V297nml2zHgIAuZbbzsJR8/o nqxC5561uOAoVP44GNZXBlhM0QAYr3O4uziMwT1y5PldQNWZKlaM6WJrqihcZPmk7qDzZqGiAuv rMTbz6wqGmnkVwCL971MSJfUcGn1xlbzj1efXWtJgEIxIegvidBGA/G2/rEou60dwZJI6W11lrI 1yLgigHaF8JY/5I9BqqfXA75RiEd5fpXTj3ZdmZSEDaiNrWTuN4bD3LpGlmIt1qOlNqRHynWwy4 ho56w5lh0gG1bRH8SB77gxfcYArUL3LT0+izkkRNTNXomP2SGriNqPrTYD6SU X-Received: by 2002:a05:6102:2ad5:b0:631:4580:6a4c with SMTP id ada2fe7eead31-63145807548mr5831612137.14.1778506174718; Mon, 11 May 2026 06:29:34 -0700 (PDT) X-Received: by 2002:a05:6102:2ad5:b0:631:4580:6a4c with SMTP id ada2fe7eead31-63145807548mr5831598137.14.1778506174326; Mon, 11 May 2026 06:29:34 -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 09/13] target/riscv/tcg: use isa_edata_arr[] to enable max exts Date: Mon, 11 May 2026 10:29:06 -0300 Message-ID: <20260511132910.1738069-10-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=EcL4hvmC c=1 sm=1 tr=0 ts=6a01d9bf cx=c_pps a=P2rfLEam3zuxRRdjJWA2cw==: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=GeI1Fvk0TT0tVSHP69sA:9 a=ODZdjJIeia2B_SHc_B0f:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX5QGQjdj2/8tC AA6g1h+G3PgUCCD0qKd2ygv0OLFA00b10jq4xW4aGHk6xPBDnMA4rR/FPtUSmX+ItkddWEBOWB8 KGz+5UyqqGcVmn8OiJbuXimoih7aZlFAfXPUqhGkeU+7qxCawfFwcgYklAgyi/oJjfpotpXAioU KHG7FcT7NTINOuMBMmxJIoJdqU6Ge4WEYIK0S6FYtW+Oh+k2wLo1q5GHTkBfXaBGrhlgYQ/NC9X lxaQj+xQsX28nGKkdwaeRY+fy0iXiOOomh7oR8nA/W0I3U9WK0Tzy+z4NSHK6U3wmkA2HgqQIuP PeV2ADCiizEwC4Ua7lgFXvxg1XJvLQpw0TZBecxdsc6XW/60BsKzBuWRf9YczRu2fFMticbkT+U etPvqdRxhHBfuewwPEtIuoQ4MLAVDUDGqEo/LtrpEuFWokb+CKSYQPsNHwHnVwDm/ZX9F7SuM5J I7cp2x6CcvUZiahv8kA== X-Proofpoint-ORIG-GUID: UWtPH-QmvNwVYp9XB_377lBaInIZQ9-A X-Proofpoint-GUID: UWtPH-QmvNwVYp9XB_377lBaInIZQ9-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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 adultscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506381756158500 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 --- 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 e17203dbb0..12c28f5b7a 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1559,13 +1559,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:34 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=1778506309; cv=none; d=zohomail.com; s=zohoarc; b=I6Ct8pCSjiToIC+pFmy5nm+iXo5EDPmz0CmRfgyHDh/rf2AMLEO+V7/czW33W98fzFZW/OC5AUdAPu3uWqRxS9Jj1O9u2zZKCiFt3tF69yIHpcb4ZRvrKekqJ7fmgU3FQhxdFOMhBACRFbp21/0EAgaflTvnD3SsA2r1817C+t4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506309; 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=q9gvnrAkwPO5jBcTJUH0ke/0t/wIanuEqXbx5EOKZqY=; b=Qr8k9giX6RxBVLSEeiJr7oDHIPCjmCW6ibZgGtKLEC8RJIxv+j6UE9tZui0Mxx/5gJikuH6yDweKAmetuXLRgkmOfxkIJBSXvr7XEOovoEhGoFLmnvmji2JXmdc+5rallf/rxfNyZpwUn1yJtfpag727B6wzSrebMg0r2qys0Jg= 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 1778506309053296.2511515344005; Mon, 11 May 2026 06:31:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQhc-0001AL-60; Mon, 11 May 2026 09:29:44 -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 1wMQhZ-00018D-AU for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:41 -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 1wMQhX-0007kC-5g for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:40 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BDQNHZ453358 for ; Mon, 11 May 2026 13:29:38 GMT Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3ag6h9ms-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:38 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-8ae752c5273so89827296d6.2 for ; Mon, 11 May 2026 06:29:38 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06: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=q9gvnrAkwPO 5jBcTJUH0ke/0t/wIanuEqXbx5EOKZqY=; b=Bm6GcacECwRzvzead7ewPeetVPJ bpBP40ekvzUzyRpnC2tVqgc6lKOy0dPp7J+qkQOXUNzH+33s7FRk83oYax2CNhQp Mk54pqb7FscfR8we7FRdq4YAnNUrONs6cLLHzKfG1TgZyezamaL1iIhjpTU+i89l /rdA+kERaPEDU6LktUqDG7XQPfp8xUvd4LNTvQAfrHPmmrnf1a9hp8iuN0oggB4H x3qDMXvfXjEDz4b713m6YNgVjelIPAML/nZQ+93u2JbALKQd8mZTuLYDSmgvQhNm n4gqIBXURu3kYZ12VdjQfFh58VeED5b4U4cWt2UEYNeeuqRaR8bxVlw8IEw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506177; x=1779110977; 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=q9gvnrAkwPO5jBcTJUH0ke/0t/wIanuEqXbx5EOKZqY=; b=SQ7SMw5GlQuBHhfBHHvTn5U55uRduX5Te+oz7dsRCLIa0+c+bCW11PDqKKKpzNwlyS m8/sVjl3GKbV2XwDISNKoffBrlUpZ0TZEQZ3bi0JrFReSgUKqemWRmI385wwYhEKQKD/ ieUPIXs54euOt6K749x2tipuCLC5AGOzzhKsDGGHG5xsfVaCMAaIuCeiXMQKzWV9Wiwo b5ucyF0FYxP/EhHjTvWWmgoQjHeognnPWlyqULlaAyVGU6bQ08sFQI10pq/Zd21R35yR ne3GBUD0fNlG6jP1UBuLED3hsFp0sF2M6XmJoY/zQ8rZRiPiYWhCsLKq37I9mHwXspgx X1Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506177; x=1779110977; 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=q9gvnrAkwPO5jBcTJUH0ke/0t/wIanuEqXbx5EOKZqY=; b=HqlvRV6619AJZK7QpUpMA318BmThIsD2/cSDHPOJY/uaZdSP9A879QH7sLSja1VBqZ bTNuxY8Ey7S8UA2GXZAEz/3PGQgcCyp8G0qxEyW3StblX9EZxMMzVrLzJFd4JuVpc0R2 QT3W8gn6JQKSUFqW9Rvkqi1Uq4C74KBZUINrUu5oRFlTLgyR2bM8eVwdFbeBWGh4AslS JN7mF3bE+tePzDtpbVDlty8hEhyTAsLqXEPoiP2kmKIF04SReBIxjLGETHKVRU3f9y2w 0EsYF8SJ7khM2Yj9aCMKWy1hn2j1PzRMSA+iS4sD+HA211+4/0owkU8zA9HMEqqQHChJ +aLw== X-Gm-Message-State: AOJu0Yw19mYrGic+P5s8ssia30sAL8Gvq1+cGpNii7aNUEMbrLIVMLs1 a3JWf/L2DdnhC+uAvpZc07ALg4OaqL5W4D2Tlzj8vxX3V4JkjvD78IFbmaa6P9ofClWkm2IVjgF lEDm5Ja6Nxe5CQ0cy7izoXKM/zPU5HTi8yrWzff/KCY/TIVD8tLx8TTV8k6QyssbggA== X-Gm-Gg: Acq92OHKP8desUaadVJEeVh8jeWebTrF2q/WL4lyf1Jfc3yaiHlR040uZvhjxIvTMSE uEtzEYZdM7IJegctNspg6GsODDTwD3X843BbXFOAe1GISSesk6G+0HShDpsjga4aitMMLkTiZFH jUM8qFrd53OuNDGqy062UdrRJQu46ye/BgcIicCWgwik3KjUTCxUKQxgKFj4b0X2QDUWzMeYGfc wpw6zk1nqDwqOv3R9q+uV8BOevhLIixppZPqof1Ym8s4HQTiMnYehLUAERbs3BLJxlOZWAp18az e3tie5bUFGqNlRWR6en+TzjnooMIV8F9A7Fyuf1YuxHHGV3t5SLhmKT+lHWB4I2jInAuxsxW9nb OwWW1GrhmGcUvUeYsidIeH3lZHsEkv53gLmxOycv6ZrzLBnzRjG2b2Sx5nv3o X-Received: by 2002:a05:6214:40a:b0:8c2:f848:4962 with SMTP id 6a1803df08f44-8c2f8485441mr133109756d6.17.1778506177147; Mon, 11 May 2026 06:29:37 -0700 (PDT) X-Received: by 2002:a05:6214:40a:b0:8c2:f848:4962 with SMTP id 6a1803df08f44-8c2f8485441mr133108856d6.17.1778506176417; Mon, 11 May 2026 06:29:36 -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 10/13] target/riscv/tcg: use cfg_offset as cpu_set_multi_ext cb opaque Date: Mon, 11 May 2026 10:29:07 -0300 Message-ID: <20260511132910.1738069-11-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=fOsJG5ae c=1 sm=1 tr=0 ts=6a01d9c2 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=eGyGyxdOu922ChY7XH4A:9 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX452VtweAfxqM A3FEE9GTbj5YS1liNlJwC209R2CCMATFViTBDQrv1I/1QFsNHIuTqaJJRkCC6CvUUiNKecf4VRj 1PEtTOtoqAU+reB+Tma3MD7GKUjcB7yxdXYBtmnHJV4/gPgq9pZzNkwjDYdeYf/QqadHyDKYNoT 6k0OzOq5d1ZfSpOx7ANqEqol5IYyALGO/Jn3k7CuYlnlsbhzlQtWCEp0/8CQ8uY8W005vRSFm8g gsBNel+hue5WVXJRpXbtvbTfwpHoFhKtj+1qx/77dILlGwCsWI0cGjYtZSoBV2Db2cN57TgL7pJ 2BFoM+jeMUE5BOHkNEihlmMU4Zevpb8cZ+pyAm3wyqajaAxcD3NlpQE7T32NtvvzrvJuaSABe+P qy1QaX00Ls2RMRFZOq1l3MR/05KAXsO1rmPT6nZhZ5u6fmsenZIzKmk3Zt4Hh/zEw5HR48fp9Ny A9hkfOlAn0PQFp0CXjw== X-Proofpoint-GUID: oZHjfy3PcHvd8HdHrbBuxeWN-OhK1mL3 X-Proofpoint-ORIG-GUID: oZHjfy3PcHvd8HdHrbBuxeWN-OhK1mL3 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506310817158500 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 --- 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 12c28f5b7a..db311118b0 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1455,8 +1455,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 @@ -1464,9 +1464,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; @@ -1480,17 +1480,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); } @@ -1503,7 +1503,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:34 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=1778506219; cv=none; d=zohomail.com; s=zohoarc; b=EzfX1eOQ6tbY48uaP/pWn+oZyxai38UPTBbIDlgt1hh3qYiDjfVSxCM90Ol2nPVAqJszOaVdynSRrG+xPTDyymRQmwvHOnSz+2nE4xje8sjtBj/FeFDGqawVtK2qLyarvPW2GJpf7jMqZq7tOdzGmChXzMIoopwb/70fjC9/py0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506219; 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=PrJV1kIhbQxfvl8dDUbJbHI0i88J/2u2VYghUPDctas=; b=nf6FmYnuncbIe9jVVOTRX4CKhC3iDe0j8kGzmg8QXEB3zFGG2t28c4BBSnld31MarHSIEXI6WCsKJAPyewStTUQnMWbMub+MvibXZ9S+mTYR8AQ/ikLMWJ7+wjlPq048HJKq/Kmx4o+455G1KxDROwMFKr3oMNz4LG1/tvQuogI= 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 1778506219832702.1691927097677; Mon, 11 May 2026 06:30:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQi5-0001e2-Ah; Mon, 11 May 2026 09:30:13 -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 1wMQhk-0001Hv-Uf for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:59 -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 1wMQhj-0007ld-6a for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:52 -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 64B9757B653932 for ; Mon, 11 May 2026 13:29:40 GMT Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e37xu9vnv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:40 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-8b7e68098dcso100711516d6.3 for ; Mon, 11 May 2026 06:29:40 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06:29:38 -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=PrJV1kIhbQx fvl8dDUbJbHI0i88J/2u2VYghUPDctas=; b=OMzCv/2V+600SFNj4uTSbHDSeKP nK1zKpl/bwDLMwQzOu4A/A5Z82m0xKWN3Pa+vAJPtSMFMLxO9NAQWKTndP1ygYiG sUHR4WkG+WNmK1HxBDVL+yNgNl4UN6NK4GT5ov6fvQhfcHNUsOOU8EzZ+KGSWYqo YZHI7OnQin6np86zbamgp8pE6N9B99JYn5tQM08yy12kIOZ4wXh3VV7mIOKEAM5W 7I/aucFGKkE+Pd1yEsXt2QyRl2P06ksvijonzGSvWaI6hnomfHQVoEQbijvtM0dk beMZxsZCxxezOpOgWFRq9TbN+2PZyTbTmxrJrWO055fdOvuQ9thZlsIUOLw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506179; x=1779110979; 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=PrJV1kIhbQxfvl8dDUbJbHI0i88J/2u2VYghUPDctas=; b=hMsDvWBptPydXm/UVSzDpebiDtytrus6R28tmuRV0gLGHdtaz/QPW+qh1Ep80mQ2R7 qhAyo0ZegIOcjvfibhujOd+YOcqFzsM6fFpChnbdwKmlGm+8Jec9YejzLmWEXn89Y5v6 PpMyFUIuxqq20j5zHiZXRpWdFt/OUvJ6icLBrklXPvbVcI/uA/nojGxNM6aAguv3gmcU ZLICIpJTA3EtBmVnF3AkkL1wX5jaXF3LbgBtG86Q/XmfBWbqAwJm6bgEG9KLgzfZq65M 3x88IOLGAw6SexPOyb5u7ldewJAD0U8lM/temzOP0adSBhshMk/uoSM4YJHmnPsdhaPu 159A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506179; x=1779110979; 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=PrJV1kIhbQxfvl8dDUbJbHI0i88J/2u2VYghUPDctas=; b=ajTzOBrlwHUDtB3q4ML9jxLDnTJArcBFV97ndLSQMm1F828rwj2wrjk1dNXPoeAG// vNlPWPG0ARaEDY8tQmVqKwDDNBoJZxs1vLjM2KVkr8BLiKcalQiyYajvYLcCum+P/fAC lzKOkVYazITk4y+6RRSHpWJRrFijFVWkaEYTSjE8oiysJL/Rakn5cDFb3Zn32SIbRdcL KqOlj23KFEjkrqG90/v1j/CiCFNXHTNGVHHg3XDUKA2yxX+YtmNuvqtgQUv2GXezO/ul zcGG5+HEwrWdocJ7ns8kL2fA/+Im9sZwKfmsFVw3MIi/j4dLnzPozfExqxrfnVznGxHy 4bbA== X-Gm-Message-State: AOJu0YzqUOOmdJN5yZG5WoGj0/6ptKWc6zL0Y/8U68dWjMPuCCDGg5lL OqotWuUvuLy3/39zIBT/XuePFVQdbCZHFhybOf6UGITQlkS/9djo4eDNJE2csWGQEeUM5kkeNcO PJF81D06S+rzKHu3Ps9hAfR06/DECANxgmq9rv4bHFMamC5YneCS7noQrXkYsc1TKpw== X-Gm-Gg: Acq92OGVMiBn3oXVk6aIzJSjoFVtw464oK/zg7MOQ9jG/96KC12gYpzaRDNbCGYWJwm KCO8oJNKkjExUUFxa5qUS53K2SJ3t+Ahz4Ps0KJYXxbR4esDnsCp3kp/Os0Hhcth5CA5ECG0Ptm iTkcywYanurUCaMo14udHLOlKV/CCy6lFzPxiCgE8FeBYFCS/j6oMBUrZbzQms+Cb+wIEDfhKwr bgwTk5v+M37r33YWrXhGst37LYim4u2u4Axkz2ku04fVIANRgbZTolojwqfiV0SUMhCyid7Pj/s kIPWYlY8tEK1gM9jD55cyKT3ARUgrBA+27RMXST/Bbk9ORcbAXqOrj+gS+OPSSfPoKtjcUy64wI MBANYgXgDL+DIC9bWVGVtiaucWr+ytQwNii0k7oytcWZqpA8macsAlYCkj30B X-Received: by 2002:a05:6214:2243:b0:8ac:a6f7:8a6c with SMTP id 6a1803df08f44-8c1af6d6336mr168300786d6.36.1778506179127; Mon, 11 May 2026 06:29:39 -0700 (PDT) X-Received: by 2002:a05:6214:2243:b0:8ac:a6f7:8a6c with SMTP id 6a1803df08f44-8c1af6d6336mr168300116d6.36.1778506178598; Mon, 11 May 2026 06: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 11/13] target/riscv: do not set defaults in cpu prop callback Date: Mon, 11 May 2026 10:29:08 -0300 Message-ID: <20260511132910.1738069-12-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=EcL4hvmC c=1 sm=1 tr=0 ts=6a01d9c4 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==: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=_ksROKcViFXmtGbZ1joA:9 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfXwhYFSxrZItcz H/2CO/Zo0PITeP1kJK/zAl6B1HGq5doB4D8apTwPP0MKRjtOctYlQQhC5r0OT/6iGAofpu2AiRx 9pNdhtlSf2ktvP9lAEftkvy6S7VidfbEWn+bwmliQrUI8CXRS/2AAsJibU6Smkk6wleancy/tR+ /gQWwqaQhfCQ2F38neSlWWQ1ny9sHL/HO9WaCNN5GzTtBfmxHub4V/2VVkLkFUAT1w+SfNvgltN VhjX7rhk/TeGNt1KGgkZfv2eA3J7jQuyHnd7irIbGjjfBmMxphJJ+yDDa5Tx+KtZ6gZ7nUjJdJt 0NwIc89mkB1GLAUXL4JZbvJZVvPHX0XDX9kbfw7SiYJvy+EGCB7RNFR+jr+MPX4lrruGjMoybZS 3x0xVOkLid4QcuD0XlVBX4+DEp1/Nj6TfHB6+eaZM5/dst98gU1i9uNrSi2SmCSjLuUiI3bAh/G WbK2pWXhBqfMeRsAC6A== X-Proofpoint-ORIG-GUID: lJ9r-wz1P4YoELbZ1eMfJXhStl1k_MHP X-Proofpoint-GUID: lJ9r-wz1P4YoELbZ1eMfJXhStl1k_MHP 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 adultscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506222090154100 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 --- 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 db311118b0..a12115df4d 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1498,24 +1498,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:34 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=1778506236; cv=none; d=zohomail.com; s=zohoarc; b=Sw+51Doc3hPbjofiAtd/0X36PkK6kf7pDv37QmNQSIk+JctGEL9nYbw6hmCbRRZX02AglzvpO/9WDQFnYwD0Nd9nM5qd7EbuklkEY5RhYGYqNUSjDrRRGmpl544wo1O9JhgoQzxCwQQRFMPL5Iogv9esDymfx6AInRQc9EjBctY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506236; 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=iaKjXD1pHbLleVjNwJQ6jVes6ytXS41FlOp+q9y4V2c=; b=ObeNClBGJwu40IIsRE7KiG3VJ2pAc9BOBuVd3NVkcuQ0vEYK6d0nzHPN6JhaqdF2VgeHXa8J+Bj3t+M27KIMbc4fWPWfKCOeyWClz4zI56/do/IEW2/WL7TX5H1Uvgd1D3Pxe4Yb8wWs2dAt90DLMq6hNyBWluWRVximFM/t6SA= 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 1778506236004780.6433281888917; Mon, 11 May 2026 06:30:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQi2-0001Wi-Ke; Mon, 11 May 2026 09:30:10 -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 1wMQhn-0001I3-NR for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:59 -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 1wMQhm-0007m4-45 for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:55 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BC4OT21106460 for ; Mon, 11 May 2026 13:29:42 GMT Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3esr89w2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:42 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8b597b14a22so39657256d6.0 for ; Mon, 11 May 2026 06:29:42 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06: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=iaKjXD1pHbL leVjNwJQ6jVes6ytXS41FlOp+q9y4V2c=; b=U6yrCeK9d0FAbVs5PomKaZ/g+sE tULBP4nWE+KfqwfGjhmQq+tYRN/v7ZVKaWBJTS165JcealerKwt1rhdWVqRtV/A+ gCUBrLa69RqtpIRpObyse/FXbkQOD/1R2ZV6tjOlIVHW28pBhJ2nygUEMAA6dWuV 2CQ6Z7obO0xAtnEPl25MC1m80WvZT7Mzv5F40ps7tzkOEteZvTdTdeCmUd5Cnt6P LxvMDT2EOKzBL36IXOQgwOwN5mxElR/oWIb3IHGDU1T8rTF0UEiU7t3EXBlSC73X FhS0ldVs4feMhlp9KFldXbZcZu6WGug/sVoBZn9JbcgedgZB8qbaNa48XxA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506181; x=1779110981; 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=iaKjXD1pHbLleVjNwJQ6jVes6ytXS41FlOp+q9y4V2c=; b=TO6apHHHvtvw+p9RCzV35dH833ngvwrHYdO2I8N+QTIpEQyXm+ZAqHabcCGtlz+f4H lQutB6fb0jzukyNAUKbJVFUcmtPzHCxrnLfe+TqcIBHsylyaO5GyViG4AA/k3DGekIp9 nS9XGMRR5VLOw3YbLss1BF7SFPvW6cmb0P5FV9C7W19v96KiEhUXmv1NgdGYZaWI4YR3 rkAFdq4jJp4uv9I+6x6YNF9JfxRn3PNQ6hrKP87q1Bzv1RIkV3Cf5F7FF/kppunNof8C t3JSFVyd6OMQsbJaTAF5kmTaeLExKFxWTGmnVggF9MvGCZJGcYPDoBA27lBGkGWLYWVr dgvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506181; x=1779110981; 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=iaKjXD1pHbLleVjNwJQ6jVes6ytXS41FlOp+q9y4V2c=; b=igRlhEjxdtpW0WO5dwcUQZXyC43NAIImHk3XOj1scFG3XKfZDj7kgESBMy0B1Hu4T3 ooW6RyOdOYctpXDYneOQgLwW/evNZiClepRl7N8ZX8Oaa4fm3E2pLrXSB1l7WiY1PZCq 88BwqEjNP6w8jtjlylmXRUOwzae+8bbRydz0G4Y0UDuZyzLfyTrdBKjweGLUTtQseyH3 pvN/p+CqPXCsg6TFy46XK1yc61VsvfIBZWAMgHdjrhEdQyJz6WAFhRXft2vh4jAVAORw pkC/XJZXwKkGXHNEKnB33sZfJREuYfoPWcNIzbxhIHvNxARvTekoL29b/153ME1EuCXa FcCA== X-Gm-Message-State: AOJu0YxVZrOkE12iHB7cBePmjZqG6lcJJKE0leKxYfTFYBWRgGQUdMPB Ra2QIU2B4lsCXXNqtjZC8gmYUK2/uH9IrScK9Z9uL7c/CWpADCgckbmIXuQPJrXujylqW4eUDk1 OkwxAjBuaIYZ7bYWQ17rpuVh8Yhu7gcyb+2Srllu+RhdCUDrbufH3hV6wDUQCuoMTpg== X-Gm-Gg: Acq92OEot7B0zEs3w3w994OJje2YAMlaDKYxciOfNfDzcUqK0hRu5/bonbfskFpMi3M 3CLP71U4tSCdFVWwQUcMNzcdtYzvh/Ok7gSQmlqKP9VKsyJobxG5uQDkev2DIzdgOG9PCENuwow ZzPuCTGRr7vN072+5kV/KgFD87LI5drhoXoBIreKtPAvxLywQLGiKORrZ1/f//HPjrNSf1zH7+A lAnAhHEjCKYvi/8kTiPAmCu3iNUjK2AAZtUpEgH0eGNSWExMRe37gwuaYFYiRIDxw94wKRvm4e/ Ds8mcyzYbf5DwkdqwyaXDGk4gckx6DuCaxm23/ZuALbc9kfIACKgpxpveZWDdHs+ik/bOm9ZR7N hiJkcg0WpF6ks7s83TVIDYCIxtGr2Dgao62OpnWodNpFyBrtT1k1RaxBb0AB3 X-Received: by 2002:a05:6214:4509:b0:8bb:2e70:7a2d with SMTP id 6a1803df08f44-8bdb6ec4f90mr277010316d6.2.1778506181218; Mon, 11 May 2026 06:29:41 -0700 (PDT) X-Received: by 2002:a05:6214:4509:b0:8bb:2e70:7a2d with SMTP id 6a1803df08f44-8bdb6ec4f90mr277009696d6.2.1778506180770; Mon, 11 May 2026 06: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 12/13] target/riscv/tcg: use isa_edata_arr[] to create user props Date: Mon, 11 May 2026 10:29:09 -0300 Message-ID: <20260511132910.1738069-13-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: yU5ZETsw0q2BMqxTOIFtlF6Y1pryddY3 X-Proofpoint-ORIG-GUID: yU5ZETsw0q2BMqxTOIFtlF6Y1pryddY3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX+OT3EngRRTkF jpuVE2mJRAm8IXvxNXGMTg/Hxdx+1EfOz1pyoh2yasanPnP4aI6y+Q+H+GKMWc5D4DTsTowGNmN 8pPmYPMEIgl1Q/oR5LADGK8ZGrfy5c7XwwM23wlCm+RAWaXBvf6Mjx483hVddoK8gIX1rf25A5F tPzr7aw3ZsHBKXQxXyuFHE/YgYtlwnkoWX1Dk7bYYT9eWtMTDbYP0+Hoye8uBLgbpTZHR4tRE+y FLTuMWvDhTT9gQEJGCiBpbW6pZI5NtB8dNe0YN9w6CN/q4+MGKFbYrcQaqydJBj+KIS00r7M5te 0zCc4IKIbYtVHCZsS/iMkLYQpSvmcgQN/I5tRr0KBD0MJ0sD2NuFVpGgcJL+P1x0I3FwuZ/IXFG huNpJ7qMQQyY6wcLB3aKH7runStk37Vm0LeH1eumZ4m3TWpfnWSOFHncSKL9m2VRqOPMPzSzkOo oNXYX74xlojPlWGcetw== X-Authority-Analysis: v=2.4 cv=G40s1dk5 c=1 sm=1 tr=0 ts=6a01d9c6 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=1BXTKFuIUdj_d1BEBQIA:9 a=1HOtulTD9v-eNWfpl4qZ: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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 adultscore=0 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506237894158500 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 --- 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 a12115df4d..214988f907 100644 --- a/target/riscv/tcg/tcg-cpu.c +++ b/target/riscv/tcg/tcg-cpu.c @@ -1495,27 +1495,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. * @@ -1524,15 +1503,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:34 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=1778506295; cv=none; d=zohomail.com; s=zohoarc; b=k6o7MvRqE3wr3RKjxEhsvzNzP+H1cSc3nLYw7CZRUauETjQ4f96VrPb8UJc9a3xL2sd+AWh5p+mSsEkMUaf3NbmxtxP2Ic47P0qRsVTVoCUMcIrtfv9cn4F9hO3fYTkkdDu/R6cSw3qQCqEEC9z4Dzhjmp5wGEsIAX1W9HmTY6Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778506295; 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=lFsa4m/S5J/20qST7P95M0FPPybc451EGT/q/ncaDeg=; b=WZ6GHxOOKWtlFZV3szRJIndeBBb8d67RzUpf1nbgo87eEIXsDjv+jmlRfR2u1JEKLYwLUF50pSjhLOPVUdjJKoU6OHylwcXb5gjAdFXbL/bH6K8RQ/2HjkPDm3kranJBguZQ5bCAogRRziAqPNZ7NvE3s93CigD9CxLqpca45nY= 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 1778506295469276.51928378139223; Mon, 11 May 2026 06:31:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wMQi5-0001ec-GH; Mon, 11 May 2026 09:30:13 -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 1wMQhp-0001IB-Aj for qemu-devel@nongnu.org; Mon, 11 May 2026 09:30:00 -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 1wMQhn-0007mM-Eh for qemu-devel@nongnu.org; Mon, 11 May 2026 09:29:57 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B7AQ01453496 for ; Mon, 11 May 2026 13:29:44 GMT Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3ag6h9n6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 13:29:44 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8b640ede74bso73173916d6.1 for ; Mon, 11 May 2026 06:29:44 -0700 (PDT) Received: from QCOM-UWl2o8bcGT.qualcomm.com ([191.202.238.222]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8bf39c81b3fsm95250326d6.29.2026.05.11.06.29.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 06: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=lFsa4m/S5J/ 20qST7P95M0FPPybc451EGT/q/ncaDeg=; b=RLOHR8yE1didP//up3zXcxgbnHz F4QjWliHeQnri3ttVDph5fhNotgE4SIKC5zmD8OTP3LtYm/JrRuTMmGS4vRcK8bf bxSXmi7n8g/mkQQszEuN5QRgzIPlClf1s2Jg4f8nA2brKAd+5L6DIZwOGUfLHfZl LCMgUqHwEZr85hdUHQ+322xEHHpaBtw6+lXGlge50qJ3kdgG8AMDoiYqtiWT4TJ2 qKf2wj0qqE83ayUK+TKq+gGLMqsL7d6nldt55SE06A25EEp1fwSQzqgdip571cR8 dnEU59hiKfXAtQzfhDSx43bPn4mXxy1M8BhEA7IbEE0yN2fvzapXKluPJFA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778506183; x=1779110983; 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=lFsa4m/S5J/20qST7P95M0FPPybc451EGT/q/ncaDeg=; b=AmHOrPWDq/EK/Q34KIDqB1nz5//Di8tDJmoao2vG0cwpe2DumI2mhTHj4yHQjUdzzT cP3hEn/lWlj5mbbQBxRPO34D7NfEm+ls7zPf1qauGAx//yQY9EG1x0LRX7kvtm2hPXmU c6QEL87Y4/VbbqVmkRSTlTDTB4+xTCacXjg2INUY1BOSZcTT1gKHA23thrYSxxn/+uut ff3wxAh3JLwdv0e5unN4zy06PiL8g9eAKGciCU3Dw8TMg/8N6IYMGXhsRnMVsr4ZOStK 6X0Jv+BOjwSHALEGZ8opAI1EgIYpfV+s5pXyc3ID8WSs+r10c4Ff2MYSKBET6hVWQtbQ ZEWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778506183; x=1779110983; 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=lFsa4m/S5J/20qST7P95M0FPPybc451EGT/q/ncaDeg=; b=OJ/LZ/xk3owb/8+iqSVEbiL3m01fuakL3DzaLJ/8sPrAYWu/gPgxgg2RQ5gg+Gu/bR lXXDtvxwcxQSz0H/8gCV/rMw1fnXH/6bxxSS+lEn09ukU53WPUXCYzvWUGO5TH4N0655 XK8+FAYnsAjjm4/ns9OYw138RNU3xbdr0Rxje3TTK8ZMjNvHs5WIabpfxzvD8lItHoc5 4cCTf3nAyRPUM/CybabG2Hl3SmT895W5GgbQSvWc7E7HOG/qBHRWmqPxKKZ8N1UeRlYY AQDMQOG4j1dDJODRcexeQ36a1zAHXTDbkhL3UGx3kMFy6iynjWgT96FJS9rgq8vm5Wh8 YXoA== X-Gm-Message-State: AOJu0YwOh1aDK0YEUoJNM40eoIBCbY6Ur5wdCTn7xEvL82ZiLHUWvsVg PueW0/ucsjUzbB2yixlRHZF/jFBPdlmWHEqCeRhnKIkdIL5aFfHO5qO4EL0Gnt33g3bw9xmsSvn F66ZsN2j/y53ZWPo4ZzJZDxpGi4gIicqxe340eZMjS6ki+bYM1FlJ/6hTenGeysY/5Q== X-Gm-Gg: Acq92OH9O3fzxz244S03niW5bUG/o52PDecAjEFoIuLJtH29nANOxJR+H6iuBwAbXGq MuCZJHPPtO2bpA8IT3zEfa9MQcJo8nnlJslEhcy2taiR31HDnr3sSMXgdkQlxbDHyK4Ux28DHp+ 9NnHp8ameJkm2IQl6/8EwkmHVUUOy0nFZlOKoHs0AcH9kQoM9ZvxYaZZ2Y/DuwtHkBBvlcOEOrv Pkk9vPW5kc8qw+qr8CRfd5D3mMeaNwnn/q9VL1zARhf1gU9vu3kOiIzFs1OvQZsckzsa6akEtEz N5z6c8bGLXJ8YmJ4v4wurlfHABTFzPDDEwW6MGfmdO8WPEo4TxZN48BTd5ONaHYXYfxRX5PRkRL mkkEKkBewob5JqnGl28as0KQqVoNSIPTq6A9QmNAeN7UDqG8EEDSULTR5XjP23GZEm4pPskc= X-Received: by 2002:a05:6214:3f92:b0:89a:14ef:8eab with SMTP id 6a1803df08f44-8bc45e1f44bmr391494576d6.41.1778506183456; Mon, 11 May 2026 06:29:43 -0700 (PDT) X-Received: by 2002:a05:6214:3f92:b0:89a:14ef:8eab with SMTP id 6a1803df08f44-8bc45e1f44bmr391493776d6.41.1778506182829; Mon, 11 May 2026 06:29:42 -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 13/13] target/riscv/cpu: remove riscv_cpu_* arrays Date: Mon, 11 May 2026 10:29:10 -0300 Message-ID: <20260511132910.1738069-14-daniel.barboza@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> References: <20260511132910.1738069-1-daniel.barboza@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=fOsJG5ae c=1 sm=1 tr=0 ts=6a01d9c8 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=etEqFfc6qwXwpI8uT8rzbw==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=xkx7_DFI7zyQbJe41r0A:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDE0OSBTYWx0ZWRfX3Fwuv9eRLUOi yHNIlrJYUI/hjFDaHH0ZemhoD60KSjW0TIe5Q1VQ9vxyCH3r1dH4PdrFZS2ItK5SKhMQn8sH3UB l41r1zdeo8pVAtAm395H0lzka7M9yO/YTXNcGj9HSVdspSKjrXMAQarVGE7e8YaiM8sB77T0wof QXejkLQLNyaepZdsnpAIMb7zu/Jb9WwO1LIggqbNnQmEhtw8/mqSjl7ovEbIpqnsfz5VSDbMCCt HjBhGYHPl68338gkT2u3sOKbngAxRIYZBOOB1+9uSOQ+I3+nOYf9e5itvszxQKyg+EtHRYEVDeB O+n8YKmDn/NrCeStPSovF/dQRpFeie1HhHqPn9f+gGnexA+kTVisARbYU4xCqLFRcvYMrrpoFK0 eB7Ix+72usf66u9rLFZ5ca+9xCVBk5oAKFwlHnv64oNrEhyygxSI7SgPRNtHVhBluuMOslOcgiL Rw91IA+o4LBX4lLUvIQ== X-Proofpoint-GUID: b_U6_xr5BEjG0a9nxfR2DL9sfEUiSgbl X-Proofpoint-ORIG-GUID: b_U6_xr5BEjG0a9nxfR2DL9sfEUiSgbl 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_04,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110149 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: 1778506297930154100 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 --- 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 ea6f3e8731..4b1c766ee9 100644 --- a/target/riscv/cpu.h +++ b/target/riscv/cpu.h @@ -982,16 +982,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