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

Data Structures

struct  EFI_FV_BLOCK_MAP_ENTRY
 
struct  EFI_FIRMWARE_VOLUME_HEADER
 
struct  EFI_FIRMWARE_VOLUME_EXT_HEADER
 
struct  EFI_FIRMWARE_VOLUME_EXT_ENTRY
 
struct  EFI_FIRMWARE_VOLUME_EXT_ENTRY_OEM_TYPE
 
struct  EFI_FIRMWARE_VOLUME_EXT_ENTRY_GUID_TYPE
 
struct  EFI_FIRMWARE_VOLUME_EXT_ENTRY_USED_SIZE_TYPE
 

Macros

#define EFI_FV_FILE_ATTRIB_ALIGNMENT   0x0000001F
 
#define EFI_FV_FILE_ATTRIB_FIXED   0x00000100
 
#define EFI_FV_FILE_ATTRIB_MEMORY_MAPPED   0x00000200
 
#define EFI_FVB2_READ_DISABLED_CAP   0x00000001
 
#define EFI_FVB2_READ_ENABLED_CAP   0x00000002
 
#define EFI_FVB2_READ_STATUS   0x00000004
 
#define EFI_FVB2_WRITE_DISABLED_CAP   0x00000008
 
#define EFI_FVB2_WRITE_ENABLED_CAP   0x00000010
 
#define EFI_FVB2_WRITE_STATUS   0x00000020
 
#define EFI_FVB2_LOCK_CAP   0x00000040
 
#define EFI_FVB2_LOCK_STATUS   0x00000080
 
#define EFI_FVB2_STICKY_WRITE   0x00000200
 
#define EFI_FVB2_MEMORY_MAPPED   0x00000400
 
#define EFI_FVB2_ERASE_POLARITY   0x00000800
 
#define EFI_FVB2_READ_LOCK_CAP   0x00001000
 
#define EFI_FVB2_READ_LOCK_STATUS   0x00002000
 
#define EFI_FVB2_WRITE_LOCK_CAP   0x00004000
 
#define EFI_FVB2_WRITE_LOCK_STATUS   0x00008000
 
#define EFI_FVB2_ALIGNMENT   0x001F0000
 
#define EFI_FVB2_ALIGNMENT_1   0x00000000
 
#define EFI_FVB2_ALIGNMENT_2   0x00010000
 
#define EFI_FVB2_ALIGNMENT_4   0x00020000
 
#define EFI_FVB2_ALIGNMENT_8   0x00030000
 
#define EFI_FVB2_ALIGNMENT_16   0x00040000
 
#define EFI_FVB2_ALIGNMENT_32   0x00050000
 
#define EFI_FVB2_ALIGNMENT_64   0x00060000
 
#define EFI_FVB2_ALIGNMENT_128   0x00070000
 
#define EFI_FVB2_ALIGNMENT_256   0x00080000
 
#define EFI_FVB2_ALIGNMENT_512   0x00090000
 
#define EFI_FVB2_ALIGNMENT_1K   0x000A0000
 
#define EFI_FVB2_ALIGNMENT_2K   0x000B0000
 
#define EFI_FVB2_ALIGNMENT_4K   0x000C0000
 
#define EFI_FVB2_ALIGNMENT_8K   0x000D0000
 
#define EFI_FVB2_ALIGNMENT_16K   0x000E0000
 
#define EFI_FVB2_ALIGNMENT_32K   0x000F0000
 
#define EFI_FVB2_ALIGNMENT_64K   0x00100000
 
#define EFI_FVB2_ALIGNMENT_128K   0x00110000
 
#define EFI_FVB2_ALIGNMENT_256K   0x00120000
 
#define EFI_FVB2_ALIGNMENT_512K   0x00130000
 
#define EFI_FVB2_ALIGNMENT_1M   0x00140000
 
#define EFI_FVB2_ALIGNMENT_2M   0x00150000
 
#define EFI_FVB2_ALIGNMENT_4M   0x00160000
 
#define EFI_FVB2_ALIGNMENT_8M   0x00170000
 
#define EFI_FVB2_ALIGNMENT_16M   0x00180000
 
#define EFI_FVB2_ALIGNMENT_32M   0x00190000
 
#define EFI_FVB2_ALIGNMENT_64M   0x001A0000
 
#define EFI_FVB2_ALIGNMENT_128M   0x001B0000
 
#define EFI_FVB2_ALIGNMENT_256M   0x001C0000
 
#define EFI_FVB2_ALIGNMENT_512M   0x001D0000
 
#define EFI_FVB2_ALIGNMENT_1G   0x001E0000
 
#define EFI_FVB2_ALIGNMENT_2G   0x001F0000
 
#define EFI_FVB2_WEAK_ALIGNMENT   0x80000000
 
#define EFI_FVH_SIGNATURE   SIGNATURE_32 ('_', 'F', 'V', 'H')
 
