OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
EfiFlashMap.h
Go to the documentation of this file.
1
22#ifndef _EFI_FLASHMAP_H_
23#define _EFI_FLASHMAP_H_
24
25//
26// Definition for flash map GUIDed HOBs
27//
29
30#define EFI_FLASH_AREA_FV 0x0001
31#define EFI_FLASH_AREA_SUBFV 0x0002
32#define EFI_FLASH_AREA_MEMMAPPED_FV 0x0004
33#define EFI_FLASH_AREA_REQUIRED 0x0008
34#define EFI_FLASH_AREA_CORRUPT 0x0010
35
36typedef UINT8 EFI_FLASH_AREA_TYPE;
37
38#define EFI_FLASH_AREA_RECOVERY_BIOS 0x0 // Recovery code
39#define EFI_FLASH_AREA_MAIN_BIOS 0x1 // Regular BIOS code
40#define EFI_FLASH_AREA_PAL_B 0x2 // PAL-B
41#define EFI_FLASH_AREA_RESERVED_03 0x3 // Reserved for backwards compatibility
42#define EFI_FLASH_AREA_RESERVED_04 0x4 // Reserved for backwards compatibility
43#define EFI_FLASH_AREA_DMI_FRU 0x5 // DMI FRU information
44#define EFI_FLASH_AREA_OEM_BINARY 0x6 // OEM Binary Code/data
45#define EFI_FLASH_AREA_RESERVED_07 0x7 // Reserved for backwards compatibility
46#define EFI_FLASH_AREA_RESERVED_08 0x8 // Reserved for backwards compatibility
47#define EFI_FLASH_AREA_RESERVED_09 0x9 // Reserved for backwards compatibility
48#define EFI_FLASH_AREA_RESERVED_0A 0x0a // Reserved for backwards compatibility
49#define EFI_FLASH_AREA_EFI_VARIABLES 0x0b // EFI variables
50#define EFI_FLASH_AREA_MCA_LOG 0x0c // MCA error log
51#define EFI_FLASH_AREA_SMBIOS_LOG 0x0d // SMBIOS error log
52#define EFI_FLASH_AREA_FTW_BACKUP 0x0e // A backup block during FTW operations
53#define EFI_FLASH_AREA_FTW_STATE 0x0f // State information during FTW operations
54#define EFI_FLASH_AREA_UNUSED 0x0fd // Not used
55#define EFI_FLASH_AREA_GUID_DEFINED 0x0fe // Usage defined by a GUID
56#pragma pack(1)
57//
58// An individual sub-area Entry.
59// A single flash area may consist of more than one sub-area.
60//
61
127typedef struct {
129 UINT32 Reserved;
130 EFI_PHYSICAL_ADDRESS Base;
131 EFI_PHYSICAL_ADDRESS Length;
132 EFI_GUID FileSystem;
134
135typedef struct {
136 UINT8 Reserved[3];
138 EFI_GUID AreaTypeGuid;
141 //
142 // Extended Hob data.
143 //
144 // VolumeId and FilePath indicating a unique file.
145 //
146 UINT32 VolumeId;
147 CHAR16 FilePath[258];
149 UINT32 Offset;
151
152#pragma pack()
153
154#endif // #ifndef _EFI_FLASHMAP_H_
UINT8 Reserved[430]
Definition Apm.h:39
UINT8 EFI_FLASH_AREA_TYPE
Definition EfiFlashMap.h:36
UINT32 EFI_FLASH_AREA_ATTRIBUTES
Definition EfiFlashMap.h:28
DMG_FILEPATH_DEVICE_PATH FilePath
EFI_FLASH_AREA_TYPE AreaType
EFI_PHYSICAL_ADDRESS Length
EFI_FLASH_AREA_ATTRIBUTES Attributes
EFI_PHYSICAL_ADDRESS Base