#ifndef _EFI_FLASHMAP_H_\r
#define _EFI_FLASHMAP_H_\r
\r
-\r
//\r
// Definition for flash map GUIDed HOBs\r
//\r
// An individual sub-area Entry.\r
// A single flash area may consist of more than one sub-area.\r
//\r
+/**\r
typedef struct {\r
EFI_FLASH_AREA_ATTRIBUTES Attributes;\r
UINT32 Reserved;\r
UINT8 Reserved[3];\r
EFI_GUID AreaTypeGuid;\r
} EFI_FLASH_AREA_DATA;\r
+**/\r
+\r
+typedef struct {\r
+ EFI_FLASH_AREA_ATTRIBUTES Attributes;\r
+ UINT32 Reserved;\r
+ EFI_PHYSICAL_ADDRESS Base;\r
+ EFI_PHYSICAL_ADDRESS Length;\r
+ EFI_GUID FileSystem;\r
+} EFI_FLASH_SUBAREA_ENTRY;\r
+\r
+typedef struct {\r
+ UINT8 Reserved[3];\r
+ EFI_FLASH_AREA_TYPE AreaType;\r
+ EFI_GUID AreaTypeGuid;\r
+ UINT32 NumberOfEntries;\r
+ EFI_FLASH_SUBAREA_ENTRY Entries[1];\r
+ //\r
+ // Extended Hob data.\r
+ //\r
+ // VolumeId and FilePath indicating a unique file.\r
+ //\r
+ UINT32 VolumeId;\r
+ CHAR16 FilePath[256];\r
+ UINT32 ActuralSize;\r
+ UINT32 Offset;\r
+} EFI_FLASH_MAP_FS_ENTRY_DATA;\r
\r
#pragma pack()\r
\r