]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/PlatformInfoDxe/PlatformInfoDxe.c
MdeModulePkg: Update the default size of MNP TX buffer pool.
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformInfoDxe / PlatformInfoDxe.c
index 6bf276246e5077a7fafe0afe84230898ba3b9891..8bdcaee7c9730e71526881b9d11284b453b64923 100644 (file)
@@ -62,6 +62,19 @@ PlatformInfoInit (
                   &VarSize,\r
                   &SystemConfiguration\r
                   );\r
+  \r
+  if (EFI_ERROR (Status) || VarSize != sizeof(SYSTEM_CONFIGURATION)) {\r
+    //The setup variable is corrupted\r
+    VarSize = sizeof(SYSTEM_CONFIGURATION);\r
+    Status = gRT->GetVariable(\r
+              L"SetupRecovery",\r
+              &gEfiNormalSetupGuid,\r
+              NULL,\r
+              &VarSize,\r
+              &SystemConfiguration\r
+              );\r
+    ASSERT_EFI_ERROR (Status);\r
+  }    \r
 \r
   VarSize = sizeof(Selection);\r
   Status = gRT->GetVariable(\r
@@ -113,7 +126,7 @@ PlatformInfoInit (
         Status = gRT->SetVariable (\r
                         NORMAL_SETUP_NAME,\r
                         &gEfiNormalSetupGuid,\r
-                        EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
+                        EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
                         sizeof(SYSTEM_CONFIGURATION),\r
                         &SystemConfiguration\r
                         );\r
@@ -146,7 +159,7 @@ PlatformInfoInit (
       Status = gRT->SetVariable(\r
                       L"PlatformInfo",\r
                       &gEfiVlv2VariableGuid,\r
-                      EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
+                      EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
                       sizeof(EFI_PLATFORM_INFO_HOB),\r
                       PlatformInfoHobPtr\r
                       );\r