mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
efi_loader: use an enum for the memory allocation types
For type checking we need an enum. Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
parent
7685d17b72
commit
3ced574530
1 changed files with 28 additions and 6 deletions
|
@ -125,6 +125,34 @@ struct efi_table_hdr {
|
|||
u32 reserved;
|
||||
};
|
||||
|
||||
/* Allocation types for calls to boottime->allocate_pages*/
|
||||
/**
|
||||
* enum efi_allocate_type - address restriction for memory allocation
|
||||
*/
|
||||
enum efi_allocate_type {
|
||||
/**
|
||||
* @EFI_ALLOCATE_ANY_PAGES:
|
||||
* Allocate any block of sufficient size. Ignore memory address.
|
||||
*/
|
||||
EFI_ALLOCATE_ANY_PAGES,
|
||||
/**
|
||||
* @EFI_ALLOCATE_MAX_ADDRESS:
|
||||
* Allocate a memory block with an uppermost address less or equal
|
||||
* to the indicated address.
|
||||
*/
|
||||
EFI_ALLOCATE_MAX_ADDRESS,
|
||||
/**
|
||||
* @EFI_ALLOCATE_ADDRESS:
|
||||
* Allocate a memory block starting at the indicatged adress.
|
||||
*/
|
||||
EFI_ALLOCATE_ADDRESS,
|
||||
/**
|
||||
* @EFI_MAX_ALLOCATE_TYPE:
|
||||
* Value use for range checking.
|
||||
*/
|
||||
EFI_MAX_ALLOCATE_TYPE,
|
||||
};
|
||||
|
||||
/* Enumeration of memory types introduced in UEFI */
|
||||
enum efi_mem_type {
|
||||
EFI_RESERVED_MEMORY_TYPE,
|
||||
|
@ -224,12 +252,6 @@ struct efi_mem_desc {
|
|||
|
||||
#define EFI_MEMORY_DESCRIPTOR_VERSION 1
|
||||
|
||||
/* Allocation types for calls to boottime->allocate_pages*/
|
||||
#define EFI_ALLOCATE_ANY_PAGES 0
|
||||
#define EFI_ALLOCATE_MAX_ADDRESS 1
|
||||
#define EFI_ALLOCATE_ADDRESS 2
|
||||
#define EFI_MAX_ALLOCATE_TYPE 3
|
||||
|
||||
/* Types and defines for Time Services */
|
||||
#define EFI_TIME_ADJUST_DAYLIGHT 0x1
|
||||
#define EFI_TIME_IN_DAYLIGHT 0x2
|
||||
|
|
Loading…
Reference in a new issue