TianoCore EDK2 master
Loading...
Searching...
No Matches
ProcessorBind.h File Reference

Go to the source code of this file.

Macros

#define MDE_CPU_ARM
 
#define MAX_BIT   0x80000000
 
#define MAX_2_BITS   0xC0000000
 
#define MAX_ADDRESS   0xFFFFFFFF
 
#define MAX_ALLOC_ADDRESS   MAX_ADDRESS
 
#define MAX_INTN   ((INTN)0x7FFFFFFF)
 
#define MAX_UINTN   ((UINTN)0xFFFFFFFF)
 
#define MIN_INTN   (((INTN)-2147483647) - 1)
 
#define CPU_STACK_ALIGNMENT   sizeof(UINT64)
 
#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 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 UINT32 UINTN
 
typedef INT32 INTN
 

Detailed Description

Processor or Compiler specific defines and types for ARM.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ProcessorBind.h.

Macro Definition Documentation

◆ __USER_LABEL_PREFIX__

#define __USER_LABEL_PREFIX__

Definition at line 235 of file ProcessorBind.h.

◆ CPU_STACK_ALIGNMENT

#define CPU_STACK_ALIGNMENT   sizeof(UINT64)

The stack alignment required for ARM

Definition at line 164 of file ProcessorBind.h.

◆ DEFAULT_PAGE_ALLOCATION_GRANULARITY

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Page allocation granularity for ARM

Definition at line 169 of file ProcessorBind.h.

◆ EFIAPI

#define EFIAPI

Definition at line 177 of file ProcessorBind.h.

◆ FUNCTION_ENTRY_POINT

#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 232 of file ProcessorBind.h.

◆ MAX_2_BITS

#define MAX_2_BITS   0xC0000000

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

Definition at line 138 of file ProcessorBind.h.

◆ MAX_ADDRESS

#define MAX_ADDRESS   0xFFFFFFFF

Maximum legal ARM address

Definition at line 143 of file ProcessorBind.h.

◆ MAX_ALLOC_ADDRESS

#define MAX_ALLOC_ADDRESS   MAX_ADDRESS

Maximum usable address at boot time

Definition at line 148 of file ProcessorBind.h.

◆ MAX_BIT

#define MAX_BIT   0x80000000

A value of native width with the highest bit set.

Definition at line 133 of file ProcessorBind.h.

◆ MAX_INTN

#define MAX_INTN   ((INTN)0x7FFFFFFF)

Maximum legal ARM INTN and UINTN values.

Definition at line 153 of file ProcessorBind.h.

◆ MAX_UINTN

#define MAX_UINTN   ((UINTN)0xFFFFFFFF)

Definition at line 154 of file ProcessorBind.h.

◆ MDE_CPU_ARM

#define MDE_CPU_ARM

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

Definition at line 16 of file ProcessorBind.h.

◆ MIN_INTN

#define MIN_INTN   (((INTN)-2147483647) - 1)

Minimum legal ARM INTN value.

Definition at line 159 of file ProcessorBind.h.

◆ RUNTIME_PAGE_ALLOCATION_GRANULARITY

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Definition at line 170 of file ProcessorBind.h.

Typedef Documentation

◆ BOOLEAN

typedef unsigned char BOOLEAN

Definition at line 108 of file ProcessorBind.h.

◆ CHAR16

typedef unsigned short CHAR16

Definition at line 106 of file ProcessorBind.h.

◆ CHAR8

typedef char CHAR8

Definition at line 110 of file ProcessorBind.h.

◆ INT16

typedef short INT16

Definition at line 107 of file ProcessorBind.h.

◆ INT32

typedef int INT32

Definition at line 104 of file ProcessorBind.h.

◆ INT64

typedef long long INT64

Definition at line 102 of file ProcessorBind.h.

◆ INT8

typedef signed char INT8

Definition at line 111 of file ProcessorBind.h.

◆ INTN

typedef INT32 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 124 of file ProcessorBind.h.

◆ UINT16

typedef unsigned short UINT16

Definition at line 105 of file ProcessorBind.h.

◆ UINT32

typedef unsigned int UINT32

Definition at line 103 of file ProcessorBind.h.

◆ UINT64

typedef unsigned long long UINT64

Definition at line 101 of file ProcessorBind.h.

◆ UINT8

typedef unsigned char UINT8

Definition at line 109 of file ProcessorBind.h.

◆ UINTN

typedef UINT32 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 118 of file ProcessorBind.h.