XenevaOS
Loading...
Searching...
No Matches
PiFirmwareVolume.h
Go to the documentation of this file.
1
18#ifndef __PI_FIRMWAREVOLUME_H__
19#define __PI_FIRMWAREVOLUME_H__
20
25
26//
27// Value of EFI_FV_FILE_ATTRIBUTES.
28//
29#define EFI_FV_FILE_ATTRIB_ALIGNMENT 0x0000001F
30#define EFI_FV_FILE_ATTRIB_FIXED 0x00000100
31#define EFI_FV_FILE_ATTRIB_MEMORY_MAPPED 0x00000200
32
37
38//
39// Attributes bit definitions
40//
41#define EFI_FVB2_READ_DISABLED_CAP 0x00000001
42#define EFI_FVB2_READ_ENABLED_CAP 0x00000002
43#define EFI_FVB2_READ_STATUS 0x00000004
44#define EFI_FVB2_WRITE_DISABLED_CAP 0x00000008
45#define EFI_FVB2_WRITE_ENABLED_CAP 0x00000010
46#define EFI_FVB2_WRITE_STATUS 0x00000020
47#define EFI_FVB2_LOCK_CAP 0x00000040
48#define EFI_FVB2_LOCK_STATUS 0x00000080
49#define EFI_FVB2_STICKY_WRITE 0x00000200
50#define EFI_FVB2_MEMORY_MAPPED 0x00000400
51#define EFI_FVB2_ERASE_POLARITY 0x00000800
52#define EFI_FVB2_READ_LOCK_CAP 0x00001000
53#define EFI_FVB2_READ_LOCK_STATUS 0x00002000
54#define EFI_FVB2_WRITE_LOCK_CAP 0x00004000
55#define EFI_FVB2_WRITE_LOCK_STATUS 0x00008000
56#define EFI_FVB2_ALIGNMENT 0x001F0000
57#define EFI_FVB2_ALIGNMENT_1 0x00000000
58#define EFI_FVB2_ALIGNMENT_2 0x00010000
59#define EFI_FVB2_ALIGNMENT_4 0x00020000
60#define EFI_FVB2_ALIGNMENT_8 0x00030000
61#define EFI_FVB2_ALIGNMENT_16 0x00040000
62#define EFI_FVB2_ALIGNMENT_32 0x00050000
63#define EFI_FVB2_ALIGNMENT_64 0x00060000
64#define EFI_FVB2_ALIGNMENT_128 0x00070000
65#define EFI_FVB2_ALIGNMENT_256 0x00080000
66#define EFI_FVB2_ALIGNMENT_512 0x00090000
67#define EFI_FVB2_ALIGNMENT_1K 0x000A0000
68#define EFI_FVB2_ALIGNMENT_2K 0x000B0000
69#define EFI_FVB2_ALIGNMENT_4K 0x000C0000
70#define EFI_FVB2_ALIGNMENT_8K 0x000D0000
71#define EFI_FVB2_ALIGNMENT_16K 0x000E0000
72#define EFI_FVB2_ALIGNMENT_32K 0x000F0000
73#define EFI_FVB2_ALIGNMENT_64K 0x00100000
74#define EFI_FVB2_ALIGNMENT_128K 0x00110000
75#define EFI_FVB2_ALIGNMENT_256K 0x00120000
76#define EFI_FVB2_ALIGNMENT_512K 0x00130000
77#define EFI_FVB2_ALIGNMENT_1M 0x00140000
78#define EFI_FVB2_ALIGNMENT_2M 0x00150000
79#define EFI_FVB2_ALIGNMENT_4M 0x00160000
80#define EFI_FVB2_ALIGNMENT_8M 0x00170000
81#define EFI_FVB2_ALIGNMENT_16M 0x00180000
82#define EFI_FVB2_ALIGNMENT_32M 0x00190000
83#define EFI_FVB2_ALIGNMENT_64M 0x001A0000
84#define EFI_FVB2_ALIGNMENT_128M 0x001B0000
85#define EFI_FVB2_ALIGNMENT_256M 0x001C0000
86#define EFI_FVB2_ALIGNMENT_512M 0x001D0000
87#define EFI_FVB2_ALIGNMENT_1G 0x001E0000
88#define EFI_FVB2_ALIGNMENT_2G 0x001F0000
89#define EFI_FVB2_WEAK_ALIGNMENT 0x80000000
90
101
155
156#define EFI_FVH_SIGNATURE SIGNATURE_32 ('_', 'F', 'V', 'H')
157
161#define EFI_FVH_REVISION 0x02
162
176
190
191#define EFI_FV_EXT_TYPE_OEM_TYPE 0x01
211
212#define EFI_FV_EXT_TYPE_GUID_TYPE 0x0002
213
233
234#define EFI_FV_EXT_TYPE_USED_SIZE_TYPE 0x03
235
252
253#endif
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
UINT32 EFI_FV_FILE_ATTRIBUTES
Definition PiFirmwareVolume.h:24
UINT32 EFI_FVB_ATTRIBUTES_2
Definition PiFirmwareVolume.h:36
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PiFirmwareVolume.h:218
EFI_FIRMWARE_VOLUME_EXT_ENTRY Hdr
Definition PiFirmwareVolume.h:222
EFI_GUID FormatType
Definition PiFirmwareVolume.h:226
Definition PiFirmwareVolume.h:195
EFI_FIRMWARE_VOLUME_EXT_ENTRY Hdr
Definition PiFirmwareVolume.h:199
UINT32 TypeMask
Definition PiFirmwareVolume.h:204
Definition PiFirmwareVolume.h:240
EFI_FIRMWARE_VOLUME_EXT_ENTRY Hdr
Definition PiFirmwareVolume.h:244
UINT32 UsedSize
Definition PiFirmwareVolume.h:250
Definition PiFirmwareVolume.h:180
UINT16 ExtEntryType
Definition PiFirmwareVolume.h:188
UINT16 ExtEntrySize
Definition PiFirmwareVolume.h:184
Definition PiFirmwareVolume.h:166
UINT32 ExtHeaderSize
Definition PiFirmwareVolume.h:174
EFI_GUID FvName
Definition PiFirmwareVolume.h:170
Definition PiFirmwareVolume.h:105
EFI_GUID FileSystemGuid
Definition PiFirmwareVolume.h:114
UINT16 ExtHeaderOffset
Definition PiFirmwareVolume.h:139
UINT32 Signature
Definition PiFirmwareVolume.h:122
UINT16 HeaderLength
Definition PiFirmwareVolume.h:130
UINT16 Checksum
Definition PiFirmwareVolume.h:134
UINT64 FvLength
Definition PiFirmwareVolume.h:118
EFI_FVB_ATTRIBUTES_2 Attributes
Definition PiFirmwareVolume.h:126
UINT8 Revision
Definition PiFirmwareVolume.h:148
Definition PiFirmwareVolume.h:91
UINT32 Length
Definition PiFirmwareVolume.h:99
UINT32 NumBlocks
Definition PiFirmwareVolume.h:95
Definition Base.h:281