#include "Debug.h"\r
\r
#define EFI_DXE_FILE_GUID \\r
- { 0xb1644c1a, 0xc16a, 0x4c5b, 0x88, 0xde, 0xea, 0xfb, 0xa9, 0x7e, 0x74, 0xd8 }\r
+ { 0xb1644c1a, 0xc16a, 0x4c5b, {0x88, 0xde, 0xea, 0xfb, 0xa9, 0x7e, 0x74, 0xd8 }}\r
\r
#define CPUID_EXTENDED_ADD_SIZE 0x80000008\r
\r
0x0, // EFI_PHYSICAL_ADDRESS MemoryBaseAddress;\r
0x0, // UINT64 MemoryLength;\r
EfiBootServicesData, // EFI_MEMORY_TYPE MemoryType; \r
- 0, 0, 0, 0 // Reserved Reserved[4]; \r
+ {0, 0, 0, 0} // Reserved Reserved[4]; \r
}\r
},\r
{ // MemoryAllocation for HOB's & Images\r
0x0 // EFI_PHYSICAL_ADDRESS of EntryPoint;\r
},\r
{ // Memory Map Hints to reduce fragmentation in the memory map\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (MEMORY_TYPE_INFORMATION_HOB), // Hob size\r
- 0, // reserved\r
- EFI_MEMORY_TYPE_INFORMATION_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (MEMORY_TYPE_INFORMATION_HOB), // Hob size\r
+ 0, // reserved\r
+ },\r
+ EFI_MEMORY_TYPE_INFORMATION_GUID\r
+ },\r
{\r
{\r
EfiACPIReclaimMemory,\r
}\r
},\r
{ // Pointer to ACPI Table\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (TABLE_HOB), // Hob size\r
- 0, // reserved\r
- EFI_ACPI_TABLE_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (TABLE_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_ACPI_TABLE_GUID\r
+ },\r
0\r
},\r
{ // Pointer to ACPI20 Table\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (TABLE_HOB), // Hob size\r
- 0, // reserved\r
- EFI_ACPI_20_TABLE_GUID,\r
+ {\r
+ { \r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (TABLE_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_ACPI_20_TABLE_GUID\r
+ },\r
0\r
},\r
{ // Pointer to SMBIOS Table\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (TABLE_HOB), // Hob size\r
- 0, // reserved\r
- EFI_SMBIOS_TABLE_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (TABLE_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_SMBIOS_TABLE_GUID\r
+ },\r
0\r
},\r
{ // Pointer to MPS Table\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (TABLE_HOB), // Hob size\r
- 0, // reserved\r
- EFI_MPS_TABLE_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (TABLE_HOB), // Hob size\r
+ 0, // reserved\r
+ },\r
+ EFI_MPS_TABLE_GUID\r
+ },\r
0\r
},\r
/**\r
},\r
**/\r
{ // Pointer to ReportStatusCode\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (PROTOCOL_HOB), // Hob size\r
- 0, // reserved\r
- EFI_STATUS_CODE_RUNTIME_PROTOCOL_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (PROTOCOL_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_STATUS_CODE_RUNTIME_PROTOCOL_GUID\r
+ },\r
NULL\r
},\r
{ // EFILDR Memory Descriptor\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (MEMORY_DESC_HOB), // Hob size\r
- 0, // reserved\r
- EFI_LDR_MEMORY_DESCRIPTOR_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (MEMORY_DESC_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_LDR_MEMORY_DESCRIPTOR_GUID\r
+ },\r
0,\r
NULL\r
},\r
{ // Pci Express Base Address Hob\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (PCI_EXPRESS_BASE_HOB), // Hob size\r
- 0, // reserved\r
- EFI_PCI_EXPRESS_BASE_ADDRESS_GUID,\r
+ {\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (PCI_EXPRESS_BASE_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_PCI_EXPRESS_BASE_ADDRESS_GUID\r
+ },\r
{\r
0,\r
0,\r
}\r
},\r
{ // Acpi Description Hob\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (ACPI_DESCRIPTION_HOB), // Hob size\r
- 0, // reserved\r
- EFI_ACPI_DESCRIPTION_GUID,\r
{\r
- 0,\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (ACPI_DESCRIPTION_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_ACPI_DESCRIPTION_GUID\r
+ },\r
+ {\r
+ {\r
+ 0,\r
+ },\r
}\r
},\r
{ // NV Storage FV Resource\r
NV_STORAGE_FVB_SIZE // ResourceLength\r
},\r
{ // FVB holding NV Storage\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (FVB_HOB),\r
- 0,\r
- EFI_FLASH_MAP_HOB_GUID,\r
{\r
- 0, 0, 0, // Reserved[3]\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (FVB_HOB),\r
+ 0\r
+ },\r
+ EFI_FLASH_MAP_HOB_GUID\r
+ },\r
+ {\r
+ {0, 0, 0}, // Reserved[3]\r
EFI_FLASH_AREA_GUID_DEFINED, // AreaType\r
EFI_SYSTEM_NV_DATA_HOB_GUID, // AreaTypeGuid\r
1,\r
{\r
- EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
- 0, // SubAreaData.Reserved\r
- 0, // SubAreaData.Base (Fixed later)\r
- NV_STORAGE_FVB_SIZE, // SubAreaData.Length\r
- EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ {\r
+ EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
+ 0, // SubAreaData.Reserved\r
+ 0, // SubAreaData.Base (Fixed later)\r
+ NV_STORAGE_FVB_SIZE, // SubAreaData.Length\r
+ EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ }\r
}, \r
0, // VolumeSignature (Fixed later)\r
NV_STORAGE_FILE_PATH, // Mapped file without padding\r
}\r
},\r
{ // NV Storage Hob\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (FVB_HOB), // Hob size\r
- 0, // reserved\r
- EFI_FLASH_MAP_HOB_GUID,\r
{\r
- 0, 0, 0, // Reserved[3]\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (FVB_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_FLASH_MAP_HOB_GUID\r
+ },\r
+ {\r
+ {0, 0, 0}, // Reserved[3]\r
EFI_FLASH_AREA_EFI_VARIABLES, // AreaType\r
{ 0 }, // AreaTypeGuid\r
1,\r
{\r
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
- 0, // SubAreaData.Reserved\r
- 0, // SubAreaData.Base (Fixed later)\r
- NV_STORAGE_SIZE, // SubAreaData.Length\r
- EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ {\r
+ EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
+ 0, // SubAreaData.Reserved\r
+ 0, // SubAreaData.Base (Fixed later)\r
+ NV_STORAGE_SIZE, // SubAreaData.Length\r
+ EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ }\r
}, \r
0,\r
NV_STORAGE_FILE_PATH,\r
}\r
},\r
{ // FVB holding FTW spaces including Working & Spare space\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (FVB_HOB),\r
- 0,\r
- EFI_FLASH_MAP_HOB_GUID,\r
{\r
- 0, 0, 0, // Reserved[3]\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (FVB_HOB),\r
+ 0\r
+ },\r
+ EFI_FLASH_MAP_HOB_GUID\r
+ },\r
+ {\r
+ {0, 0, 0}, // Reserved[3]\r
EFI_FLASH_AREA_GUID_DEFINED, // AreaType\r
EFI_SYSTEM_NV_DATA_HOB_GUID, // AreaTypeGuid\r
1,\r
{\r
- EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
- 0, // SubAreaData.Reserved\r
- 0, // SubAreaData.Base (Fixed later)\r
- NV_FTW_FVB_SIZE, // SubAreaData.Length\r
- EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ {\r
+ EFI_FLASH_AREA_FV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
+ 0, // SubAreaData.Reserved\r
+ 0, // SubAreaData.Base (Fixed later)\r
+ NV_FTW_FVB_SIZE, // SubAreaData.Length\r
+ EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ }\r
}, \r
0,\r
L"", // Empty String indicates using memory\r
}\r
},\r
{ // NV Ftw working Hob\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (FVB_HOB), // Hob size\r
- 0, // reserved\r
- EFI_FLASH_MAP_HOB_GUID,\r
{\r
- 0, 0, 0, // Reserved[3]\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (FVB_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_FLASH_MAP_HOB_GUID\r
+ },\r
+ {\r
+ {0, 0, 0}, // Reserved[3]\r
EFI_FLASH_AREA_FTW_STATE, // AreaType\r
{ 0 }, // AreaTypeGuid\r
1,\r
{\r
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
- 0, // SubAreaData.Reserved\r
- 0, // SubAreaData.Base (Fixed later)\r
- NV_FTW_WORKING_SIZE, // SubAreaData.Length\r
- EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ {\r
+ EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
+ 0, // SubAreaData.Reserved\r
+ 0, // SubAreaData.Base (Fixed later)\r
+ NV_FTW_WORKING_SIZE, // SubAreaData.Length\r
+ EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ }\r
}, \r
0, // VolumeSignature\r
L"",\r
}\r
},\r
{ // NV Ftw spare Hob\r
- EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
- sizeof (FVB_HOB), // Hob size\r
- 0, // reserved\r
- EFI_FLASH_MAP_HOB_GUID,\r
{\r
- 0, 0, 0, // Reserved[3]\r
+ {\r
+ EFI_HOB_TYPE_GUID_EXTENSION, // Hob type\r
+ sizeof (FVB_HOB), // Hob size\r
+ 0 // reserved\r
+ },\r
+ EFI_FLASH_MAP_HOB_GUID\r
+ },\r
+ {\r
+ {0, 0, 0}, // Reserved[3]\r
EFI_FLASH_AREA_FTW_BACKUP, // AreaType\r
{ 0 }, // AreaTypeGuid\r
1,\r
{\r
- EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
- 0, // SubAreaData.Reserved\r
- 0, // SubAreaData.Base (Fixed later)\r
- NV_FTW_SPARE_SIZE, // SubAreaData.Length\r
- EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ {\r
+ EFI_FLASH_AREA_SUBFV | EFI_FLASH_AREA_MEMMAPPED_FV, // SubAreaData.Attributes\r
+ 0, // SubAreaData.Reserved\r
+ 0, // SubAreaData.Base (Fixed later)\r
+ NV_FTW_SPARE_SIZE, // SubAreaData.Length\r
+ EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID // SubAreaData.FileSystem\r
+ }\r
}, \r
0,\r
L"",\r