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 <[email protected]> Signed-off-by: Marcin Juszkiewicz <[email protected]> To: [email protected] Cc: Leif Lindholm <[email protected]> Cc: Ard Biesheuvel <[email protected]> Cc: Graeme Gregory <[email protected]> Cc: Chen Baozi <[email protected]> Cc: Xiong Yining <[email protected]> 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/[email protected]/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 (4): 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 Xiong Yining (1): SbsaQemu: align the PPTT tables with QEMU .../Drivers/SbsaQemuAcpiDxe/SbsaQemuAcpiDxe.h | 11 + .../Include/IndustryStandard/SbsaQemuAcpi.h | 78 +++---- .../SbsaQemu/Include/IndustryStandard/SbsaQemuSmc.h | 1 + .../Qemu/SbsaQemu/Include/Library/HardwareInfoLib.h | 26 +++ .../Drivers/SbsaQemuAcpiDxe/SbsaQemuAcpiDxe.c | 228 ++++++++++++++++---- .../SbsaQemuHardwareInfoLib.c | 36 ++++ 6 files changed, 286 insertions(+), 94 deletions(-) --- base-commit: ad553efc01125cad4ebdbe694b82cf6a59ce6a03 change-id: 20240702-acpi65-1bfdb20bde1a Best regards, -- Marcin Juszkiewicz <[email protected]> -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#119830): https://edk2.groups.io/g/devel/message/119830 Mute This Topic: https://groups.io/mt/107120142/21656 Group Owner: [email protected] Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
