PiHob.h File Reference

HOB related definitions in PI. More...

#include <gpxe/efi/ProcessorBind.h>
#include <gpxe/efi/Pi/PiBootMode.h>
#include <gpxe/efi/Uefi/UefiBaseType.h>
#include <gpxe/efi/Uefi/UefiMultiPhase.h>

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 postmemory-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 which 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...
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   0x000A
#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 ofinEFI_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_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_READ_PROTECTED   0x00000080
#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTED   0x00000100
#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTED   0x00000200
#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

Typedefs

typedef UINT32 EFI_RESOURCE_TYPE
 Resource type.
typedef UINT32 EFI_RESOURCE_ATTRIBUTE_TYPE
 type of recount attribute type


Detailed Description

HOB related definitions in PI.

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

Revision Reference:
PI Version 1.0

Definition in file PiHob.h.


Define Documentation

#define EFI_HOB_TYPE_HANDOFF   0x0001

Definition at line 29 of file PiHob.h.

#define EFI_HOB_TYPE_MEMORY_ALLOCATION   0x0002

Definition at line 30 of file PiHob.h.

#define EFI_HOB_TYPE_RESOURCE_DESCRIPTOR   0x0003

Definition at line 31 of file PiHob.h.

#define EFI_HOB_TYPE_GUID_EXTENSION   0x0004

Definition at line 32 of file PiHob.h.

#define EFI_HOB_TYPE_FV   0x0005

Definition at line 33 of file PiHob.h.

#define EFI_HOB_TYPE_CPU   0x0006

Definition at line 34 of file PiHob.h.

#define EFI_HOB_TYPE_MEMORY_POOL   0x0007

Definition at line 35 of file PiHob.h.

#define EFI_HOB_TYPE_FV2   0x0009

Definition at line 36 of file PiHob.h.

#define EFI_HOB_TYPE_LOAD_PEIM   0x000A

Definition at line 37 of file PiHob.h.

#define EFI_HOB_TYPE_UNUSED   0xFFFE

Definition at line 38 of file PiHob.h.

#define EFI_HOB_TYPE_END_OF_HOB_LIST   0xFFFF

Definition at line 39 of file PiHob.h.

#define EFI_HOB_HANDOFF_TABLE_VERSION   0x0009

Value of version ofinEFI_HOB_HANDOFF_INFO_TABLE.

Definition at line 55 of file PiHob.h.

#define EFI_RESOURCE_SYSTEM_MEMORY   0x00000000

Definition at line 167 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_MAPPED_IO   0x00000001

Definition at line 168 of file PiHob.h.

#define EFI_RESOURCE_IO   0x00000002

Definition at line 169 of file PiHob.h.

#define EFI_RESOURCE_FIRMWARE_DEVICE   0x00000003

Definition at line 170 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_MAPPED_IO_PORT   0x00000004

Definition at line 171 of file PiHob.h.

#define EFI_RESOURCE_MEMORY_RESERVED   0x00000005

Definition at line 172 of file PiHob.h.

#define EFI_RESOURCE_IO_RESERVED   0x00000006

Definition at line 173 of file PiHob.h.

#define EFI_RESOURCE_MAX_MEMORY_TYPE   0x00000007

Definition at line 174 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_PRESENT   0x00000001

Definition at line 186 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_INITIALIZED   0x00000002

Definition at line 187 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_TESTED   0x00000004

Definition at line 188 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_SINGLE_BIT_ECC   0x00000008

Definition at line 192 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_MULTIPLE_BIT_ECC   0x00000010

Definition at line 193 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_1   0x00000020

Definition at line 194 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_2   0x00000040

Definition at line 195 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTED   0x00000080

Definition at line 196 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTED   0x00000100

Definition at line 197 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTED   0x00000200

Definition at line 198 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE   0x00000400

Definition at line 199 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE   0x00000800

Definition at line 200 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE   0x00001000

Definition at line 201 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE   0x00002000

Definition at line 202 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_16_BIT_IO   0x00004000

Definition at line 203 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_32_BIT_IO   0x00008000

Definition at line 204 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_64_BIT_IO   0x00010000

Definition at line 205 of file PiHob.h.

#define EFI_RESOURCE_ATTRIBUTE_UNCACHED_EXPORTED   0x00020000

Definition at line 206 of file PiHob.h.


Typedef Documentation

Resource type.

Definition at line 162 of file PiHob.h.

type of recount attribute type

Definition at line 179 of file PiHob.h.


Generated on Tue Apr 6 20:01:49 2010 for gPXE by  doxygen 1.5.7.1