This patch series add new SmmEndOfS3Resume event which required by some
SMM drivers.
It will implmented by SmmCore to install the gEdkiiSmmEndOfS3ResumeProtocolGuid
Protocol. Smm drivers can install this protocol's notification functions to
hoot this envet.
It will be trigged right after the EndOfPei event in S3 resume phase.
V2 Changes:
Only change patch 2/3
1. Change structures name to avoid they start with EFI_.
2. Base on DXE phase bits to provide communication buffer, current implement
check both PEI and DXE phase.
V3 Changes:
for 2/3 patch:UefiCpuPkg/S3Resume2Pei: Send S3 resume finished event to
SmmCore.
1. Change structure name for better understanding.
2. Enhance communication buffer calculate logic to more accurate.
for 3/3 patch: MdeModulePkg/PiSmmCore: Install Protocol when S3 resume
finished.
1. Uninstall the protocol right after install it to avoid run out of memory.
Cc: Ruiyu Ni <[email protected]>
Cc: Jiewen Yao <[email protected]>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Eric Dong <[email protected]>
Eric Dong (3):
MdeModulePkg/SmmEndOfS3Resume.h: Add new protocol definition.
UefiCpuPkg/S3Resume2Pei: Send S3 resume finished event to SmmCore.
MdeModulePkg/PiSmmCore: Install Protocol when S3 resume finished.
MdeModulePkg/Core/PiSmmCore/PiSmmCore.c | 55 ++++++++++++--
MdeModulePkg/Core/PiSmmCore/PiSmmCore.h | 24 ++++++
MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf | 1 +
MdeModulePkg/Include/Protocol/SmmEndOfS3Resume.h | 31 ++++++++
MdeModulePkg/MdeModulePkg.dec | 3 +
UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume.c | 85 ++++++++++++++++++++++
.../Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf | 4 +
7 files changed, 196 insertions(+), 7 deletions(-)
create mode 100644 MdeModulePkg/Include/Protocol/SmmEndOfS3Resume.h
--
2.7.0.windows.1
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel