This is the rework of the patches I sent out in late 2021, building on fixes done by Ard at https://github.com/ardbiesheuvel/edk2/tree/armpkg-mpservicesdxe-refactor.
The most significant changes are the addition of code to enable the MMU and caches on the APs, and changing MpServicesTest to use commandline parameters to control its operation. Rebecca Cran (2): ArmPkg: implement EFI_MP_SERVICES_PROTOCOL based on PSCI calls MdeModulePkg: Add new Application/MpServicesTest application ArmPkg/ArmPkg.dsc | 1 + MdeModulePkg/MdeModulePkg.dsc | 9 + ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf | 55 + MdeModulePkg/Application/MpServicesTest/MpServicesTest.inf | 41 + ArmPkg/Drivers/ArmPsciMpServicesDxe/MpServicesInternal.h | 351 ++++ MdeModulePkg/Application/MpServicesTest/Options.h | 39 + ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.c | 1774 ++++++++++++++++++++ MdeModulePkg/Application/MpServicesTest/MpServicesTest.c | 558 ++++++ MdeModulePkg/Application/MpServicesTest/Options.c | 215 +++ ArmPkg/Drivers/ArmPsciMpServicesDxe/MpFuncs.S | 57 + 10 files changed, 3100 insertions(+) create mode 100644 ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.inf create mode 100644 MdeModulePkg/Application/MpServicesTest/MpServicesTest.inf create mode 100644 ArmPkg/Drivers/ArmPsciMpServicesDxe/MpServicesInternal.h create mode 100644 MdeModulePkg/Application/MpServicesTest/Options.h create mode 100644 ArmPkg/Drivers/ArmPsciMpServicesDxe/ArmPsciMpServicesDxe.c create mode 100644 MdeModulePkg/Application/MpServicesTest/MpServicesTest.c create mode 100644 MdeModulePkg/Application/MpServicesTest/Options.c create mode 100644 ArmPkg/Drivers/ArmPsciMpServicesDxe/MpFuncs.S -- 2.30.2 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#92915): https://edk2.groups.io/g/devel/message/92915 Mute This Topic: https://groups.io/mt/93329491/21656 Group Owner: [email protected] Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
