!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!\r
##########################################################################################\r
\r
-\r
-\r
-\r
-==========================================================================================\r
-EDK_3773: Non-Compatible: qwang12\r
-\r
- Class_PIEnable[0]: Enable DXE Core to produce EFI_FIRMWARE_VOLUME2_PROTOCOL only.\r
-\r
- Code Change :\r
- 1) Modify MdeModulePkg/Core/Dxe/DxeMain.inf module to produce only\r
- EFI_FIRMWARE_VOLUME2_PROTOCOL. Previously, EFI_FIRMWARE_VOLUME_PROTOCOL\r
- is produced by Dxe Core.\r
-\r
- Possible Impacts:\r
- 1) All modules that references EFI_FIRMWARE_VOLUME_PROTOCOL must be updated to use\r
- EFI_FIRMWARE_VOLUME2_PROTOCOL.\r
- 2) All modules that references gEfiFirmwareVolumeProtocolGuid must be updated to\r
- use gEfiFirmwareVolume2ProtocolGuid.\r
- 3) The gEfiFirmwareVolumeProtocolGuid in [Depex] section of INF file should updated.\r
- And the package dependency should also be changed if needed due to this protocol\r
- GUID change.\r
-\r
==========================================================================================\r
EDK_3871: Non-Compatible: klu2\r
\r
- Class_PIEnable[1]: Use new entry point for PeiCore defined in PI specification.\r
+ Class_PIEnable[5]: New library class for S3Resume and Recovery for DxeIpl PEIM.\r
\r
Code Change:\r
- 1) PeiMain module use PeiCoreEntryPoint library class but *not* original OldPeiCoreEntryPoint.\r
- 2) The memory service in PeiMain module get CAR base and size from parameter of PeiCore's\r
- Entry point directly but *not* computed from stack's base.\r
+ 1) Add new library class \r
+ a) MdeModulePkg/Include/Library/S3Lib.h\r
+ b) MdeModulePkg/Include/Library/RecoveryLib.h\r
+ 2) Add NULL library instances for MdeModulePkg:\r
+ a) MdeModulePkg/Library/PeiS3Lib.inf.\r
+ b) MdeModulePkg/Library/PeiRecoveryLib.inf\r
+ 3) Add framework implement library instances:\r
+ a) IntelFrameworkModulePkg/Library/PeiS3Lib.inf\r
+ b) IntelFrameworkModulePkg/Library/PeiRecovery.inf\r
\r
Possible Impacts:\r
- 1) Platform should select MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf for \r
- PeiMain module.\r
- 2) The SecCore module should provide parameters for new entry point defined in \r
- MdePkg\Include\Library\PeiCoreEntryPoint.h\r
+ 1) In DSC file, if platform use framework implementation, should select:\r
+ S3Lib library class -> IntelFrameworkModulePkg/Library/PeiS3Lib.inf\r
+ RecoveryLib library class -> IntelFrameworkModulePkg/Library/PeiRecovery.inf\r
\r
==========================================================================================\r
EDK_3922: Non-Compatible: qwang12, klu2\r
1) Platform code is recommended to make use of these new PI features. The functions in MdePkg/Include/Library/PeiServicesLib.h are \r
recommended as PeiServices is saved for every PEI Services API invokation.\r
\r
+==========================================================================================\r
+EDK_3871: Non-Compatible: klu2\r
+ \r
+ Class_PIEnable[1]: Use new entry point for PeiCore defined in PI specification.\r
+ \r
+ Code Change:\r
+ 1) PeiMain module use PeiCoreEntryPoint library class but *not* original OldPeiCoreEntryPoint.\r
+ 2) The memory service in PeiMain module get CAR base and size from parameter of PeiCore's\r
+ Entry point directly but *not* computed from stack's base.\r
+ \r
+ Possible Impacts:\r
+ 1) Platform should select MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf for \r
+ PeiMain module.\r
+ 2) The SecCore module should provide parameters for new entry point defined in \r
+ MdePkg\Include\Library\PeiCoreEntryPoint.h\r
\r
==========================================================================================\r
EDK_3866: Compatible: qhuang8\r
Code Change :\r
1) Modify MdeModulePkg/Universal/Variable/RuntimeDxe\r
2) Modify MdeModulePkg/Universal/Variable/EmuRuntimeDxe\r
+\r
+==========================================================================================\r
+EDK_3773: Non-Compatible: qwang12\r
+\r
+ Class_PIEnable[0]: Enable DXE Core to produce EFI_FIRMWARE_VOLUME2_PROTOCOL only.\r
+\r
+ Code Change :\r
+ 1) Modify MdeModulePkg/Core/Dxe/DxeMain.inf module to produce only\r
+ EFI_FIRMWARE_VOLUME2_PROTOCOL. Previously, EFI_FIRMWARE_VOLUME_PROTOCOL\r
+ is produced by Dxe Core.\r
+\r
+ Possible Impacts:\r
+ 1) All modules that references EFI_FIRMWARE_VOLUME_PROTOCOL must be updated to use\r
+ EFI_FIRMWARE_VOLUME2_PROTOCOL.\r
+ 2) All modules that references gEfiFirmwareVolumeProtocolGuid must be updated to\r
+ use gEfiFirmwareVolume2ProtocolGuid.\r
+ 3) The gEfiFirmwareVolumeProtocolGuid in [Depex] section of INF file should updated.\r
+ And the package dependency should also be changed if needed due to this protocol\r
+ GUID change.
\ No newline at end of file