MdePkg/Include/AArch64/ProcessorBind.h File Reference


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

Detailed Description

Processor or Compiler specific defines and types for AArch64.

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 Documentation

#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.

Parameters:
FunctionPointer A pointer to a function.
Returns:
The pointer to the first instruction of a function given a function pointer.

#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 Documentation

typedef unsigned char BOOLEAN

typedef unsigned short CHAR16

typedef char CHAR8

typedef short INT16

typedef __int32 INT32

typedef __int64 INT64

typedef signed char INT8

typedef INT64 INTN

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)


Generated on Thu Sep 24 23:14:15 2015 for MdePkg[ALL] by  doxygen 1.5.7.1