TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | MDE_CPU_AARCH64 |
#define | MAX_BIT 0x8000000000000000ULL |
#define | MAX_2_BITS 0xC000000000000000ULL |
#define | MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
#define | MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL |
#define | MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
#define | MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
#define | MIN_INTN (((INTN)-9223372036854775807LL) - 1) |
#define | CPU_STACK_ALIGNMENT 16 |
#define | DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
#define | RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000) |
#define | EFIAPI |
#define | AARCH64_BTI_NOTE() |
#define | AARCH64_BTI(__type) |
#define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
#define | __USER_LABEL_PREFIX__ |
Typedefs | |
typedef unsigned long long | UINT64 |
typedef long long | INT64 |
typedef unsigned int | UINT32 |
typedef int | INT32 |
typedef unsigned short | UINT16 |
typedef unsigned short | CHAR16 |
typedef short | INT16 |
typedef unsigned char | BOOLEAN |
typedef unsigned char | UINT8 |
typedef char | CHAR8 |
typedef signed char | INT8 |
typedef UINT64 | UINTN |
typedef INT64 | INTN |
Processor or Compiler specific defines and types for AArch64.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ProcessorBind.h.
#define __USER_LABEL_PREFIX__ |
Definition at line 238 of file ProcessorBind.h.
#define AARCH64_BTI | ( | __type | ) |
Definition at line 222 of file ProcessorBind.h.
#define AARCH64_BTI_NOTE | ( | ) |
Definition at line 221 of file ProcessorBind.h.
#define CPU_STACK_ALIGNMENT 16 |
The stack alignment required for AARCH64
Definition at line 158 of file ProcessorBind.h.
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Page allocation granularity for AARCH64
Definition at line 163 of file ProcessorBind.h.
#define EFIAPI |
Definition at line 171 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 ARM CPU 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 235 of file ProcessorBind.h.
#define MAX_2_BITS 0xC000000000000000ULL |
A value of native width with the two highest bits set.
Definition at line 132 of file ProcessorBind.h.
#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
Maximum legal AARCH64 address
Definition at line 137 of file ProcessorBind.h.
#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL |
Maximum usable address at boot time (48 bits using 4 KB pages)
Definition at line 142 of file ProcessorBind.h.
#define MAX_BIT 0x8000000000000000ULL |
A value of native width with the highest bit set.
Definition at line 127 of file ProcessorBind.h.
#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
Maximum legal AArch64 INTN and UINTN values.
Definition at line 147 of file ProcessorBind.h.
#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
Definition at line 148 of file ProcessorBind.h.
#define MDE_CPU_AARCH64 |
Define the processor type so other code can make processor based choices
Definition at line 18 of file ProcessorBind.h.
#define MIN_INTN (((INTN)-9223372036854775807LL) - 1) |
Minimum legal AArch64 INTN value.
Definition at line 153 of file ProcessorBind.h.
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000) |
Definition at line 164 of file ProcessorBind.h.
typedef unsigned char BOOLEAN |
Definition at line 101 of file ProcessorBind.h.
typedef unsigned short CHAR16 |
Definition at line 99 of file ProcessorBind.h.
typedef char CHAR8 |
Definition at line 103 of file ProcessorBind.h.
typedef short INT16 |
Definition at line 100 of file ProcessorBind.h.
typedef int INT32 |
Definition at line 97 of file ProcessorBind.h.
typedef long long INT64 |
Definition at line 95 of file ProcessorBind.h.
typedef signed char INT8 |
Definition at line 104 of file ProcessorBind.h.
typedef INT64 INTN |
Signed value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions)
Definition at line 118 of file ProcessorBind.h.
typedef unsigned short UINT16 |
Definition at line 98 of file ProcessorBind.h.
typedef unsigned int UINT32 |
Definition at line 96 of file ProcessorBind.h.
typedef unsigned long long UINT64 |
Definition at line 94 of file ProcessorBind.h.
typedef unsigned char UINT8 |
Definition at line 102 of file ProcessorBind.h.
typedef UINT64 UINTN |
Unsigned value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions)
Definition at line 112 of file ProcessorBind.h.