]> git.proxmox.com Git - mirror_edk2.git/blobdiff - DuetPkg/BiosVideoThunkDxe/BiosVideo.c
Fix bug of wrong stack16 stack for thunk call. This may cause Duet failed to enter...
[mirror_edk2.git] / DuetPkg / BiosVideoThunkDxe / BiosVideo.c
index 6a8e55a0347c60f41565d0d19feca7fa9471246f..7053a0002c408040e7e2b87a0ccbb629634ea6f7 100644 (file)
@@ -1043,6 +1043,7 @@ BiosVideoCheckForVbe (
   VESA_BIOS_EXTENSIONS_VALID_EDID_TIMING ValidEdidTiming;\r
   EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE      *GraphicsOutputMode;\r
 \r
+  DEBUG ((EFI_D_INFO, "Enter BiosVideoCheckForVbe()\n"));\r
   //\r
   // Allocate buffer under 1MB for VBE data structures\r
   //\r
@@ -1095,26 +1096,33 @@ BiosVideoCheckForVbe (
   Regs.X.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeInformationBlock);\r
   Regs.X.DI = EFI_OFFSET ((UINTN) BiosVideoPrivate->VbeInformationBlock);\r
 \r
+  DEBUG ((EFI_D_INFO, "Before VESA!\n"));\r
   LegacyBiosInt86 (BiosVideoPrivate, 0x10, &Regs);\r
-  \r
+  DEBUG ((EFI_D_INFO, "Call VESA! Return Status=0x%X\n", Regs.X.AX));\r
+  DEBUG ((EFI_D_INFO, "Call VESA! VESA Signature =0x%X\n", BiosVideoPrivate->VbeInformationBlock->VESASignature));\r
+  DEBUG ((EFI_D_INFO, "Call VESA! VESA Version =0x%X\n", BiosVideoPrivate->VbeInformationBlock->VESAVersion));\r
+    \r
   Status = EFI_DEVICE_ERROR;\r
 \r
   //\r
   // See if the VESA call succeeded\r
   //\r
   if (Regs.X.AX != VESA_BIOS_EXTENSIONS_STATUS_SUCCESS) {\r
+    DEBUG ((EFI_D_INFO, "Fail to call VESA! Status=0x%X\n", Regs.X.AX));\r
     return Status;\r
   }\r
   //\r
   // Check for 'VESA' signature\r
   //\r
   if (BiosVideoPrivate->VbeInformationBlock->VESASignature != VESA_BIOS_EXTENSIONS_VESA_SIGNATURE) {\r
+    DEBUG ((EFI_D_INFO, "Fail to check VESA signature!\n"));\r
     return Status;\r
   }\r
   //\r
   // Check to see if this is VBE 2.0 or higher\r
   //\r
   if (BiosVideoPrivate->VbeInformationBlock->VESAVersion < VESA_BIOS_EXTENSIONS_VERSION_2_0) {\r
+    DEBUG ((EFI_D_INFO, "VBE version is little than 2.0!\n"));\r
     return Status;\r
   }\r
 \r