From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 8FFE4941773 for ; Wed, 7 Aug 2024 11:35:17 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=cuKqP9ZWAkOxomiIGghepZ3jvvhKpizGKxR74aWpQp0=; c=relaxed/simple; d=groups.io; h=From:Subject:Date:Message-Id:MIME-Version:To:Cc:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type:Content-Transfer-Encoding; s=20240206; t=1723030517; v=1; b=p2CYPQL3gRIToq6cLA3CCjpm7h4G0aMZlhtVqdt2XFyCZL8tXaM4HQ+5IEPtTkLRX7w+eMAB sE4XGmv+z1HW2x1fc1w1jfYuOliczSc/1Oz7TwKXFj0HGdF1kPQZfrqDDlYARUVjubqtBWyluBJ P7Edg93TG/AOmwiVFlBL3WLvi/+E7gG4+xuOk9Ml/JLwx458iYlB6rkc8/zln2TdxRXjK6IovDX TWOaTeymS5A6qFr5bxcH5jR9A/uNSY/eFVTtKuxb6tT9G4l54CngjhNPvRZBfTu9UDed0eRdCKL GfIYDvwpLjR01dhqHZbLoRk9Rd0Kh0kCy4juz4TZMVYdA== X-Received: by 127.0.0.2 with SMTP id IyrxYY7687511xC8IMS8dQ81; Wed, 07 Aug 2024 04:35:15 -0700 X-Received: from muminek.juszkiewicz.com.pl (muminek.juszkiewicz.com.pl [213.251.184.221]) by mx.groups.io with SMTP id smtpd.web11.31320.1723030515089746337 for ; Wed, 07 Aug 2024 04:35:15 -0700 X-Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 8A812260AB8; Wed, 7 Aug 2024 13:35:11 +0200 (CEST) X-Virus-Scanned: Debian amavis at juszkiewicz.com.pl X-Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavis, port 10024) with ESMTP id lxbv-1c8FFZu; Wed, 7 Aug 2024 13:35:09 +0200 (CEST) X-Received: from applejack.lan (83.8.56.232.ipv4.supernova.orange.pl [83.8.56.232]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id 939C826018D; Wed, 7 Aug 2024 13:35:06 +0200 (CEST) From: "Marcin Juszkiewicz" Subject: [edk2-devel] [PATCH edk2-platforms v6 0/6] SbsaQemu: Align the PPTT tables with QEMU Date: Wed, 07 Aug 2024 13:34:38 +0200 Message-Id: <20240807-acpi65-v6-0-fc426e4abfe2@linaro.org> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAM9bs2YC/2XNTQ6DIBCG4asY1qWBAX/oqvdougAclKRRAw1pY 7x70YWxcflNeF5mEjF4jORWzCRg8tGPQx7VpSC210OH1Ld5E2AgWc2Aajv5qqTcuNYAMy1yTfL jKaDzny30eObd+/gew3frJlivp0QCyqiwhje6UQDA7y8/6DBex9CRtZHE0andiewQlTC6FJWz7 uTkwXG2O5mdsSJ/JVEalCdXHh3fXZmdFow3zNRSVf9uWZYfyvqSjkUBAAA= To: devel@edk2.groups.io Cc: Xiong Yining , Marcin Juszkiewicz , Leif Lindholm , Ard Biesheuvel , Graeme Gregory , Chen Baozi , Jonathan Cameron Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Wed, 07 Aug 2024 04:35:15 -0700 Resent-From: marcin.juszkiewicz@linaro.org Reply-To: devel@edk2.groups.io,marcin.juszkiewicz@linaro.org List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: IsS7CfqGrrqgp3E367C4KNxnx7686176AA= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=p2CYPQL3; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=linaro.org (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io We want to make sure that CPU topology information given to QEMU would be provided to the operating system. So we use SMC call to ask TF-A for amount of sockets, clusters, cores and threads set in QEMU config. The TF-A part is already merged: https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/27189 Signed-off-by: Xiong Yining Signed-off-by: Marcin Juszkiewicz To: devel@edk2.groups.io Cc: Leif Lindholm Cc: Ard Biesheuvel Cc: Graeme Gregory Cc: Chen Baozi Cc: Xiong Yining Cc: Jonathan Cameron Changes in v6: - use ArmMonitorLib for GetCpuTopology() as we need 5 return values - Link to v5: https://openfw.io/edk2-devel/20240711-acpi65-v5-0-a30180b7496= 4@linaro.org Changes in v5: - added support for cache sizes on cores with FEAT_CCIDX (Neoverse V1+) - Link to v4: https://openfw.io/edk2-devel/20240710-acpi65-v4-0-bc32224e4be= 4@linaro.org Changes in v4: - renamed all *Index variables to *Offset ones for clarity - renamed static CpuId/CacheId variable to mCpuId/mCacheId - moved above variables outside of pragma pack - moved all variables definitions to start of functions - added reading cpu cache size from CCIDR registers - changed wording in SbsaHardwareInfoLib header - changed wording in 3rd patch commit message - Link to v3: https://openfw.io/edk2-devel/20240709-acpi65-v3-0-ee93ba536fc= f@linaro.org Changes in v3: - split ACPI 6.5 changes into separate patch - moved adding cores/threads to separate function - fixed cache offsets - Link to v2: https://openfw.io/edk2-devel/20240702-acpi65-v2-0-3cb18a89222= 1@linaro.org/T/#t Changes in v2 (Marcin Juszkiewicz): - use ACPI 6.5 structures (instead of 6.3) - add patch to move cache data to cores (instead of clusters) - this is for future MPAM support - reformatted sources using uncrustify - changed debug output to allow singular values (s/are/:/) --- Marcin Juszkiewicz (5): SbsaQemu: get the information of CPU topology via SMC calls SbsaQemu: update PPTT to ACPI 6.5 SbsaQemu: provide cache info per core in PPTT SbsaQemu: introduce helper in PPTT generation SbsaQemu: export proper cache values in PPTT Xiong Yining (1): SbsaQemu: align the PPTT tables with QEMU .../Drivers/SbsaQemuAcpiDxe/SbsaQemuAcpiDxe.h | 11 + .../Include/IndustryStandard/SbsaQemuAcpi.h | 110 +++----- .../SbsaQemu/Include/IndustryStandard/SbsaQemuSmc.h | 1 + .../Qemu/SbsaQemu/Include/Library/HardwareInfoLib.h | 26 ++ .../Drivers/SbsaQemuAcpiDxe/SbsaQemuAcpiDxe.c | 274 ++++++++++++++++= +--- .../SbsaQemuHardwareInfoLib.c | 35 +++ 6 files changed, 341 insertions(+), 116 deletions(-) --- base-commit: a3c898956a4d48dc5980336fa6ce6eeb23c4f72b change-id: 20240702-acpi65-1bfdb20bde1a Best regards, --=20 Marcin Juszkiewicz -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#120275): https://edk2.groups.io/g/devel/message/120275 Mute This Topic: https://groups.io/mt/107767179/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-