]> git.proxmox.com Git - mirror_edk2.git/blobdiff - DuetPkg/DxeIpl/HobGeneration.c
1. delete Include/Guid/VariableInfo.h
[mirror_edk2.git] / DuetPkg / DxeIpl / HobGeneration.c
index 0158ea7884d7c0593cccf9f66358465db4e8cd30..93bf2891a53fbecb12b64f2767b9135d4d0650ac 100644 (file)
@@ -24,7 +24,7 @@ Revision History:
 #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
@@ -92,7 +92,7 @@ HOB_TEMPLATE  gHobTemplate = {
       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
@@ -191,10 +191,14 @@ HOB_TEMPLATE  gHobTemplate = {
     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
@@ -239,31 +243,47 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
@@ -304,25 +324,37 @@ HOB_TEMPLATE  gHobTemplate = {
   },\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
@@ -330,12 +362,18 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
@@ -356,21 +394,27 @@ HOB_TEMPLATE  gHobTemplate = {
     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
+      EFI_SYSTEM_NV_DATA_FV_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
@@ -381,21 +425,27 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
@@ -404,21 +454,27 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
+      EFI_SYSTEM_NV_DATA_FV_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
@@ -427,21 +483,27 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
@@ -450,21 +512,27 @@ HOB_TEMPLATE  gHobTemplate = {
     }\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
@@ -670,7 +738,7 @@ PrepareHobNvStorage (
 */\r
 {\r
   STATIC VARIABLE_STORE_HEADER VarStoreHeader = {\r
-    VARIABLE_STORE_SIGNATURE,\r
+    gEfiVariableGuid,\r
     0xffffffff,                 // will be fixed in Variable driver\r
     VARIABLE_STORE_FORMATTED,\r
     VARIABLE_STORE_HEALTHY,\r