Defines | |
#define | MDE_CPU_AARCH64 |
#define | MAX_BIT 0x8000000000000000ULL |
#define | MAX_2_BITS 0xC000000000000000ULL |
#define | MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
#define | MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
#define | MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
#define | CPU_STACK_ALIGNMENT 16 |
#define | EFIAPI |
#define | ASM_GLOBAL .globl |
#define | GCC_ASM_EXPORT(func__) |
#define | GCC_ASM_IMPORT(func__) .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__) |
#define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
Typedefs | |
typedef unsigned __int64 | UINT64 |
typedef __int64 | INT64 |
typedef unsigned __int32 | UINT32 |
typedef __int32 | 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 |
Copyright (c) 2006 - 2010, 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.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define ASM_GLOBAL .globl |
For GNU assembly code, .global or .globl can declare global symbols. Define this macro to unify the usage.
#define CPU_STACK_ALIGNMENT 16 |
The stack alignment required for AARCH64
#define EFIAPI |
#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. |
#define GCC_ASM_EXPORT | ( | func__ | ) |
Value:
.global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\ .type ASM_PFX(func__), %function
#define GCC_ASM_IMPORT | ( | func__ | ) | .extern _CONCATENATE (__USER_LABEL_PREFIX__, func__) |
#define MAX_2_BITS 0xC000000000000000ULL |
A value of native width with the two highest bits set.
#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
Maximum legal AARCH64 address
#define MAX_BIT 0x8000000000000000ULL |
A value of native width with the highest bit set.
#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
Maximum legal AArch64 INTN and UINTN values.
#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
#define MDE_CPU_AARCH64 |
Define the processor type so other code can make processor based choices
typedef unsigned char BOOLEAN |
typedef unsigned short CHAR16 |
typedef char CHAR8 |
typedef short INT16 |
typedef __int32 INT32 |
typedef __int64 INT64 |
typedef signed char INT8 |
Signed value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions)
typedef unsigned short UINT16 |
typedef unsigned __int32 UINT32 |
typedef unsigned __int64 UINT64 |
typedef unsigned char UINT8 |
typedef UINT64 UINTN |
Unsigned value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions)