!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!\r
##########################################################################################\r
\r
+==========================================================================================\r
+EDK_3983: Non-Compatible: lgao4\r
+ \r
+ Class_Library: Remove CustomDecompressLib library class.\r
+ \r
+ Code Change:\r
+ 1) Remove the definition MdePkg\Include\Library\CustomDecompressLib.h and \r
+ library instance MdePkg\Library\BaseCustomDecompressLibNull for CustomDecompressLib.\r
+ \r
+ Possible Impacts:\r
+ 1) Drivers don't use this library class any longer. But they can use new ExtractGuidedSectionLib\r
+ library class to extract the compressed guided section data.\r
+ 2) The instance of CustomDecompressLib should be changed to register the decode function \r
+ into ExtractGuidedSectionHandler list, and not to produce CustomDecompressLib class.\r
+ 3) Platform.dsc file doesn't use this library instance any longer.\r
\r
+==========================================================================================\r
+EDK_3980: Non-Compatible: lgao4\r
+ \r
+ Class_Library: Add ExtractGuidedSectionLib library class to replace CustomDecompressLib.\r
+ \r
+ Code Change:\r
+ 1) Add the definition MdePkg\Include\Library\ExtractGuidedSectionLib.h and \r
+ library instance MdePkg\Library\PeiDxeExtractGuidedSectionLib for new ExtractGuidedSectionLib.\r
+ 2) Add gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler in MdePkg, which is used by \r
+ PeiDxeExtractGuidedSectionLib library instance.\r
+ 3) Update DxeIpl and DxeMain modules of MdeModulePkg to use new ExtractGuidedSectionLib library class.\r
+ 4) Update BaseUefiTianoCustomDecompressLib of IntelFrameworkModulePkg not to produce CustomDecompressLib,\r
+ and to register TianoDecomress handler into ExtractGuidedSectionHandler list.\r
+ \r
+ Possible Impacts:\r
+ 1) Platform.dsc file should update library instance and PCD if it contains DxeIpl and DxeMain modules.\r
+ It should use MdePkg\Library\PeiDxeExtractGuidedSectionLib library instance and \r
+ set gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler PCD value.\r
\r
==========================================================================================\r
EDK_3871: Non-Compatible: klu2\r
also provide convinient way to retrieve the pointer to Pei Service Table.\r
\r
\r
+EDK_4067: Non-Compatible: qwang12\r
+ Class_PIEnable[1]: Add PeiPiLib library class and replace PiLib with DxePiLib library class.\r
+\r
+ Code Change :\r
+ 1) Change MdePkg/Include/Library/PiLib.h to MdePkg/Include/Library/DxePiLib.h. DxePiLib is mainly used\r
+ for modules in DXE phase. Add a DxePiLib.h library instance at MdePkg/Library/DxePiLib/DxePiLib.inf.\r
+ 2) Add MdePkg/Include/Library/PeiPiLib.h. PeiPiLib is mainly used by modules in PEI phase. \r
+ Add a DxePiLib.h library instance at MdePkg/Library/PeiPiLib/PeiPiLib.inf.\r
+ 3) Rename API in PeiPiLib.h from PeiPiLibBuildPiFvInfoPpi to PiLibInstallFvInfoPpi.\r
+ 4) Rename APIs originally in PiLib.h with new names defined in DxePiLib.h:\r
+ 4.1) GetSectionFrom*Fv functions are changed to PiLibGetSectionFrom*Fv to reduce possibility of name collision.\r
+ 4.2) Remove API named ImageHandleToFvHandle and GetSectionFromFvFile \r
+\r
+\r
+ Possible Impacts:\r
+\r
+ 1) Platform modules that reference PeiPiLibBuildPiFvInfoPpi and GetSectionFrom*Fv should reference the new\r
+ names defined.\r
+ 2) Platform DSC file that specifying library instance for PiLib should be updated to add one line (a example \r
+ is given below):\r
+ [LibraryClasses.common.DXE_DRIVER]\r
+ ...\r
+ DxePiLib|MdePkg/Library/DxePiLib/DxePiLib.inf\r
+ ...\r
+ 3) Platform DSC file including modules that make use of API from PeiPiLib.h should add the following line (a example \r
+ is given below):\r
+ [LibraryClasses.common.PEIM]\r
+ ...\r
+ PeiPiLib|MdePkg/Library/PeiPiLib/PeiPiLib.inf\r
+ ...\r
+ \r
+\r
+EDK_5835: Non-Compatible: qwang12\r
+ Class General Definitions: NULL_HANDLE definition is removed from UefiBaseType.h. If any modules referencs NULL_HANDLE, they should be updated to use NULL. \r
+ \r
+EDK_5869: Non-Compatible: qhuang8\r
+ Class General Definitions: Update the macro ALIGN_VARIALBE to drop the second parameter.\r
+ \r
+ Code Change:\r
+ The macro ALIGN_VARIABLE in base.h is changed to keep the first paramter\r
+\r
+ Possible Impacts:\r
+ Modules using this macro, it needs to adapt to new interface.\r
+ \r
+EDK_5939: Non-Compatible: qwang12\r
+ Library API moved frrom HiiLib to UefiLib.\r
+ \r
+ Code Change:\r
+ Change HiiLibGetCurrentLanguage to GetCurrentLanguage and moved it from HiiLib to UefiLib.\r
+\r
+ Possible Impacts:\r
+ All module that reference HiiLibGetCurrentLanguage should be updated in the following step:\r
+ 0) Change HiiLibGetCurrentLanguage to GetCurrentLanguage.\r
+ 1) Add UefiLib to [LibraryClass] in INF if it is not included before.\r
+ 2) Remove HiiLib from [LibraryClass] if HiiLibGetCurrentLanguage is the only API from original HiiLib referenced by this module.\r
+ 3) Add UefiLib to [LibraryClasses.common.Module Type] for the affected module if UefiLib is not in the list.\r
+ \r
+EDK_5989: Non-Compatible: qwang12\r
+ Library API name changed:\r
+ In IfrSupportLib,\r
+ Rename BufToHexString to BufInReverseOrderToHexString \r
+ Rename HexStringToBuf to HexStringToBufInReverseOrder\r
+\r
+Possible Impacts:\r
+ All module that reference BufToHexString or HexStringToBuf should be updated in the following step:\r
+ 0) Change HiiLibGetCurrentLanguage to GetCurrentLanguage.\r
+ 1) Change BufToHexString to BufInReverseOrderToHexString \r
+ 2) Change HexStringToBuf to HexStringToBufInReverseOrder\r
+
\ No newline at end of file