You've already forked slimbootloader
mirror of
https://github.com/Dasharo/slimbootloader.git
synced 2026-03-06 15:26:20 -08:00
a1d5f5ea0c
Current SBL AddMemoryResourceRange() API interface is not scalable. If more memory type needs to be added, the interface does not allow to do that. This patch changed the interface to use array and entry count as parameter so that more ranges can be passed in using the standard interfaces. Signed-off-by: Maurice Ma <maurice.ma@intel.com>
46 lines
1003 B
C
46 lines
1003 B
C
/** @file
|
|
|
|
Copyright (c) 2017 - 2020, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#ifndef __BL_MEMORY_ALLOCATION_LIB_H__
|
|
#define __BL_MEMORY_ALLOCATION_LIB_H__
|
|
|
|
#include <Library/MemoryAllocationLib.h>
|
|
|
|
typedef struct {
|
|
EFI_PHYSICAL_ADDRESS BaseAddress;
|
|
UINT32 NumberOfPages;
|
|
UINT32 Type;
|
|
} EFI_MEMORY_RANGE_ENTRY;
|
|
|
|
/**
|
|
This function allocates temporary memory pool.
|
|
|
|
@param[in] AllocationSize The memory pool size to allocate.
|
|
|
|
@retval A pointer to the allocated temporary buffer or NULL if allocation fails.
|
|
|
|
**/
|
|
VOID *
|
|
EFIAPI
|
|
AllocateTemporaryMemory (
|
|
IN UINTN AllocationSize
|
|
);
|
|
|
|
/**
|
|
This function frees temporary memory pool.
|
|
|
|
@param[in] Buffer Temporary memory pool to free.
|
|
NULL indicates to free all temporary memory pool previously allocated
|
|
**/
|
|
VOID
|
|
EFIAPI
|
|
FreeTemporaryMemory (
|
|
IN VOID *Buffer
|
|
);
|
|
|
|
#endif
|