iPXE
Defines | Typedefs | Functions
ProcessorBind.h File Reference

Processor or Compiler specific defines and types for AArch64. More...

Go to the source code of this file.

Defines

#define MDE_CPU_AARCH64
 Define the processor type so other code can make processor based choices.
#define MAX_BIT   0x8000000000000000ULL
 A value of native width with the highest bit set.
#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_INTN   ((INTN)0x7FFFFFFFFFFFFFFFULL)
 Maximum legal AArch64 INTN and UINTN values.
#define MAX_UINTN   ((UINTN)0xFFFFFFFFFFFFFFFFULL)
#define CPU_STACK_ALIGNMENT   16
 The stack alignment required for AARCH64.
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)
 Page allocation granularity for AARCH64.
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x10000)
#define EFIAPI
#define FUNCTION_ENTRY_POINT(FunctionPointer)   (VOID *)(UINTN)(FunctionPointer)
 Return the pointer to the first instruction of a function given a function pointer.
#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
 Unsigned value of native width.
typedef INT64 INTN
 Signed value of native width.

Functions

 FILE_LICENCE (BSD3)

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.

Definition in file ProcessorBind.h.


Define Documentation

#define MDE_CPU_AARCH64

Define the processor type so other code can make processor based choices.

Definition at line 26 of file ProcessorBind.h.

#define MAX_BIT   0x8000000000000000ULL

A value of native width with the highest bit set.

Definition at line 86 of file ProcessorBind.h.

#define MAX_2_BITS   0xC000000000000000ULL

A value of native width with the two highest bits set.

Definition at line 91 of file ProcessorBind.h.

#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFFULL

Maximum legal AARCH64 address.

Definition at line 96 of file ProcessorBind.h.

#define MAX_INTN   ((INTN)0x7FFFFFFFFFFFFFFFULL)

Maximum legal AArch64 INTN and UINTN values.

Definition at line 101 of file ProcessorBind.h.

#define MAX_UINTN   ((UINTN)0xFFFFFFFFFFFFFFFFULL)

Definition at line 102 of file ProcessorBind.h.

#define CPU_STACK_ALIGNMENT   16

The stack alignment required for AARCH64.

Definition at line 107 of file ProcessorBind.h.

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Page allocation granularity for AARCH64.

Definition at line 112 of file ProcessorBind.h.

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x10000)

Definition at line 113 of file ProcessorBind.h.

#define EFIAPI

Definition at line 120 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.

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

Definition at line 150 of file ProcessorBind.h.

Definition at line 153 of file ProcessorBind.h.


Typedef Documentation

typedef unsigned long long UINT64

Definition at line 54 of file ProcessorBind.h.

typedef long long INT64

Definition at line 55 of file ProcessorBind.h.

typedef unsigned int UINT32

Definition at line 56 of file ProcessorBind.h.

typedef int INT32

Definition at line 57 of file ProcessorBind.h.

typedef unsigned short UINT16

Definition at line 58 of file ProcessorBind.h.

typedef unsigned short CHAR16

Definition at line 59 of file ProcessorBind.h.

typedef short INT16

Definition at line 60 of file ProcessorBind.h.

typedef unsigned char BOOLEAN

Definition at line 61 of file ProcessorBind.h.

typedef unsigned char UINT8

Definition at line 62 of file ProcessorBind.h.

typedef char CHAR8

Definition at line 63 of file ProcessorBind.h.

typedef signed char INT8

Definition at line 64 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 71 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 77 of file ProcessorBind.h.


Function Documentation

FILE_LICENCE ( BSD3  )