20InternalAllocatePages (
48 PagesSize = Pages * EFI_PAGE_SIZE;
56 if (PagesSize > NewTop) {
181 ASSERT ((Alignment & (Alignment - 1)) == 0);
195 if (Alignment == 0) {
196 AlignmentMask = Alignment;
198 AlignmentMask = Alignment - 1;
201 return (
VOID *)(
UINTN)(((
UINTN)Memory + AlignmentMask) & ~AlignmentMask);
233 ASSERT ((Alignment & (Alignment - 1)) == 0);
247 if (Alignment == 0) {
248 AlignmentMask = Alignment;
250 AlignmentMask = Alignment - 1;
253 return (
VOID *)(
UINTN)(((
UINTN)Memory + AlignmentMask) & ~AlignmentMask);
309 if (AllocationSize > 0x10000) {
314 EFI_HOB_TYPE_MEMORY_POOL,
318 return (
VOID *)(Hob + 1);
344 if (Buffer ==
NULL) {
348 ZeroMem (Buffer, AllocationSize);
402 IN VOID *OldBuffer OPTIONAL
411 if (OldBuffer !=
NULL) {
420 if ((OldBuffer !=
NULL) && (OldSize >= NewSize)) {
425 if ((NewBuffer !=
NULL) && (OldBuffer !=
NULL)) {
426 CopyMem (NewBuffer, OldBuffer,
MIN (OldSize, NewSize));
459 ASSERT (Buffer !=
NULL);
463 if (Memory !=
NULL) {
464 Memory =
CopyMem (Memory, Buffer, AllocationSize);
VOID EFIAPI BuildMemoryAllocationHob(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN EFI_MEMORY_TYPE MemoryType)
VOID *EFIAPI GetHobList(VOID)
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 AllocateAlignedReservedPages(IN UINTN Pages, IN UINTN Alignment)
VOID *EFIAPI AllocateZeroPool(IN UINTN AllocationSize)
VOID EFIAPI FreePool(IN VOID *Buffer)
VOID *EFIAPI AllocateReservedPages(IN UINTN Pages)
VOID *EFIAPI AllocateRuntimePages(IN UINTN Pages)
VOID *EFIAPI AllocateCopyPool(IN UINTN AllocationSize, IN CONST VOID *Buffer)
#define ALIGN_VALUE(Value, Alignment)
#define DEBUG_CODE_BEGIN()
VOID * CreateHob(IN UINT16 HobType, IN UINT16 HobLenght)
UINT64 EFI_PHYSICAL_ADDRESS
#define EFI_SIZE_TO_PAGES(Size)
EFI_PHYSICAL_ADDRESS EfiFreeMemoryBottom
EFI_PHYSICAL_ADDRESS EfiFreeMemoryTop
EFI_PHYSICAL_ADDRESS EfiMemoryBottom