- for (Index = 0; Index < PcdGet32 (PcdPeiCoreMaxPpiSupported); Index++) {\r
- if (Index < PrivateData->PpiData.PpiListEnd || Index > PrivateData->PpiData.NotifyListEnd) {\r
- //\r
- // Convert PPI pointer in old Heap\r
- //\r
- ConvertSinglePpiPointer (\r
- &PrivateData->PpiData.PpiListPtrs[Index],\r
- (UINTN)SecCoreData->PeiTemporaryRamBase,\r
- (UINTN)SecCoreData->PeiTemporaryRamBase + SecCoreData->PeiTemporaryRamSize,\r
- PrivateData->HeapOffset,\r
- PrivateData->HeapOffsetPositive\r
- );\r
- \r
- //\r
- // Convert PPI pointer in old Stack\r
- //\r
- ConvertSinglePpiPointer (\r
- &PrivateData->PpiData.PpiListPtrs[Index],\r
- (UINTN)SecCoreData->StackBase,\r
- (UINTN)SecCoreData->StackBase + SecCoreData->StackSize,\r
- PrivateData->StackOffset,\r
- PrivateData->StackOffsetPositive\r
- );\r
- \r
- //\r
- // Convert PPI pointer in old TempRam Hole\r
- //\r
- for (IndexHole = 0; IndexHole < HOLE_MAX_NUMBER; IndexHole ++) {\r
- if (PrivateData->HoleData[IndexHole].Size == 0) {\r
- continue;\r
- }\r
- \r
- ConvertSinglePpiPointer (\r
- &PrivateData->PpiData.PpiListPtrs[Index],\r
- (UINTN)PrivateData->HoleData[IndexHole].Base,\r
- (UINTN)PrivateData->HoleData[IndexHole].Base + PrivateData->HoleData[IndexHole].Size,\r
- PrivateData->HoleData[IndexHole].Offset,\r
- PrivateData->HoleData[IndexHole].OffsetPositive\r
- );\r
- }\r
- }\r
+ //\r
+ // Convert normal PPIs.\r
+ //\r
+ for (Index = 0; Index < PrivateData->PpiData.PpiList.CurrentCount; Index++) {\r
+ ConvertSinglePpiPointer (\r
+ SecCoreData,\r
+ PrivateData,\r
+ &PrivateData->PpiData.PpiList.PpiPtrs[Index]\r
+ );\r
+ }\r
+\r
+ //\r
+ // Convert Callback Notification PPIs.\r
+ //\r
+ for (Index = 0; Index < PrivateData->PpiData.CallbackNotifyList.CurrentCount; Index++) {\r
+ ConvertSinglePpiPointer (\r
+ SecCoreData,\r
+ PrivateData,\r
+ &PrivateData->PpiData.CallbackNotifyList.NotifyPtrs[Index]\r
+ );\r
+ }\r
+\r
+ //\r
+ // Convert Dispatch Notification PPIs.\r
+ //\r
+ for (Index = 0; Index < PrivateData->PpiData.DispatchNotifyList.CurrentCount; Index++) {\r
+ ConvertSinglePpiPointer (\r
+ SecCoreData,\r
+ PrivateData,\r
+ &PrivateData->PpiData.DispatchNotifyList.NotifyPtrs[Index]\r
+ );\r