]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Update the ChangeLog.txt to record the possible non-compatible changes due to PI...
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 26 Sep 2007 09:26:07 +0000 (09:26 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 26 Sep 2007 09:26:07 +0000 (09:26 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3929 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/ChangeLog.txt

index 669410575a27d60052195684e042d833fdca6daa..fb57fa0060d463f4574082bd1b05e03c7b8beb1c 100644 (file)
@@ -35,6 +35,10 @@ EDK_0000: Compatible: owner
                Code Change :\r
                1) BaseTools\Bin\Win32\build.exe\r
 \r
+!!!!!!!!!!!!!!!!!!                     End of Notes                     !!!!!!!!!!!!!!!!!!\r
+##########################################################################################\r
+\r
+\r
 \r
 ==========================================================================================\r
 EDK_3871: Non-Compatible: klu2\r
@@ -50,8 +54,25 @@ EDK_3871: Non-Compatible: klu2
        2) The SecCore module should provide parameters for new entry point defined in \r
           MdePkg\Include\Library\PeiCoreEntryPoint.h\r
 \r
-!!!!!!!!!!!!!!!!!!                     End of Notes                     !!!!!!!!!!!!!!!!!!\r
-##########################################################################################\r
 \r
+EDK_3922:  Non-Compatible: qwang12, klu2\r
+  Class_PIEnable[0]:  Update PeiServicesLib based on new features defined in PI spec.\r
+\r
+      Code Change :\r
+      1) Add the following services:PeiServicesRegisterForShadow, PeiServicesFfsGetFileInfo, PeiServicesFfsFindFileByName and PeiServicesFfsGetVolumeInfo\r
+      2) The paramter list of these functiuon has also been updated to replace EFI_FIRMWARE_VOLUME_HEADER to EFI_PEI_FV_HANDLE and EFI_FFS_FILE_HEADER\r
+         to EFI_PEI_FILE_HANDLE.\r
+      3) Add CONST to parameter of PeiServices EFI_PEI_SERVICES.EFI_PEI_RESET_SYSTEM\r
+\r
+      Possible Impacts:\r
 \r
+      1) Platform code should be updated 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
+      2) Now PEIM entry point is upadted to pass in PeiServices in type of (CONST EFI_PEI_SERVICS **). Platform code should be updated to \r
+         add (EFI_PEI_SERVICS **) cast to PeiServices before passing it to the previously defined PPI interface which needs a (EFI_PEI_SERVICS **)\r
+         type for PeiServices parameter.\r
+      3) The newly defined PPI should not inlcude PeiSevices in the paramter list as PI spec has standard way to retrive PeiServices (check VOL 1\r
+         Section 4.4 PEI Sevices Table Retrieval) for details. Beside, GetPeiServicesTablePointer() in MdePkg\Include\Library\PeiServicesTablePointerLib.h\r
+         also provide convinient way to retrieve the pointer to Pei Service Table.\r
+         \r
 \r