]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Remove allocate aligned pool services.
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 20 Aug 2008 09:39:43 +0000 (09:39 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 20 Aug 2008 09:39:43 +0000 (09:39 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5696 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Library/MemoryAllocationLib.h
MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
MdePkg/Library/DxeMemoryAllocationLib/MemoryAllocationLib.c
MdePkg/Library/DxeMemoryAllocationLib/MemoryAllocationLibInternals.h [deleted file]
MdePkg/Library/PeiMemoryAllocationLib/MemoryAllocationLib.c
MdePkg/Library/PeiMemoryAllocationLib/MemoryAllocationLibInternals.h [deleted file]
MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf

index e613c7335af51474754b124d25e0357a90b4a76c..935ff3b96bf37170ad565c845ce68e343c024433 100644 (file)
@@ -383,241 +383,6 @@ FreePool (
   IN VOID   *Buffer\r
   );\r
 \r
-/**\r
-  Allocates a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimePool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiReservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiReservedMemoryType type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  );\r
-\r
-/**\r
-  Frees a buffer that was previously allocated with one of the aligned pool allocation functions \r
-  in the Memory Allocation Library.\r
-\r
-  Frees the buffer specified by Buffer.  Buffer must have been allocated on a previous call to the\r
-  aligned pool allocation services of the Memory Allocation Library.\r
-  If Buffer was not allocated with an aligned pool allocation function in the Memory Allocation\r
-  Library, then ASSERT().\r
-\r
-  @param  Buffer                Pointer to the buffer to free.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-FreeAlignedPool (\r
-  IN VOID   *Buffer\r
-  );\r
-\r
-\r
 /**\r
   Frees buffer that were previously allocated with one of the\r
   memory allocation functions in the Memory Allocation Library.\r
index a8eb8755be824ea7064a1aee0aa4e6daccba861d..4031b82124cc7d077709007d502af8bf3bd185ba 100644 (file)
@@ -31,7 +31,6 @@
 #\r
 \r
 [Sources.common]\r
-  MemoryAllocationLibInternals.h\r
   MemoryAllocationLib.c\r
 \r
 \r
index 8bd8220dea514b4f95a5ca5e8f87e037f17d6494..a4b397383bb35a32409fe8b98658d41649972125 100644 (file)
@@ -21,8 +21,6 @@
 #include <Library/BaseMemoryLib.h>\r
 #include <Library/DebugLib.h>\r
 \r
-#include "MemoryAllocationLibInternals.h"\r
-\r
 /**\r
   Allocates one or more 4KB pages of a certain memory type.\r
 \r
@@ -668,415 +666,6 @@ FreePool (
   ASSERT_EFI_ERROR (Status);\r
 }\r
 \r
-/**\r
-  Allocates a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.                            If Alignment is zero, then byte alignment is used.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID        *RawAddress;\r
-  UINTN       AlignedAddress;\r
-  UINTN       AlignmentMask;\r
-  UINTN       OverAllocationSize;\r
-  UINTN       RealAllocationSize;\r
-  VOID        **FreePointer;\r
-\r
-  //\r
-  // Alignment must be a power of two or zero.\r
-  //\r
-  ASSERT ((Alignment & (Alignment - 1)) == 0);\r
-  \r
-  if (Alignment == 0) {\r
-    AlignmentMask = Alignment;\r
-  } else {\r
-    AlignmentMask = Alignment - 1;\r
-  }\r
-  //\r
-  // Calculate the extra memory size, over-allocate memory pool and get the aligned memory address. \r
-  //\r
-  OverAllocationSize  = sizeof (RawAddress) + AlignmentMask;\r
-  RealAllocationSize  = AllocationSize + OverAllocationSize;\r
-  //\r
-  // Make sure that AllocationSize plus OverAllocationSize does not overflow. \r
-  //\r
-  ASSERT (RealAllocationSize > AllocationSize); \r
-\r
-  RawAddress = InternalAllocatePool (PoolType, RealAllocationSize);\r
-  if (RawAddress == NULL) {\r
-    return NULL;\r
-  }\r
-  AlignedAddress      = ((UINTN) RawAddress + OverAllocationSize) & ~AlignmentMask;\r
-  //\r
-  // Save the original memory address just before the aligned address.\r
-  //\r
-  FreePointer         = (VOID **)(AlignedAddress - sizeof (RawAddress));\r
-  *FreePointer        = RawAddress;\r
-\r
-  return (VOID *) AlignedAddress;\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedPool (EfiBootServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimePool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedPool (EfiRuntimeServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedPool (EfiReservedMemoryType, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment, clears the buffer with zeros, and returns a pointer to the allocated\r
-  buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there is not\r
-  enough memory at the specified alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID    *Memory;\r
-  Memory = InternalAllocateAlignedPool (PoolType, AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = ZeroMem (Memory, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedZeroPool (EfiBootServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedZeroPool (EfiRuntimeServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedZeroPool (EfiReservedMemoryType, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID  *Memory;\r
-  \r
-  ASSERT (Buffer != NULL);\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - (UINTN) Buffer + 1));\r
-\r
-  Memory = InternalAllocateAlignedPool (PoolType, AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = CopyMem (Memory, Buffer, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedCopyPool (EfiBootServicesData, AllocationSize, Buffer, Alignment);\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedCopyPool (EfiRuntimeServicesData, AllocationSize, Buffer, Alignment);\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiReservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiReservedMemoryType type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedCopyPool (EfiReservedMemoryType, AllocationSize, Buffer, Alignment);\r
-}\r
-\r
-/**\r
-  Frees a buffer that was previously allocated with one of the aligned pool allocation functions \r
-  in the Memory Allocation Library.\r
-\r
-  Frees the buffer specified by Buffer.  Buffer must have been allocated on a previous call to the\r
-  aligned pool allocation services of the Memory Allocation Library.\r
-  If Buffer was not allocated with an aligned pool allocation function in the Memory Allocation\r
-  Library, then ASSERT().\r
-\r
-  @param  Buffer                Pointer to the buffer to free.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-FreeAlignedPool (\r
-  IN VOID   *Buffer\r
-  )\r
-{\r
-  VOID        *RawAddress;\r
-  VOID        **FreePointer;\r
-  EFI_STATUS  Status;\r
-\r
-  //\r
-  // Get the pre-saved original address in the over-allocate pool.\r
-  //\r
-  FreePointer = (VOID **)((UINTN) Buffer - sizeof (RawAddress));\r
-  RawAddress  = *FreePointer;\r
-\r
-  Status = gBS->FreePool (RawAddress);\r
-  ASSERT_EFI_ERROR (Status);\r
-}\r
 \r
 /**\r
   Frees buffer that were previously allocated with one of the\r
diff --git a/MdePkg/Library/DxeMemoryAllocationLib/MemoryAllocationLibInternals.h b/MdePkg/Library/DxeMemoryAllocationLib/MemoryAllocationLibInternals.h
deleted file mode 100644 (file)
index c4f27f1..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-/** @file\r
-  Internal include file of DXE Memory Allocation Library.\r
-\r
-  Copyright (c) 2006, Intel Corporation\r
-  All rights reserved. This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#ifndef __DXE_MEMORY_ALLOCATION_LIB_INTERNALS_H__\r
-#define __DXE_MEMORY_ALLOCATION_LIB_INTERNALS_H__\r
-\r
-#include <PiDxe.h>\r
-#include <Library/MemoryAllocationLib.h>\r
-#include <Library/UefiBootServicesTableLib.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/DebugLib.h>\r
-\r
-\r
-/**\r
-  Allocates one or more 4KB pages of a certain memory type.\r
-\r
-  Allocates the number of 4KB pages of a certain memory type and returns a pointer to the allocated\r
-  buffer.  The buffer returned is aligned on a 4KB boundary.  If Pages is 0, then NULL is returned.\r
-  If there is not enough memory remaining to satisfy the request, then NULL is returned.\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  Pages                 The number of 4 KB pages to allocate.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocatePages (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            Pages\r
-  );\r
-\r
-/**\r
-  Allocates one or more 4KB pages of a certain memory type at a specified alignment.\r
-\r
-  Allocates the number of 4KB pages specified by Pages of a certain memory type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If Pages is 0, then NULL is returned.\r
-  If there is not enough memory at the specified alignment remaining to satisfy the request, then\r
-  NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  Pages                 The number of 4 KB pages to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPages (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            Pages,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of a certain pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type and returns a\r
-  pointer to the allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is\r
-  returned.  If there is not enough memory remaining to satisfy the request, then NULL is returned.\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocatePool (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            AllocationSize\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certian pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certian pool type, clears the buffer\r
-  with zeros, and returns a pointer to the allocated buffer.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory remaining to satisfy the request,\r
-  then NULL is returned.\r
-\r
-  @param  PoolType              The type of memory to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate and zero.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,  \r
-  IN UINTN            AllocationSize\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certian pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certian pool type, copies\r
-  AllocationSize bytes from Buffer to the newly allocated buffer, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory remaining to satisfy the request, then NULL is returned.\r
-  If Buffer is NULL, then ASSERT().\r
-  If AllocationSize is greater than (MAX_ADDRESS ? Buffer + 1), then ASSERT(). \r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate and zero.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,  \r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.                            If Alignment is zero, then byte alignment is used.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment, clears the buffer with zeros, and returns a pointer to the allocated\r
-  buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there is not\r
-  enough memory at the specified alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-#endif\r
index 9f22b0e4effba3959f2fa0c48b53f8df72cb6e20..09c90cb1b07dab165d10832f509f3832d1590cdf 100644 (file)
@@ -22,7 +22,6 @@
 #include <Library/BaseMemoryLib.h>\r
 #include <Library/DebugLib.h>\r
 \r
-#include "MemoryAllocationLibInternals.h"\r
 \r
 /**\r
   Allocates one or more 4KB pages of a certain memory type.\r
@@ -650,432 +649,6 @@ FreePool (
   //\r
 }\r
 \r
-/**\r
-  Allocates a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.                            If Alignment is zero, then byte alignment is used.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID    *RawAddress;\r
-  UINTN   AlignedAddress;\r
-  UINTN   AlignmentMask;\r
-\r
-  //\r
-  // Alignment must be a power of two or zero.\r
-  //\r
-  ASSERT ((Alignment & (Alignment - 1)) == 0);\r
-  \r
-  if (Alignment == 0) {\r
-    AlignmentMask = Alignment;\r
-  } else {\r
-    AlignmentMask = Alignment - 1;\r
-  }\r
-  //\r
-  // Make sure that AllocationSize plus AlignmentMask does not overflow.\r
-  //\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - AlignmentMask));\r
-\r
-  RawAddress      = InternalAllocatePool (PoolType, AllocationSize + AlignmentMask);\r
-  \r
-  AlignedAddress  = ((UINTN) RawAddress + AlignmentMask) & ~AlignmentMask;\r
-    \r
-  return (VOID *) AlignedAddress;\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  VOID    *RawAddress;\r
-  UINTN   AlignedAddress;\r
-  UINTN   AlignmentMask;\r
-\r
-  //\r
-  // Alignment must be a power of two or zero.\r
-  //\r
-  ASSERT ((Alignment & (Alignment - 1)) == 0);\r
-\r
-  if (Alignment == 0) {\r
-    AlignmentMask = Alignment;\r
-  } else {\r
-    AlignmentMask = Alignment - 1;\r
-  }\r
-\r
-  //\r
-  // Make sure that AllocationSize plus AlignmentMask does not overflow.\r
-  //\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - AlignmentMask));\r
-\r
-  RawAddress      = AllocatePool (AllocationSize + AlignmentMask);\r
-  \r
-  AlignedAddress  = ((UINTN) RawAddress + AlignmentMask) & ~AlignmentMask;\r
-    \r
-  return (VOID *) AlignedAddress;\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimePool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedPool (EfiRuntimeServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedPool (EfiReservedMemoryType, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment, clears the buffer with zeros, and returns a pointer to the allocated\r
-  buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there is not\r
-  enough memory at the specified alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID    *Memory;\r
-\r
-  Memory = InternalAllocateAlignedPool (PoolType, AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = ZeroMem (Memory, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  VOID    *Memory;\r
-\r
-  Memory = AllocateAlignedPool (AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = ZeroMem (Memory, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedZeroPool (EfiRuntimeServicesData, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Allocates and zeros a buffer of type EfieservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfieservedMemoryType with an\r
-  alignment specified by Alignment, clears the buffer with zeros, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory at the specified alignment remaining to satisfy the request, then NULL is\r
-  returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedZeroPool (\r
-  IN UINTN  AllocationSize,\r
-  IN UINTN  Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedZeroPool (EfiReservedMemoryType, AllocationSize, Alignment);\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer,\r
-  IN UINTN            Alignment\r
-  )\r
-{\r
-  VOID  *Memory;\r
-  \r
-  ASSERT (Buffer != NULL);\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - (UINTN) Buffer + 1));\r
-\r
-  Memory = InternalAllocateAlignedPool (PoolType, AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = CopyMem (Memory, Buffer, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiBootServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiBootServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  VOID  *Memory;\r
-  \r
-  ASSERT (Buffer != NULL);\r
-  ASSERT (AllocationSize <= (MAX_ADDRESS - (UINTN) Buffer + 1));\r
-\r
-  Memory = AllocateAlignedPool (AllocationSize, Alignment);\r
-  if (Memory != NULL) {\r
-    Memory = CopyMem (Memory, Buffer, AllocationSize);\r
-  }\r
-  return Memory;\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiRuntimeServicesData at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiRuntimeServicesData type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedRuntimeCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedCopyPool (EfiRuntimeServicesData, AllocationSize, Buffer, Alignment);\r
-}\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of type EfiReservedMemoryType at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of type EfiReservedMemoryType type with an\r
-  alignment specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0,\r
-  then a valid buffer of 0 size is returned.  If there is not enough memory at the specified\r
-  alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-EFIAPI\r
-AllocateAlignedReservedCopyPool (\r
-  IN UINTN       AllocationSize,\r
-  IN CONST VOID  *Buffer,\r
-  IN UINTN       Alignment\r
-  )\r
-{\r
-  return InternalAllocateAlignedCopyPool (EfiReservedMemoryType, AllocationSize, Buffer, Alignment);\r
-}\r
-\r
-/**\r
-  Frees a buffer that was previously allocated with one of the aligned pool allocation functions \r
-  in the Memory Allocation Library.\r
-\r
-  Frees the buffer specified by Buffer.  Buffer must have been allocated on a previous call to the\r
-  aligned pool allocation services of the Memory Allocation Library.\r
-  If Buffer was not allocated with an aligned pool allocation function in the Memory Allocation\r
-  Library, then ASSERT().\r
-\r
-  @param  Buffer                Pointer to the buffer to free.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-FreeAlignedPool (\r
-  IN VOID   *Buffer\r
-  )\r
-{\r
-  //\r
-  // PEI phase does not support to free pool, so leave it as NOP.\r
-  //\r
-}\r
-\r
 \r
 /**\r
   Frees buffer that were previously allocated with one of the\r
diff --git a/MdePkg/Library/PeiMemoryAllocationLib/MemoryAllocationLibInternals.h b/MdePkg/Library/PeiMemoryAllocationLib/MemoryAllocationLibInternals.h
deleted file mode 100644 (file)
index eacbf7d..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-/** @file\r
-  Internal include file of PEI Memory Allocation Library.\r
-\r
-  Copyright (c) 2006, Intel Corporation<BR>\r
-  All rights reserved. This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#ifndef __PEI_MEMORY_ALLOCATION_LIB_INTERNALS_H__\r
-#define __PEI_MEMORY_ALLOCATION_LIB_INTERNALS_H__\r
-\r
-/**\r
-  Allocates one or more 4KB pages of a certain memory type.\r
-\r
-  Allocates the number of 4KB pages of a certain memory type and returns a pointer to the allocated\r
-  buffer.  The buffer returned is aligned on a 4KB boundary.  If Pages is 0, then NULL is returned.\r
-  If there is not enough memory remaining to satisfy the request, then NULL is returned.\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  Pages                 The number of 4 KB pages to allocate.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocatePages (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            Pages\r
-  );\r
-\r
-/**\r
-  Allocates one or more 4KB pages of a certain memory type at a specified alignment.\r
-\r
-  Allocates the number of 4KB pages specified by Pages of a certain memory type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If Pages is 0, then NULL is returned.\r
-  If there is not enough memory at the specified alignment remaining to satisfy the request, then\r
-  NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  Pages                 The number of 4 KB pages to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPages (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            Pages,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of a certain pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type and returns a\r
-  pointer to the allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is\r
-  returned.  If there is not enough memory remaining to satisfy the request, then NULL is returned.\r
-\r
-  @param  MemoryType            The type of memory to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocatePool (\r
-  IN EFI_MEMORY_TYPE  MemoryType,  \r
-  IN UINTN            AllocationSize\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certian pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certian pool type, clears the buffer\r
-  with zeros, and returns a pointer to the allocated buffer.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory remaining to satisfy the request,\r
-  then NULL is returned.\r
-\r
-  @param  PoolType              The type of memory to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate and zero.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,  \r
-  IN UINTN            AllocationSize\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certian pool type.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certian pool type, copies\r
-  AllocationSize bytes from Buffer to the newly allocated buffer, and returns a pointer to the\r
-  allocated buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there\r
-  is not enough memory remaining to satisfy the request, then NULL is returned.\r
-  If Buffer is NULL, then ASSERT().\r
-  If AllocationSize is greater than (MAX_ADDRESS ? Buffer + 1), then ASSERT(). \r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate and zero.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,  \r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer\r
-  );\r
-\r
-/**\r
-  Allocates a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.                            If Alignment is zero, then byte alignment is used.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Allocates and zeros a buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment, clears the buffer with zeros, and returns a pointer to the allocated\r
-  buffer.  If AllocationSize is 0, then a valid buffer of 0 size is returned.  If there is not\r
-  enough memory at the specified alignment remaining to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedZeroPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-/**\r
-  Copies a buffer to an allocated buffer of a certain pool type at a specified alignment.\r
-\r
-  Allocates the number bytes specified by AllocationSize of a certain pool type with an alignment\r
-  specified by Alignment.  The allocated buffer is returned.  If AllocationSize is 0, then a valid\r
-  buffer of 0 size is returned.  If there is not enough memory at the specified alignment remaining\r
-  to satisfy the request, then NULL is returned.\r
-  If Alignment is not a power of two and Alignment is not zero, then ASSERT().\r
-\r
-  @param  PoolType              The type of pool to allocate.\r
-  @param  AllocationSize        The number of bytes to allocate.\r
-  @param  Buffer                The buffer to copy to the allocated buffer.\r
-  @param  Alignment             The requested alignment of the allocation.  Must be a power of two.\r
-                                If Alignment is zero, then byte alignment is used.\r
-\r
-  @return A pointer to the allocated buffer or NULL if allocation fails.\r
-\r
-**/\r
-VOID *\r
-InternalAllocateAlignedCopyPool (\r
-  IN EFI_MEMORY_TYPE  PoolType,\r
-  IN UINTN            AllocationSize,\r
-  IN CONST VOID       *Buffer,\r
-  IN UINTN            Alignment\r
-  );\r
-\r
-#endif\r
index dcd3aa572e0b5bbd6df90e98047ed7c7236b7805..081d287035c0e479f74171440910899bbbf7d1fe 100644 (file)
 #\r
 \r
 [Sources.common]\r
-  MemoryAllocationLibInternals.h\r
   MemoryAllocationLib.c\r
 \r
-\r
 [Packages]\r
   MdePkg/MdePkg.dec\r
 \r