32InternalAllocatePages (
45 if (EFI_ERROR (Status)) {
49 return (VOID *)(
UINTN)Memory;
179 UINTN UnalignedPages;
185 ASSERT ((Alignment & (Alignment - 1)) == 0);
191 if (Alignment > EFI_PAGE_SIZE) {
195 AlignmentMask = Alignment - 1;
200 ASSERT (RealPages > Pages);
203 if (EFI_ERROR (Status)) {
207 AlignedMemory = ((
UINTN)Memory + AlignmentMask) & ~AlignmentMask;
209 if (UnalignedPages > 0) {
218 UnalignedPages = RealPages - Pages - UnalignedPages;
219 if (UnalignedPages > 0) {
231 if (EFI_ERROR (Status)) {
235 AlignedMemory = (
UINTN)Memory;
238 return (VOID *)AlignedMemory;
408 if (EFI_ERROR (Status)) {
480 if (Memory !=
NULL) {
481 Memory =
ZeroMem (Memory, AllocationSize);
509 if (Memory !=
NULL) {
510 Memory =
ZeroMem (Memory, AllocationSize);
586 ASSERT (Buffer !=
NULL);
590 if (Memory !=
NULL) {
591 Memory =
CopyMem (Memory, Buffer, AllocationSize);
623 ASSERT (Buffer !=
NULL);
627 if (Memory !=
NULL) {
628 Memory =
CopyMem (Memory, Buffer, AllocationSize);
715 IN VOID *OldBuffer OPTIONAL
721 if ((NewBuffer !=
NULL) && (OldBuffer !=
NULL)) {
722 CopyMem (NewBuffer, OldBuffer,
MIN (OldSize, NewSize));
755 IN VOID *OldBuffer OPTIONAL
787 IN VOID *OldBuffer OPTIONAL
819 IN VOID *OldBuffer OPTIONAL
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
VOID *EFIAPI ZeroMem(OUT VOID *Buffer, IN UINTN Length)
VOID EFIAPI FreePages(IN VOID *Buffer, IN UINTN Pages)
VOID *EFIAPI AllocatePool(IN UINTN AllocationSize)
VOID *EFIAPI AllocateAlignedPages(IN UINTN Pages, IN UINTN Alignment)
VOID *EFIAPI AllocatePages(IN UINTN Pages)
VOID *EFIAPI ReallocatePool(IN UINTN OldSize, IN UINTN NewSize, IN VOID *OldBuffer OPTIONAL)
VOID *EFIAPI AllocateZeroPool(IN UINTN AllocationSize)
VOID EFIAPI FreePool(IN VOID *Buffer)
VOID *EFIAPI AllocateRuntimePages(IN UINTN Pages)
VOID *EFIAPI AllocateReservedZeroPool(IN UINTN AllocationSize)
VOID *EFIAPI AllocateRuntimePool(IN UINTN AllocationSize)
VOID *EFIAPI ReallocateRuntimePool(IN UINTN OldSize, IN UINTN NewSize, IN VOID *OldBuffer OPTIONAL)
VOID * InternalReallocatePool(IN EFI_MEMORY_TYPE PoolType, IN UINTN OldSize, IN UINTN NewSize, IN VOID *OldBuffer OPTIONAL)
VOID *EFIAPI AllocateAlignedReservedPages(IN UINTN Pages, IN UINTN Alignment)
VOID *EFIAPI AllocateRuntimeCopyPool(IN UINTN AllocationSize, IN CONST VOID *Buffer)
VOID *EFIAPI ReallocateReservedPool(IN UINTN OldSize, IN UINTN NewSize, IN VOID *OldBuffer OPTIONAL)
VOID * InternalAllocateCopyPool(IN EFI_MEMORY_TYPE PoolType, IN UINTN AllocationSize, IN CONST VOID *Buffer)
VOID *EFIAPI AllocateReservedPool(IN UINTN AllocationSize)
VOID EFIAPI FreeAlignedPages(IN VOID *Buffer, IN UINTN Pages)
VOID *EFIAPI AllocateAlignedRuntimePages(IN UINTN Pages, IN UINTN Alignment)
VOID *EFIAPI AllocateReservedPages(IN UINTN Pages)
VOID * InternalAllocatePool(IN EFI_MEMORY_TYPE MemoryType, IN UINTN AllocationSize)
VOID *EFIAPI AllocateCopyPool(IN UINTN AllocationSize, IN CONST VOID *Buffer)
VOID *EFIAPI AllocateRuntimeZeroPool(IN UINTN AllocationSize)
VOID * InternalAllocateAlignedPages(IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, IN UINTN Alignment)
VOID * InternalAllocateZeroPool(IN EFI_MEMORY_TYPE PoolType, IN UINTN AllocationSize)
VOID *EFIAPI AllocateReservedCopyPool(IN UINTN AllocationSize, IN CONST VOID *Buffer)
EFI_STATUS EFIAPI PeiServicesAllocatePool(IN UINTN Size, OUT VOID **Buffer)
EFI_STATUS EFIAPI PeiServicesAllocatePages(IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, OUT EFI_PHYSICAL_ADDRESS *Memory)
#define ASSERT_EFI_ERROR(StatusParameter)
EFI_STATUS EFIAPI PeiServicesFreePages(IN EFI_PHYSICAL_ADDRESS Memory, IN UINTN Pages)
UINT64 EFI_PHYSICAL_ADDRESS
#define EFI_PAGES_TO_SIZE(Pages)
#define EFI_SIZE_TO_PAGES(Size)