TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | MDE_CPU_EBC |
#define | MAX_BIT ((UINTN)((1ULL << (sizeof (INTN) * 8 - 1)))) |
#define | MAX_2_BITS ((UINTN)(3ULL << (sizeof (INTN) * 8 - 2))) |
#define | MAX_ADDRESS ((UINTN)(~0ULL >> (64 - sizeof (INTN) * 8))) |
#define | MAX_ALLOC_ADDRESS MAX_ADDRESS |
#define | MAX_UINTN ((UINTN)(~0ULL >> (64 - sizeof (INTN) * 8))) |
#define | MAX_INTN ((INTN)(~0ULL >> (65 - sizeof (INTN) * 8))) |
#define | MIN_INTN (((INTN)-MAX_INTN) - 1) |
#define | CPU_STACK_ALIGNMENT sizeof(UINTN) |
#define | DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
#define | RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
#define | EFIAPI |
#define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
#define | __USER_LABEL_PREFIX__ |
Typedefs | |
typedef signed char | INT8 |
typedef unsigned char | BOOLEAN |
typedef unsigned char | UINT8 |
typedef char | CHAR8 |
typedef short | INT16 |
typedef unsigned short | UINT16 |
typedef unsigned short | CHAR16 |
typedef int | INT32 |
typedef unsigned int | UINT32 |
typedef __int64 | INT64 |
typedef unsigned __int64 | UINT64 |
typedef long | INTN |
typedef unsigned long | UINTN |
Processor or compiler specific defines and types for EBC.
We currently only have one EBC compiler so there may be some Intel compiler specific functions in this file.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ProcessorBind.h.
#define __USER_LABEL_PREFIX__ |
Definition at line 152 of file ProcessorBind.h.
#define CPU_STACK_ALIGNMENT sizeof(UINTN) |
The stack alignment required for EBC
Definition at line 119 of file ProcessorBind.h.
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Page allocation granularity for EBC
Definition at line 124 of file ProcessorBind.h.
#define EFIAPI |
Modifier to ensure that all protocol member functions and EFI intrinsics use the correct C calling convention. All protocol member functions and EFI intrinsics are required to modify their member functions with EFIAPI.
Definition at line 137 of file ProcessorBind.h.
#define FUNCTION_ENTRY_POINT | ( | FunctionPointer | ) | (VOID *)(UINTN)(FunctionPointer) |
Return the pointer to the first instruction of a function given a function pointer. On EBC architectures, these two pointer values are the same, so the implementation of this macro is very simple.
FunctionPointer | A pointer to a function. |
Definition at line 149 of file ProcessorBind.h.
A value of native width with the two highest bits set. Scalable macro to set the most 2 significant bits in a natural number.
Definition at line 93 of file ProcessorBind.h.
Maximum legal EBC address
Definition at line 98 of file ProcessorBind.h.
#define MAX_ALLOC_ADDRESS MAX_ADDRESS |
Maximum usable address at boot time (48 bits using 4 KB pages)
Definition at line 103 of file ProcessorBind.h.
A value of native width with the highest bit set. Scalable macro to set the most significant bit in a natural number.
Definition at line 88 of file ProcessorBind.h.
Definition at line 109 of file ProcessorBind.h.
Maximum legal EBC INTN and UINTN values.
Definition at line 108 of file ProcessorBind.h.
#define MDE_CPU_EBC |
Define the processor type so other code can make processor based choices
Definition at line 18 of file ProcessorBind.h.
Minimum legal EBC INTN value.
Definition at line 114 of file ProcessorBind.h.
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Definition at line 125 of file ProcessorBind.h.
typedef unsigned char BOOLEAN |
Logical Boolean. 1-byte value containing 0 for FALSE or a 1 for TRUE. Other values are undefined.
Definition at line 32 of file ProcessorBind.h.
typedef unsigned short CHAR16 |
2-byte Character. Unless otherwise specified all strings are stored in the UTF-16 encoding format as defined by Unicode 2.1 and ISO/IEC 10646 standards.
Definition at line 53 of file ProcessorBind.h.
typedef char CHAR8 |
1-byte Character.
Definition at line 40 of file ProcessorBind.h.
typedef short INT16 |
2-byte signed value.
Definition at line 44 of file ProcessorBind.h.
typedef int INT32 |
4-byte signed value.
Definition at line 57 of file ProcessorBind.h.
typedef __int64 INT64 |
8-byte signed value.
Definition at line 65 of file ProcessorBind.h.
typedef signed char INT8 |
1-byte signed value
Definition at line 27 of file ProcessorBind.h.
typedef long INTN |
Signed value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions) "long" type scales to the processor native size with EBC compiler
Definition at line 76 of file ProcessorBind.h.
typedef unsigned short UINT16 |
2-byte unsigned value.
Definition at line 48 of file ProcessorBind.h.
typedef unsigned int UINT32 |
4-byte unsigned value.
Definition at line 61 of file ProcessorBind.h.
typedef unsigned __int64 UINT64 |
8-byte unsigned value.
Definition at line 69 of file ProcessorBind.h.
typedef unsigned char UINT8 |
1-byte unsigned value.
Definition at line 36 of file ProcessorBind.h.
typedef unsigned long UINTN |
The unsigned value of native width. (4 bytes on supported 32-bit processor instructions; 8 bytes on supported 64-bit processor instructions) "long" type scales to the processor native size with the EBC compiler.
Definition at line 82 of file ProcessorBind.h.