#define EFI_FVH_REVISION   0x02
 
#define EFI_FV_EXT_TYPE_OEM_TYPE   0x01
 
#define EFI_FV_EXT_TYPE_GUID_TYPE   0x0002
 
#define EFI_FV_EXT_TYPE_USED_SIZE_TYPE   0x03
 

Typedefs

typedef UINT32 EFI_FV_FILE_ATTRIBUTES
 
typedef UINT32 EFI_FVB_ATTRIBUTES_2
 

Detailed Description

The firmware volume 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_FV_EXT_TYPE_GUID_TYPE   0x0002
#define EFI_FV_EXT_TYPE_OEM_TYPE   0x01
#define EFI_FV_EXT_TYPE_USED_SIZE_TYPE   0x03
#define EFI_FV_FILE_ATTRIB_ALIGNMENT   0x0000001F
#define EFI_FV_FILE_ATTRIB_FIXED   0x00000100
#define EFI_FV_FILE_ATTRIB_MEMORY_MAPPED   0x00000200
#define EFI_FVB2_ALIGNMENT   0x001F0000
#define EFI_FVB2_ALIGNMENT_1   0x00000000
#define EFI_FVB2_ALIGNMENT_128   0x00070000
#define EFI_FVB2_ALIGNMENT_128K   0x00110000
#define EFI_FVB2_ALIGNMENT_128M   0x001B0000
#define EFI_FVB2_ALIGNMENT_16   0x00040000
#define EFI_FVB2_ALIGNMENT_16K   0x000E0000
#define EFI_FVB2_ALIGNMENT_16M   0x00180000
#define EFI_FVB2_ALIGNMENT_1G   0x001E0000
#define EFI_FVB2_ALIGNMENT_1K   0x000A0000
#define EFI_FVB2_ALIGNMENT_1M   0x00140000
#define EFI_FVB2_ALIGNMENT_2   0x00010000
#define EFI_FVB2_ALIGNMENT_256   0x00080000
#define EFI_FVB2_ALIGNMENT_256K   0x00120000
#define EFI_FVB2_ALIGNMENT_256M   0x001C0000
#define EFI_FVB2_ALIGNMENT_2G   0x001F0000
#define EFI_FVB2_ALIGNMENT_2K   0x000B0000
#define EFI_FVB2_ALIGNMENT_2M   0x00150000
#define EFI_FVB2_ALIGNMENT_32   0x00050000
#define EFI_FVB2_ALIGNMENT_32K   0x000F0000
#define EFI_FVB2_ALIGNMENT_32M   0x00190000
#define EFI_FVB2_ALIGNMENT_4   0x00020000
#define EFI_FVB2_ALIGNMENT_4K   0x000C0000
#define EFI_FVB2_ALIGNMENT_4M   0x00160000
#define EFI_FVB2_ALIGNMENT_512   0x00090000
#define EFI_FVB2_ALIGNMENT_512K   0x00130000
#define EFI_FVB2_ALIGNMENT_512M   0x001D0000
#define EFI_FVB2_ALIGNMENT_64   0x00060000
#define EFI_FVB2_ALIGNMENT_64K   0x00100000
#define EFI_FVB2_ALIGNMENT_64M   0x001A0000
#define EFI_FVB2_ALIGNMENT_8   0x00030000
#define EFI_FVB2_ALIGNMENT_8K   0x000D0000
#define EFI_FVB2_ALIGNMENT_8M   0x00170000
#define EFI_FVB2_ERASE_POLARITY   0x00000800
#define EFI_FVB2_LOCK_CAP   0x00000040
#define EFI_FVB2_LOCK_STATUS   0x00000080
#define EFI_FVB2_MEMORY_MAPPED   0x00000400
#define EFI_FVB2_READ_DISABLED_CAP   0x00000001
#define EFI_FVB2_READ_ENABLED_CAP   0x00000002
#define EFI_FVB2_READ_LOCK_CAP   0x00001000
#define EFI_FVB2_READ_LOCK_STATUS   0x00002000
#define EFI_FVB2_READ_STATUS   0x00000004
#define EFI_FVB2_STICKY_WRITE   0x00000200
#define EFI_FVB2_WEAK_ALIGNMENT   0x80000000
#define EFI_FVB2_WRITE_DISABLED_CAP   0x00000008
#define EFI_FVB2_WRITE_ENABLED_CAP   0x00000010
#define EFI_FVB2_WRITE_LOCK_CAP   0x00004000
#define EFI_FVB2_WRITE_LOCK_STATUS   0x00008000
#define EFI_FVB2_WRITE_STATUS   0x00000020
#define EFI_FVH_REVISION   0x02

Firmware Volume Header Revision definition

#define EFI_FVH_SIGNATURE   SIGNATURE_32 ('_', 'F', 'V', 'H')

Typedef Documentation

EFI_FV_FILE_ATTRIBUTES

type of EFI FVB attribute