iPXE
Data Structures | Defines | Typedefs | Functions
PiHob.h File Reference

HOB related definitions in PI. More...

Go to the source code of this file.

Data Structures

struct  EFI_HOB_GENERIC_HEADER
 Describes the format and size of the data inside the HOB. More...
struct  EFI_HOB_HANDOFF_INFO_TABLE
 Contains general state information used by the HOB producer phase. More...
struct  EFI_HOB_MEMORY_ALLOCATION_HEADER
 EFI_HOB_MEMORY_ALLOCATION_HEADER describes the various attributes of the logical memory allocation. More...
struct  EFI_HOB_MEMORY_ALLOCATION
 Describes all memory ranges used during the HOB producer phase that exist outside the HOB list. More...
struct  EFI_HOB_MEMORY_ALLOCATION_STACK
 Describes the memory stack that is produced by the HOB producer phase and upon which all post-memory-installed executable content in the HOB producer phase is executing. More...
struct  EFI_HOB_MEMORY_ALLOCATION_BSP_STORE
 Defines the location of the boot-strap processor (BSP) BSPStore ("Backing Store Pointer Store"). More...
struct  EFI_HOB_MEMORY_ALLOCATION_MODULE
 Defines the location and entry point of the HOB consumer phase. More...
struct  EFI_HOB_RESOURCE_DESCRIPTOR
 Describes the resource properties of all fixed, nonrelocatable resource ranges found on the processor host bus during the HOB producer phase. More...
struct  EFI_HOB_GUID_TYPE
 Allows writers of executable content in the HOB producer phase to maintain and manage HOBs with specific GUID. More...
struct  EFI_HOB_FIRMWARE_VOLUME
 Details the location of firmware volumes that contain firmware files. More...
struct  EFI_HOB_FIRMWARE_VOLUME2
 Details the location of a firmware volume that was extracted from a file within another firmware volume. More...
struct  EFI_HOB_CPU
 Describes processor information, such as address space and I/O space capabilities. More...
struct  EFI_HOB_MEMORY_POOL
 Describes pool memory allocations. More...
struct  EFI_HOB_UEFI_CAPSULE
 Each UEFI capsule HOB details the location of a UEFI capsule. More...
union  EFI_PEI_HOB_POINTERS
 Union of all the possible HOB Types. More...

Defines

#define EFI_HOB_TYPE_HANDOFF   0x0001
#define EFI_HOB_TYPE_MEMORY_ALLOCATION   0x0002
#define EFI_HOB_TYPE_RESOURCE_DESCRIPTOR   0x0003
#define EFI_HOB_TYPE_GUID_EXTENSION   0x0004
#define EFI_HOB_TYPE_FV   0x0005
#define EFI_HOB_TYPE_CPU   0x0006
#define EFI_HOB_TYPE_MEMORY_POOL   0x0007
#define EFI_HOB_TYPE_FV2   0x0009
#define EFI_HOB_TYPE_LOAD_PEIM_UNUSED   0x000A
#define EFI_HOB_TYPE_UEFI_CAPSULE   0x000B
#define EFI_HOB_TYPE_UNUSED   0xFFFE
#define EFI_HOB_TYPE_END_OF_HOB_LIST   0xFFFF
#define EFI_HOB_HANDOFF_TABLE_VERSION   0x0009
 Value of version in EFI_HOB_HANDOFF_INFO_TABLE.
#define EFI_RESOURCE_SYSTEM_MEMORY   0x00000000
#define EFI_RESOURCE_MEMORY_MAPPED_IO   0x00000001
#define EFI_RESOURCE_IO   0x00000002
#define EFI_RESOURCE_FIRMWARE_DEVICE   0x00000003
#define EFI_RESOURCE_MEMORY_MAPPED_IO_PORT   0x00000004
#define EFI_RESOURCE_MEMORY_RESERVED   0x00000005
#define EFI_RESOURCE_IO_RESERVED   0x00000006
#define EFI_RESOURCE_MAX_MEMORY_TYPE   0x00000007
#define EFI_RESOURCE_ATTRIBUTE_PRESENT   0x00000001
#define EFI_RESOURCE_ATTRIBUTE_INITIALIZED   0x00000002
#define EFI_RESOURCE_ATTRIBUTE_TESTED   0x00000004
#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTED   0x00000080
#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTED   0x00000100
#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTED   0x00000200
#define EFI_RESOURCE_ATTRIBUTE_PERSISTENT   0x00800000
#define EFI_RESOURCE_ATTRIBUTE_SINGLE_BIT_ECC   0x00000008
#define EFI_RESOURCE_ATTRIBUTE_MULTIPLE_BIT_ECC   0x00000010
#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_1   0x00000020
#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_2   0x00000040
#define EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE   0x00000400
#define EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE   0x00000800
#define EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE   0x00001000
#define EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE   0x00002000
#define EFI_RESOURCE_ATTRIBUTE_16_BIT_IO   0x00004000
#define EFI_RESOURCE_ATTRIBUTE_32_BIT_IO   0x00008000
#define EFI_RESOURCE_ATTRIBUTE_64_BIT_IO   0x00010000
#define EFI_RESOURCE_ATTRIBUTE_UNCACHED_EXPORTED   0x00020000
#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTABLE   0x00100000
#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTABLE   0x00200000
#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTABLE   0x00400000
#define EFI_RESOURCE_ATTRIBUTE_PERSISTABLE   0x01000000
#define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTED   0x00040000
#define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTABLE   0x00080000
#define EFI_RESOURCE_ATTRIBUTE_MORE_RELIABLE   0x02000000

