]> git.proxmox.com Git - mirror_edk2.git/commitdiff
InstallOpROM in CSM driver could be enhanced to start video when RomImage is passed...
authorli-elvin <li-elvin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 10 Oct 2011 07:54:47 +0000 (07:54 +0000)
committerli-elvin <li-elvin@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 10 Oct 2011 07:54:47 +0000 (07:54 +0000)
Signed-off-by: li-elvin
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12521 6f19259b-4bc3-4df7-8a09-765794883524

IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyPci.c

index daff975518073af24a9ce4b8246433255877d120..59f6d905dc38bfa0d09c56056876a3aa14583628 100644 (file)
@@ -2857,6 +2857,23 @@ LegacyBiosInstallPciRom (
       return EFI_UNSUPPORTED;\r
     }\r
 \r
+    if (!Private->VgaInstalled) {\r
+      //\r
+      // A return status of EFI_NOT_FOUND is considered valid (No EFI\r
+      // driver is controlling video.\r
+      //\r
+      mVgaInstallationInProgress  = TRUE;\r
+      Status                      = LegacyBiosInstallVgaRom (Private);\r
+      if (EFI_ERROR (Status)) {\r
+        if (Status != EFI_NOT_FOUND) {\r
+          mVgaInstallationInProgress = FALSE;\r
+          return Status;\r
+        }\r
+      } else {\r
+        mVgaInstallationInProgress = FALSE;\r
+      }\r
+    }\r
+\r
     LocalRomImage = *RomImage;\r
     Pcir = (PCI_3_0_DATA_STRUCTURE *)\r
            ((UINT8 *) LocalRomImage + ((PCI_EXPANSION_ROM_HEADER *) LocalRomImage)->PcirOffset);\r