iPXE
ProcessorBind.h File Reference

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

Go to the source code of this file.

Macros

#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_ALLOC_ADDRESS   MAX_ADDRESS
 Maximum usable address at boot time.
#define MAX_INTN   ((INTN)0x7FFFFFFF)
 Maximum legal IA-32 INTN and UINTN values.
#define MAX_UINTN   ((UINTN)0xFFFFFFFF)
#define MIN_INTN   (((INTN)-2147483647) - 1)
 Minimum legal IA-32 INTN value.
#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)
 Return the pointer to the first instruction of a function given a function pointer.
#define __USER_LABEL_PREFIX__   _

Functions

 FILE_LICENCE (BSD2_PATENT)
 FILE_SECBOOT (PERMITTED)

Detailed Description

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

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ProcessorBind.h.

Macro Definition Documentation

◆ MDE_CPU_IA32

#define MDE_CPU_IA32

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

Definition at line 18 of file ProcessorBind.h.

◆ MAX_BIT

#define MAX_BIT   0x80000000

A value of native width with the highest bit set.

Definition at line 229 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 233 of file ProcessorBind.h.

◆ MAX_ADDRESS

#define MAX_ADDRESS   0xFFFFFFFF

Maximum legal IA-32 address.

Definition at line 238 of file ProcessorBind.h.

◆ MAX_ALLOC_ADDRESS

#define MAX_ALLOC_ADDRESS   MAX_ADDRESS

Maximum usable address at boot time.

Definition at line 243 of file ProcessorBind.h.

◆ MAX_INTN

#define MAX_INTN   ((INTN)0x7FFFFFFF)

Maximum legal IA-32 INTN and UINTN values.

Definition at line 248 of file ProcessorBind.h.

◆ MAX_UINTN

#define MAX_UINTN   ((UINTN)0xFFFFFFFF)

Definition at line 249 of file ProcessorBind.h.

◆ MIN_INTN

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

Minimum legal IA-32 INTN value.

Definition at line 254 of file ProcessorBind.h.

◆ CPU_STACK_ALIGNMENT

#define CPU_STACK_ALIGNMENT   sizeof(UINTN)

The stack alignment required for IA-32.

Definition at line 259 of file ProcessorBind.h.

◆ DEFAULT_PAGE_ALLOCATION_GRANULARITY

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Page allocation granularity for IA-32.

Definition at line 264 of file ProcessorBind.h.

◆ RUNTIME_PAGE_ALLOCATION_GRANULARITY

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Definition at line 265 of file ProcessorBind.h.

◆ EFIAPI

#define EFIAPI

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

Definition at line 291 of file ProcessorBind.h.

◆ FUNCTION_ENTRY_POINT

#define FUNCTION_ENTRY_POINT ( FunctionPointer)
Value:
(VOID *)(UINTN)(FunctionPointer)
UINT64 UINTN
Unsigned value of native width.
#define VOID
Undeclared type.
Definition Base.h:272

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

◆ __USER_LABEL_PREFIX__

#define __USER_LABEL_PREFIX__   _

Definition at line 315 of file ProcessorBind.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD2_PATENT )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )