From nobody Sun Feb 8 23:54:05 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=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1770102360; cv=none; d=zohomail.com; s=zohoarc; b=LcGizM1x5MAbYppqBeiNPOURN1QOUWpeAEhFhhOFYh4npaxTp3wPi+OvfZuqOfCE+Zib7o9sm5G97wfN/5/y4J4tvhceC709Se0CQO37iELco2cu7ZjLR0VF5ROSoeZxbGRECrs3AlPueJdDaL+bD1NVMsqpUUWU6jlx95BemQU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770102360; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2VidY0i+9s0o2nNRCZ75PXxjXU33yI+U8DAbkwu3swE=; b=l+5WE9/qK6dmUnoPGd+sJm0/TM4gQ4KBpfq/C1Q/rtw1NsO52IhfSJf0ze0r0HCBzGjk5uLOCQnHLDNouwYnNNOJzwCZ531/isotdqM7J4FPrqOO/GU43xfBxll7fQRyhLziYhk0oC7VzZ/QYHrc8dnNf4UcSluZrVrsWhwy444= 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=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770102360105680.6849822202291; Mon, 2 Feb 2026 23:06:00 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnAS7-0002Az-Kj; Tue, 03 Feb 2026 02:03:59 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vnARx-00020w-Vs; Tue, 03 Feb 2026 02:03:51 -0500 Received: from tor.source.kernel.org ([172.105.4.254]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vnARv-0003E9-Iv; Tue, 03 Feb 2026 02:03:49 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 2C06160140; Tue, 3 Feb 2026 07:03:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8A413C2BC86; Tue, 3 Feb 2026 07:03:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1770102217; bh=xd/or6D4+Uo85wHzGmSUtze4r1hjimqUeK6Apn/pJpE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GGK66X0xdfpnLm+UXbqEmwY7idrbQX5ftRqJAgrjQxeGi/KaBNdKLXvII4/AtOLw8 6sL/9ORtBdEO3elA3dXvkWqF8+SzY6LVLZFknQh4UzLUdaHMs1rIJdO2PZgYSMHWgF Cq+UTVcml4aCd9pTIjjHkxFUm/L1E+2shYsraB3R+CC3gjbZG75XH7Fm7lVRK78pKa /t8dOQ0iWILPNtRYYzRsaGpvWEzqWS7Y6pgw68EFCgobCCn3OcOxi+ZQg/t/avP1VK GW7GfNMjfa+I7Qq+yJRD6vr3m1VL4JzC/UBgRZcWAgxkW9J+GUm8ioic3qrvsG1/Ga tcdFZejUySCnQ== From: Drew Fustini Date: Mon, 02 Feb 2026 23:01:21 -0800 Subject: [PATCH RFC 5/7] include: acpi: aml-build: Add Cache ID and L2 cache for each cluster MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260202-riscv-rqsc-v1-5-dcf448a3ed73@kernel.org> References: <20260202-riscv-rqsc-v1-0-dcf448a3ed73@kernel.org> In-Reply-To: <20260202-riscv-rqsc-v1-0-dcf448a3ed73@kernel.org> To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, Palmer Dabbelt , Alistair Francis , Weiwei Li , Daniel Henrique Barboza , Liu Zhiwei , Paolo Bonzini , Nicolas Pitre , =?utf-8?q?Kornel_Dul=C4=99ba?= , Atish Kumar Patra , Atish Patra , Vasudevan Srinivasan , =?utf-8?q?Radim_Kr=C4=8Dm=C3=A1=C5=99?= , yunhui cui , Chen Pei , guo.wenjia23@zte.com.cn, liu.qingtao2@zte.com.cn, Sunil V L , "Michael S. Tsirkin" , Igor Mammedov , Ani Sinha , Shannon Zhao , Peter Maydell , Sia Jee Heng , qemu-arm@nongnu.org, Drew Fustini X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1399; i=fustini@kernel.org; h=from:subject:message-id; bh=xd/or6D4+Uo85wHzGmSUtze4r1hjimqUeK6Apn/pJpE=; b=owGbwMvMwCV2+43O4ZsaG3kYT6slMWQ2zj0m8tQgNVGVaZ3ttUX/+F5rnpOTyOCOO/JhtWdqu PquqQmCHaUsDGJcDLJiiiybPuRdWOIV+nXB/BfbYOawMoEMYeDiFICJ7GlgZGgpcU8zKbBb8e70 1o29F0xZbR14w3q4rixxW661Vf/X/UUM/+vZvN4r3d3Bm/pEeoc4w6eLPGVaqg/2hp1fEqGsm/W bmRkA X-Developer-Key: i=fustini@kernel.org; a=openpgp; fpr=1B6F948213EA489734F3997035D5CD577C1E6010 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=172.105.4.254; envelope-from=fustini@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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 @kernel.org) X-ZM-MESSAGEID: 1770103890583158500 ACPI 6.4 added Cache ID to the PPTT Cache Type Structure so add id field to CPUCacheInfo. Add an L2 cache for each of the two clusters in CPUCaches. NOTE: This is hack as it mixes the specifics of the CBQRI example SoC into the the core ACPI AML code. A proper solution would make use of the flexible approach in the "Specifying cache topology on ARM" patch series by Alireza Sanaee. Link: https://lore.kernel.org/all/20250310162337.844-1-alireza.sanaee@huawe= i.com/ Signed-off-by: Drew Fustini --- include/hw/acpi/aml-build.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/hw/acpi/aml-build.h b/include/hw/acpi/aml-build.h index 33b303fc833b..2f7551da2b94 100644 --- a/include/hw/acpi/aml-build.h +++ b/include/hw/acpi/aml-build.h @@ -243,13 +243,15 @@ struct CPUCacheInfo { uint8_t associativity; /* Cache associativity */ uint8_t attributes; /* Cache attributes */ uint16_t line_size; /* Line size in bytes */ + uint32_t id; /* Cache ID - added in ACPI 6.4 */ } CPUCacheInfo; =20 typedef struct CPUCaches { CPUCacheInfo *l1d_cache; CPUCacheInfo *l1i_cache; - CPUCacheInfo *l2_cache; + CPUCacheInfo *l2_cluster1_cache; + CPUCacheInfo *l2_cluster2_cache; CPUCacheInfo *l3_cache; } CPUCaches; =20 --=20 2.43.0