MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PiHob.h File Reference

Data Structures

struct  EFI_HOB_GENERIC_HEADER
 
struct  EFI_HOB_HANDOFF_INFO_TABLE
 
struct  EFI_HOB_MEMORY_ALLOCATION_HEADER
 
struct  EFI_HOB_MEMORY_ALLOCATION
 
struct  EFI_HOB_MEMORY_ALLOCATION_STACK
 
struct  EFI_HOB_MEMORY_ALLOCATION_BSP_STORE
 
struct  EFI_HOB_MEMORY_ALLOCATION_MODULE
 
struct  EFI_HOB_RESOURCE_DESCRIPTOR
 
struct  EFI_HOB_GUID_TYPE
 
struct  EFI_HOB_FIRMWARE_VOLUME
 
struct  EFI_HOB_FIRMWARE_VOLUME2
 
struct  EFI_HOB_FIRMWARE_VOLUME3
 
struct  EFI_HOB_CPU
 
struct  EFI_HOB_MEMORY_POOL
 
struct  EFI_HOB_UEFI_CAPSULE
 
union  EFI_PEI_HOB_POINTERS
 

Macros

#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_FV3   0x000C
 
#define EFI_HOB_TYPE_UNUSED   0xFFFE
 
#define EFI_HOB_TYPE_END_OF_HOB_LIST   0xFFFF
 
#define EFI_HOB_HANDOFF_TABLE_VERSION   0x0009
 
#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
 
typedef UINT32 EFI_RESOURCE_ATTRIBUTE_TYPE
 

Detailed Description

HOB related definitions in PI.

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

Revision Reference:
PI Version 1.6

Macro Definition Documentation

#define EFI_HOB_HANDOFF_TABLE_VERSION   0x0009

Value of version in EFI_HOB_HANDOFF_INFO_TABLE.

#define EFI_HOB_TYPE_CPU   0x0006
#define EFI_HOB_TYPE_END_OF_HOB_LIST   0xFFFF
#define EFI_HOB_TYPE_FV   0x0005
#define EFI_HOB_TYPE_FV2   0x0009
#define EFI_HOB_TYPE_FV3   0x000C
#define EFI_HOB_TYPE_GUID_EXTENSION   0x0004
#define EFI_HOB_TYPE_HANDOFF   0x0001
#define EFI_HOB_TYPE_LOAD_PEIM_UNUSED   0x000A
#define EFI_HOB_TYPE_MEMORY_ALLOCATION   0x0002
#define EFI_HOB_TYPE_MEMORY_POOL   0x0007
#define EFI_HOB_TYPE_RESOURCE_DESCRIPTOR   0x0003
#define EFI_HOB_TYPE_UEFI_CAPSULE   0x000B
#define EFI_HOB_TYPE_UNUSED   0xFFFE
#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_ECC_RESERVED_1   0x00000020
#define EFI_RESOURCE_ATTRIBUTE_ECC_RESERVED_2   0x00000040
#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTABLE   0x00400000
#define EFI_RESOURCE_ATTRIBUTE_EXECUTION_PROTECTED   0x00000200
#define EFI_RESOURCE_ATTRIBUTE_INITIALIZED   0x00000002
#define EFI_RESOURCE_ATTRIBUTE_MORE_RELIABLE   0x02000000
#define EFI_RESOURCE_ATTRIBUTE_MULTIPLE_BIT_ECC   0x00000010
#define EFI_RESOURCE_ATTRIBUTE_PERSISTABLE   0x01000000
#define EFI_RESOURCE_ATTRIBUTE_PERSISTENT   0x00800000
#define EFI_RESOURCE_ATTRIBUTE_PRESENT   0x00000001
#define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTABLE   0x00080000
#define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTED   0x00040000
#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTABLE   0x00100000
#define EFI_RESOURCE_ATTRIBUTE_READ_PROTECTED   0x00000080
#define EFI_RESOURCE_ATTRIBUTE_SINGLE_BIT_ECC   0x00000008
#define EFI_RESOURCE_ATTRIBUTE_TESTED   0x00000004
#define EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE   0x00000400
#define EFI_RESOURCE_ATTRIBUTE_UNCACHED_EXPORTED   0x00020000
#define EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE   0x00002000
#define EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE   0x00000800
#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTABLE   0x00200000
#define EFI_RESOURCE_ATTRIBUTE_WRITE_PROTECTED   0x00000100
#define EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE   0x00001000
#define EFI_RESOURCE_FIRMWARE_DEVICE   0x00000003
#define EFI_RESOURCE_IO   0x00000002
#define EFI_RESOURCE_IO_RESERVED   0x00000006
#define EFI_RESOURCE_MAX_MEMORY_TYPE   0x00000007
#define EFI_RESOURCE_MEMORY_MAPPED_IO   0x00000001
#define EFI_RESOURCE_MEMORY_MAPPED_IO_PORT   0x00000004
#define EFI_RESOURCE_MEMORY_RESERVED   0x00000005
#define EFI_RESOURCE_SYSTEM_MEMORY   0x00000000

Typedef Documentation

A type of recount attribute type.

The resource type.