X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkNt32Pkg%2FLibrary%2FEdkGenericBdsLib%2FPerformance.c;h=80b98563f067bba215341e813da49b31d6c02ce0;hp=c7b6bc9d5d609ba96d176732cdd4c132cfdd7a11;hb=cb44bbdb8e15fc40362e6b0542be196c15c04615;hpb=2ce311322c72857f73138c45358e722607a1e80c diff --git a/EdkNt32Pkg/Library/EdkGenericBdsLib/Performance.c b/EdkNt32Pkg/Library/EdkGenericBdsLib/Performance.c index c7b6bc9d5d..80b98563f0 100644 --- a/EdkNt32Pkg/Library/EdkGenericBdsLib/Performance.c +++ b/EdkNt32Pkg/Library/EdkGenericBdsLib/Performance.c @@ -232,9 +232,10 @@ Returns: // // Allocate a block of memory that contain performance data to OS // + mAcpiLowMemoryBase = 0xFFFFFFFF; Status = gBS->AllocatePages ( - AllocateAnyPages, - EfiACPIReclaimMemory, + AllocateMaxAddress, + EfiReservedMemoryType, 4, &mAcpiLowMemoryBase ); @@ -242,7 +243,7 @@ Returns: return ; } - mAcpiLowMemoryLength = 0x1000; + mAcpiLowMemoryLength = EFI_PAGES_TO_SIZE(4); Ptr = (UINT8 *) ((UINT32) mAcpiLowMemoryBase + sizeof (PERF_HEADER)); LimitCount = (mAcpiLowMemoryLength - sizeof (PERF_HEADER)) / sizeof (PERF_DATA); @@ -261,7 +262,7 @@ Returns: &Cpu ); if (EFI_ERROR (Status)) { - gBS->FreePages (mAcpiLowMemoryBase, 1); + gBS->FreePages (mAcpiLowMemoryBase, 4); return ; } // @@ -269,7 +270,7 @@ Returns: // Status = Cpu->GetTimerValue (Cpu, 0, &(CurrentTicker), &TimerPeriod); if (EFI_ERROR (Status)) { - gBS->FreePages (mAcpiLowMemoryBase, 1); + gBS->FreePages (mAcpiLowMemoryBase, 4); return ; } @@ -294,7 +295,7 @@ Returns: &Handles ); if (EFI_ERROR (Status)) { - gBS->FreePages (mAcpiLowMemoryBase, 1); + gBS->FreePages (mAcpiLowMemoryBase, 4); return ; } //