]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/StandaloneMmCoreMemoryAllocationLib.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / StandaloneMmPkg / Library / StandaloneMmCoreMemoryAllocationLib / StandaloneMmCoreMemoryAllocationLib.c
index ba5470dd7156ace4fe55bfab1790b64f5ac43096..2246823886b13e9d1fa62506c325c852f1afb785 100644 (file)
@@ -17,7 +17,7 @@
 #include <Library/HobLib.h>\r
 #include "StandaloneMmCoreMemoryAllocationServices.h"\r
 \r
-EFI_MM_SYSTEM_TABLE   *gMmst = NULL;\r
+EFI_MM_SYSTEM_TABLE  *gMmst = NULL;\r
 \r
 /**\r
   Allocates one or more 4KB pages of a certain memory type.\r
@@ -49,7 +49,8 @@ InternalAllocatePages (
   if (EFI_ERROR (Status)) {\r
     return NULL;\r
   }\r
-  return (VOID *) (UINTN) Memory;\r
+\r
+  return (VOID *)(UINTN)Memory;\r
 }\r
 \r
 /**\r
@@ -145,7 +146,7 @@ FreePages (
   EFI_STATUS  Status;\r
 \r
   ASSERT (Pages != 0);\r
-  Status = gMmst->MmFreePages ((EFI_PHYSICAL_ADDRESS) (UINTN) Buffer, Pages);\r
+  Status = gMmst->MmFreePages ((EFI_PHYSICAL_ADDRESS)(UINTN)Buffer, Pages);\r
   ASSERT_EFI_ERROR (Status);\r
 }\r
 \r
@@ -189,12 +190,13 @@ InternalAllocateAlignedPages (
   if (Pages == 0) {\r
     return NULL;\r
   }\r
+\r
   if (Alignment > EFI_PAGE_SIZE) {\r
     //\r
     // Calculate the total number of pages since alignment is larger than page size.\r
     //\r
-    AlignmentMask  = Alignment - 1;\r
-    RealPages      = Pages + EFI_SIZE_TO_PAGES (Alignment);\r
+    AlignmentMask = Alignment - 1;\r
+    RealPages     = Pages + EFI_SIZE_TO_PAGES (Alignment);\r
     //\r
     // Make sure that Pages plus EFI_SIZE_TO_PAGES (Alignment) does not overflow.\r
     //\r
@@ -204,8 +206,9 @@ InternalAllocateAlignedPages (
     if (EFI_ERROR (Status)) {\r
       return NULL;\r
     }\r
-    AlignedMemory  = ((UINTN) Memory + AlignmentMask) & ~AlignmentMask;\r
-    UnalignedPages = EFI_SIZE_TO_PAGES (AlignedMemory - (UINTN) Memory);\r
+\r
+    AlignedMemory  = ((UINTN)Memory + AlignmentMask) & ~AlignmentMask;\r
+    UnalignedPages = EFI_SIZE_TO_PAGES (AlignedMemory - (UINTN)Memory);\r
     if (UnalignedPages > 0) {\r
       //\r
       // Free first unaligned page(s).\r
@@ -213,7 +216,8 @@ InternalAllocateAlignedPages (
       Status = gMmst->MmFreePages (Memory, UnalignedPages);\r
       ASSERT_EFI_ERROR (Status);\r
     }\r
-    Memory = (EFI_PHYSICAL_ADDRESS) (AlignedMemory + EFI_PAGES_TO_SIZE (Pages));\r
+\r
+    Memory         = (EFI_PHYSICAL_ADDRESS)(AlignedMemory + EFI_PAGES_TO_SIZE (Pages));\r
     UnalignedPages = RealPages - Pages - UnalignedPages;\r
     if (UnalignedPages > 0) {\r
       //\r
@@ -230,9 +234,11 @@ InternalAllocateAlignedPages (
     if (EFI_ERROR (Status)) {\r
       return NULL;\r
     }\r
-    AlignedMemory  = (UINTN) Memory;\r
+\r
+    AlignedMemory = (UINTN)Memory;\r
   }\r
-  return (VOID *) AlignedMemory;\r
+\r
+  return (VOID *)AlignedMemory;\r
 }\r
 \r
 /**\r
@@ -346,7 +352,7 @@ FreeAlignedPages (
   EFI_STATUS  Status;\r
 \r
   ASSERT (Pages != 0);\r
-  Status = gMmst->MmFreePages ((EFI_PHYSICAL_ADDRESS) (UINTN) Buffer, Pages);\r
+  Status = gMmst->MmFreePages ((EFI_PHYSICAL_ADDRESS)(UINTN)Buffer, Pages);\r
   ASSERT_EFI_ERROR (Status);\r
 }\r
 \r
@@ -378,6 +384,7 @@ InternalAllocatePool (
   if (EFI_ERROR (Status)) {\r
     Memory = NULL;\r
   }\r
+\r
   return Memory;\r
 }\r
 \r
@@ -470,6 +477,7 @@ InternalAllocateZeroPool (
   if (Memory != NULL) {\r
     Memory = ZeroMem (Memory, AllocationSize);\r
   }\r
+\r
   return Memory;\r
 }\r
 \r
@@ -566,12 +574,13 @@ InternalAllocateCopyPool (
   VOID  *Memory;\r
 \r
   ASSERT (Buffer != NULL);\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - (UINTN) Buffer + 1));\r
+  ASSERT (AllocationSize <= (MAX_ADDRESS - (UINTN)Buffer + 1));\r
 \r
   Memory = InternalAllocatePool (PoolType, AllocationSize);\r
   if (Memory != NULL) {\r
     Memory = CopyMem (Memory, Buffer, AllocationSize);\r
   }\r
+\r
   return Memory;\r
 }\r
 \r
@@ -689,10 +698,11 @@ InternalReallocatePool (
   VOID  *NewBuffer;\r
 \r
   NewBuffer = InternalAllocateZeroPool (PoolType, NewSize);\r
-  if (NewBuffer != NULL && OldBuffer != NULL) {\r
+  if ((NewBuffer != NULL) && (OldBuffer != NULL)) {\r
     CopyMem (NewBuffer, OldBuffer, MIN (OldSize, NewSize));\r
     FreePool (OldBuffer);\r
   }\r
+\r
   return NewBuffer;\r
 }\r
 \r
@@ -809,10 +819,10 @@ ReallocateReservedPool (
 VOID\r
 EFIAPI\r
 FreePool (\r
-  IN VOID   *Buffer\r
+  IN VOID  *Buffer\r
   )\r
 {\r
-  EFI_STATUS    Status;\r
+  EFI_STATUS  Status;\r
 \r
   Status = gMmst->MmFreePool (Buffer);\r
   ASSERT_EFI_ERROR (Status);\r
@@ -831,17 +841,17 @@ FreePool (
 EFI_STATUS\r
 EFIAPI\r
 MemoryAllocationLibConstructor (\r
-  IN EFI_HANDLE             ImageHandle,\r
-  IN EFI_MM_SYSTEM_TABLE    *MmSystemTable\r
+  IN EFI_HANDLE           ImageHandle,\r
+  IN EFI_MM_SYSTEM_TABLE  *MmSystemTable\r
   )\r
 {\r
-  MM_CORE_PRIVATE_DATA           *MmCorePrivate;\r
+  MM_CORE_PRIVATE_DATA            *MmCorePrivate;\r
   EFI_HOB_GUID_TYPE               *GuidHob;\r
-  MM_CORE_DATA_HOB_DATA          *DataInHob;\r
+  MM_CORE_DATA_HOB_DATA           *DataInHob;\r
   VOID                            *HobStart;\r
   EFI_MMRAM_HOB_DESCRIPTOR_BLOCK  *MmramRangesHobData;\r
   EFI_MMRAM_DESCRIPTOR            *MmramRanges;\r
-  UINTN                            MmramRangeCount;\r
+  UINTN                           MmramRangeCount;\r
   EFI_HOB_GUID_TYPE               *MmramRangesHob;\r
 \r
   HobStart = GetHobList ();\r
@@ -868,25 +878,29 @@ MemoryAllocationLibConstructor (
       return EFI_UNSUPPORTED;\r
     }\r
 \r
-    MmramRangeCount = (UINTN) MmramRangesHobData->NumberOfMmReservedRegions;\r
+    MmramRangeCount = (UINTN)MmramRangesHobData->NumberOfMmReservedRegions;\r
     if (MmramRanges == NULL) {\r
       return EFI_UNSUPPORTED;\r
     }\r
-\r
   } else {\r
-    DataInHob      = GET_GUID_HOB_DATA (GuidHob);\r
-    MmCorePrivate = (MM_CORE_PRIVATE_DATA *)(UINTN)DataInHob->Address;\r
+    DataInHob       = GET_GUID_HOB_DATA (GuidHob);\r
+    MmCorePrivate   = (MM_CORE_PRIVATE_DATA *)(UINTN)DataInHob->Address;\r
     MmramRanges     = (EFI_MMRAM_DESCRIPTOR *)(UINTN)MmCorePrivate->MmramRanges;\r
-    MmramRangeCount = (UINTN) MmCorePrivate->MmramRangeCount;\r
+    MmramRangeCount = (UINTN)MmCorePrivate->MmramRangeCount;\r
   }\r
 \r
   {\r
-    UINTN                Index;\r
+    UINTN  Index;\r
 \r
     DEBUG ((DEBUG_INFO, "MmramRangeCount - 0x%x\n", MmramRangeCount));\r
     for (Index = 0; Index < MmramRangeCount; Index++) {\r
-      DEBUG ((DEBUG_INFO, "MmramRanges[%d]: 0x%016lx - 0x%016lx\n",\r
-              Index, MmramRanges[Index].CpuStart, MmramRanges[Index].PhysicalSize));\r
+      DEBUG ((\r
+        DEBUG_INFO,\r
+        "MmramRanges[%d]: 0x%016lx - 0x%016lx\n",\r
+        Index,\r
+        MmramRanges[Index].CpuStart,\r
+        MmramRanges[Index].PhysicalSize\r
+        ));\r
     }\r
   }\r
 \r