TianoCore EDK2 master
|
#include "UefiPayloadEntry.h"
Go to the source code of this file.
Functions | |
VOID *EFIAPI | PayloadAllocatePages (IN UINTN Pages, IN EFI_MEMORY_TYPE MemoryType) |
VOID *EFIAPI | AllocatePages (IN UINTN Pages) |
VOID EFIAPI | FreePages (IN VOID *Buffer, IN UINTN Pages) |
VOID *EFIAPI | AllocateAlignedPages (IN UINTN Pages, IN UINTN Alignment) |
VOID *EFIAPI | AllocatePool (IN UINTN AllocationSize) |
VOID *EFIAPI | AllocateZeroPool (IN UINTN AllocationSize) |
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file MemoryAllocation.c.
Allocates one or more pages of type EfiBootServicesData at a specified alignment.
Allocates the number of pages specified by Pages of type EfiBootServicesData with an alignment specified by Alignment. If Pages is 0, then NULL is returned. If Alignment is not a power of two and Alignment is not zero, then ASSERT(). If there is no enough memory at the specified alignment available to satisfy the request, then NULL is returned.
Pages | The number of 4 KB pages to allocate. |
Alignment | The requested alignment of the allocation. |
Definition at line 154 of file MemoryAllocation.c.
Allocates one or more pages of type EfiBootServicesData.
Allocates the number of pages of MemoryType and returns a pointer to the allocated buffer. The buffer returned is aligned on a 4KB boundary. If Pages is 0, then NULL is returned. If there is not enough memory availble to satisfy the request, then NULL is returned.
Pages | The number of 4 KB pages to allocate. |
Definition at line 77 of file MemoryAllocation.c.
Allocates a buffer of type EfiBootServicesData.
Allocates the number bytes specified by AllocationSize of type EfiBootServicesData and returns a pointer to the allocated buffer. If AllocationSize is 0, then a valid buffer of 0 size is returned. If there is not enough memory remaining to satisfy the request, then NULL is returned.
AllocationSize | The number of bytes to allocate. |
Definition at line 204 of file MemoryAllocation.c.
Allocates and zeros a buffer of type EfiBootServicesData.
Allocates the number bytes specified by AllocationSize of type EfiBootServicesData, clears the buffer with zeros, and returns a pointer to the allocated buffer. If AllocationSize is 0, then a valid buffer of 0 size is returned. If there is not enough memory remaining to satisfy the request, then NULL is returned.
AllocationSize | The number of bytes to allocate and zero. |
Definition at line 234 of file MemoryAllocation.c.
Frees one or more 4KB pages that were previously allocated with one of the page allocation functions in the Memory Allocation Library.
Frees the number of 4KB pages specified by Pages from the buffer specified by Buffer. Buffer must have been allocated on a previous call to the page allocation services of the Memory Allocation Library. If it is not possible to free allocated pages, then this function will perform no actions.
If Buffer was not allocated with a page allocation function in the Memory Allocation Library, then ASSERT(). If Pages is zero, then ASSERT().
Buffer | Pointer to the buffer of pages to free. |
Pages | The number of 4 KB pages to free. |
Definition at line 130 of file MemoryAllocation.c.
VOID *EFIAPI PayloadAllocatePages | ( | IN UINTN | Pages, |
IN EFI_MEMORY_TYPE | MemoryType | ||
) |
Allocates one or more pages of type EfiBootServicesData.
Allocates the number of pages of MemoryType and returns a pointer to the allocated buffer. The buffer returned is aligned on a 4KB boundary. If Pages is 0, then NULL is returned. If there is not enough memory availble to satisfy the request, then NULL is returned.
Pages | The number of 4 KB pages to allocate. |
MemoryType | The MemoryType |
Definition at line 28 of file MemoryAllocation.c.