Typedefs

typedef UINT32 EFI_RESOURCE_TYPE
 The resource type.
typedef UINT32 EFI_RESOURCE_ATTRIBUTE_TYPE
 A type of recount attribute type.

Functions

 FILE_LICENCE (BSD3)

Detailed Description

HOB related definitions in PI.

Copyright (c) 2006 - 2016, 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.

Revision Reference:
PI Version 1.4a

Definition in file PiHob.h.


Define Documentation

#define EFI_HOB_TYPE_HANDOFF   0x0001

Definition at line 26 of file PiHob.h.

#define EFI_HOB_TYPE_MEMORY_ALLOCATION   0x0002

Definition at line 27 of file PiHob.h.

#define EFI_HOB_TYPE_RESOURCE_DESCRIPTOR   0x0003

Definition at line 28 of file PiHob.h.

#define EFI_HOB_TYPE_GUID_EXTENSION   0x0004

Definition at line 29 of file PiHob.h.

#define EFI_HOB_TYPE_FV   0x0005

Definition at line 30 of file PiHob.h.

#define EFI_HOB_TYPE_CPU   0x0006

Definition at line 31 of file PiHob.h.

#define EFI_HOB_TYPE_MEMORY_POOL   0x0007

Definition at line 32 of file PiHob.h.

#define EFI_HOB_TYPE_FV2   0x0009

Definition at line 33 of file PiHob.h.

#define EFI_HOB_TYPE_LOAD_PEIM_UNUSED   0x000A

Definition at line 34 of file PiHob.h.

#define EFI_HOB_TYPE_UEFI_CAPSULE   0x000B

Definition at line 35 of file PiHob.h.

#define EFI_HOB_TYPE_UNUSED   0xFFFE

Definition at line 36 of file PiHob.h.

#define EFI_HOB_TYPE_END_OF_HOB_LIST   0xFFFF

Definition at line 37 of file PiHob.h.

#define EFI_HOB_HANDOFF_TABLE_VERSION   0x0009

Value of version in EFI_HOB_HANDOFF_INFO_TABLE.

Definition at line 62 of file PiHob.h.

#define EFI_RESOURCE_SYSTEM_MEMORY   0x00000000

Definition at line 237 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_MAPPED_IO   0x00000001

Definition at line 238 of file PiHob.h.

#define EFI_RESOURCE_IO   0x00000002

Definition at line 239 of file PiHob.h.

#define EFI_RESOURCE_FIRMWARE_DEVICE   0x00000003

Definition at line 240 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_MAPPED_IO_PORT   0x00000004

Definition at line 241 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_RESERVED   0x00000005

Definition at line 242 of file PiHob.h.

#define EFI_RESOURCE_IO_RESERVED   0x00000006

Definition at line 243 of file PiHob.h.

#define EFI_RESOURCE_MAX_MEMORY_TYPE   0x00000007

Definition at line 244 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_PRESENT   0x00000001

Definition at line 256 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_INITIALIZED   0x00000002

Definition at line 257 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_TESTED   0x00000004

Definition at line 258 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTED   0x00000080

Definition at line 259 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTED   0x00000100

Definition at line 267 of file PiHob.h.

Definition at line 268 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_PERSISTENT   0x00800000

Definition at line 269 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_SINGLE_BIT_ECC   0x00000008

Definition at line 273 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_MULTIPLE_BIT_ECC   0x00000010

Definition at line 274 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_1   0x00000020

Definition at line 275 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_2   0x00000040

Definition at line 276 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE   0x00000400

Definition at line 277 of file PiHob.h.

Definition at line 278 of file PiHob.h.

Definition at line 279 of file PiHob.h.

Definition at line 280 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_16_BIT_IO   0x00004000

Definition at line 281 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_32_BIT_IO   0x00008000

Definition at line 282 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_64_BIT_IO   0x00010000

Definition at line 283 of file PiHob.h.

Definition at line 284 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTABLE   0x00100000

Definition at line 285 of file PiHob.h.

Definition at line 293 of file PiHob.h.

Definition at line 294 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_PERSISTABLE   0x01000000

Definition at line 295 of file PiHob.h.

Definition at line 297 of file PiHob.h.

Definition at line 298 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_MORE_RELIABLE   0x02000000

Definition at line 306 of file PiHob.h.


Typedef Documentation

The resource type.

Definition at line 232 of file PiHob.h.

A type of recount attribute type.

Definition at line 249 of file PiHob.h.


Function Documentation

FILE_LICENCE ( BSD3  )