To speed up MP initialization, this set of patches replaces the time-consuming init-sipi-sipi process in the DXE phase. Instead, a start-up signal is used to wake up the APs and switch context from the PEI phase to the DXE phase. This optimization is effective when both PEI and DXE operate in the same bit mode. The current HOB characterized by mCpuInitMpLibHobGuid has two purposes: Acting as a global variable for the PEI phase. Transferring information from the PEI phase to the DXE phase. This series of patches creates a new HOB specifically designed to transfer only the minimal necessary information (MpHandoff structure) from the PEI phase to the DXE phase.
YuanhaoXie (5): UefiCpuPkg: Refactor the logic for placing APs in HltLoop. UefiCpuPkg: Refactor the logic for placing APs in Mwait/Runloop. UefiCpuPkg: Create MpHandOff. UefiCpuPkg: ApWakeupFunction directly use CpuMpData. UefiCpuPkg: Eliminate the second INIT-SIPI-SIPI sequence. UefiCpuPkg/Library/MpInitLib/AmdSev.c | 17 +++++++++++++++++ UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 1 + UefiCpuPkg/Library/MpInitLib/Ia32/MpFuncs.nasm | 4 ++-- UefiCpuPkg/Library/MpInitLib/MpHandOff.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ UefiCpuPkg/Library/MpInitLib/MpLib.c | 345 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------- UefiCpuPkg/Library/MpInitLib/MpLib.h | 28 ++++++++++++++++++++++++++++ UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf | 2 +- UefiCpuPkg/Library/MpInitLib/PeiMpLib.c | 32 +++++++++++++++++++++++++++++++- UefiCpuPkg/Library/MpInitLib/X64/MpFuncs.nasm | 3 +-- 9 files changed, 408 insertions(+), 71 deletions(-) create mode 100644 UefiCpuPkg/Library/MpInitLib/MpHandOff.h -- 2.36.1.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106459): https://edk2.groups.io/g/devel/message/106459 Mute This Topic: https://groups.io/mt/99826554/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-