iPXE
Defines | Typedefs | Functions
ProcessorBind.h File Reference

Processor or Compiler specific defines and types for IA-32 architecture. More...

Go to the source code of this file.

Defines

#define MDE_CPU_IA32
 Define the processor type so other code can make processor based choices.
#define MAX_BIT   0x80000000
 A value of native width with the highest bit set.
#define MAX_2_BITS   0xC0000000
 A value of native width with the two highest bits set.
#define MAX_ADDRESS   0xFFFFFFFF
 Maximum legal IA-32 address.
#define MAX_INTN   ((INTN)0x7FFFFFFF)
 Maximum legal IA-32 INTN and UINTN values.
#define MAX_UINTN   ((UINTN)0xFFFFFFFF)
#define CPU_STACK_ALIGNMENT   sizeof(UINTN)
 The stack alignment required for IA-32.
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)
 Page allocation granularity for IA-32.
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x1000)
#define EFIAPI
 The default for a non Microsoft* or GCC compiler is to assume the EFI ABI is the standard.
#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
 8-byte unsigned value.
typedef long long INT64
 8-byte signed value.
typedef unsigned int UINT32
 4-byte unsigned value.
typedef int INT32
 4-byte signed value.
typedef unsigned short UINT16
 2-byte unsigned value.
typedef unsigned short CHAR16
 2-byte Character.
typedef short INT16
 2-byte signed value.
typedef unsigned char BOOLEAN
 Logical Boolean.
typedef unsigned char UINT8
 1-byte unsigned value.
typedef char CHAR8
 1-byte Character
typedef signed char INT8
 1-byte signed value
typedef UINT32 UINTN
 Unsigned value of native width.
typedef INT32 INTN
 Signed value of native width.

Functions

 FILE_LICENCE (BSD3)

Detailed Description

Processor or Compiler specific defines and types for IA-32 architecture.

Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that 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_IA32

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

Definition at line 23 of file ProcessorBind.h.

#define MAX_BIT   0x80000000

A value of native width with the highest bit set.

Definition at line 240 of file ProcessorBind.h.

#define MAX_2_BITS   0xC0000000

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

Definition at line 244 of file ProcessorBind.h.

#define MAX_ADDRESS   0xFFFFFFFF

Maximum legal IA-32 address.

Definition at line 249 of file ProcessorBind.h.

#define MAX_INTN   ((INTN)0x7FFFFFFF)

Maximum legal IA-32 INTN and UINTN values.

Definition at line 254 of file ProcessorBind.h.

#define MAX_UINTN   ((UINTN)0xFFFFFFFF)

Definition at line 255 of file ProcessorBind.h.

#define CPU_STACK_ALIGNMENT   sizeof(UINTN)

The stack alignment required for IA-32.

Definition at line 260 of file ProcessorBind.h.

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Page allocation granularity for IA-32.

Definition at line 265 of file ProcessorBind.h.

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Definition at line 266 of file ProcessorBind.h.

#define EFIAPI

The default for a non Microsoft* or GCC compiler is to assume the EFI ABI is the standard.

Definition at line 292 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 IA-32 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 313 of file ProcessorBind.h.

#define __USER_LABEL_PREFIX__   _

Definition at line 316 of file ProcessorBind.h.


Typedef Documentation

typedef unsigned long long UINT64

8-byte unsigned value.

Definition at line 177 of file ProcessorBind.h.

typedef long long INT64

8-byte signed value.

Definition at line 181 of file ProcessorBind.h.

typedef unsigned int UINT32

4-byte unsigned value.

Definition at line 185 of file ProcessorBind.h.

typedef int INT32

4-byte signed value.

Definition at line 189 of file ProcessorBind.h.

typedef unsigned short UINT16

2-byte unsigned value.

Definition at line 193 of file ProcessorBind.h.

typedef unsigned short CHAR16

2-byte Character.

Unless otherwise specified all strings are stored in the UTF-16 encoding format as defined by Unicode 2.1 and ISO/IEC 10646 standards.

Definition at line 198 of file ProcessorBind.h.

typedef short INT16

2-byte signed value.

Definition at line 202 of file ProcessorBind.h.

typedef unsigned char BOOLEAN

Logical Boolean.

1-byte value containing 0 for FALSE or a 1 for TRUE. Other values are undefined.

Definition at line 207 of file ProcessorBind.h.

typedef unsigned char UINT8

1-byte unsigned value.

Definition at line 211 of file ProcessorBind.h.

typedef char CHAR8

1-byte Character

Definition at line 215 of file ProcessorBind.h.

typedef signed char INT8

1-byte signed value

Definition at line 219 of file ProcessorBind.h.

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

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


Function Documentation

FILE_LICENCE ( BSD3  )