]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg: Add VBE2 mode info structure to LegacyVgaBios.h
authorRebecca Cran <rebecca@bsdio.com>
Thu, 30 Apr 2020 01:15:03 +0000 (19:15 -0600)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 30 Apr 2020 14:03:44 +0000 (14:03 +0000)
bhyve uses the older VESA BIOS Extensions 2.0, so add the mode info
structure to IndustryStandard/LegacyVgaBios.h

Signed-off-by: Rebecca Cran <rebecca@bsdio.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com>
Message-Id: <20200430011503.613044-1-rebecca@bsdio.com>

OvmfPkg/Include/IndustryStandard/LegacyVgaBios.h

index 317dac3a5679f482732103b961f65dabec21ed05..38360a68b259cb347ed405878ba436feaf4b207a 100644 (file)
@@ -86,6 +86,44 @@ typedef struct {
   UINT32 MaxPixelClockHz;\r
   UINT8  Reserved[190];\r
 } VBE_MODE_INFO;\r
+\r
+typedef struct {\r
+  UINT16 ModeAttr;\r
+  UINT8  WindowAAttr;\r
+  UINT8  WindowBAttr;\r
+  UINT16 WindowGranularityKB;\r
+  UINT16 WindowSizeKB;\r
+  UINT16 WindowAStartSegment;\r
+  UINT16 WindowBStartSegment;\r
+  UINT32 WindowPositioningAddress;\r
+  UINT16 BytesPerScanLine;\r
+\r
+  UINT16 Width;\r
+  UINT16 Height;\r
+  UINT8  CharCellWidth;\r
+  UINT8  CharCellHeight;\r
+  UINT8  NumPlanes;\r
+  UINT8  BitsPerPixel;\r
+  UINT8  NumBanks;\r
+  UINT8  MemoryModel;\r
+  UINT8  BankSizeKB;\r
+  UINT8  NumImagePagesLessOne;\r
+  UINT8  Vbe3;\r
+\r
+  UINT8  RedMaskSize;\r
+  UINT8  RedMaskPos;\r
+  UINT8  GreenMaskSize;\r
+  UINT8  GreenMaskPos;\r
+  UINT8  BlueMaskSize;\r
+  UINT8  BlueMaskPos;\r
+  UINT8  ReservedMaskSize;\r
+  UINT8  ReservedMaskPos;\r
+  UINT8  DirectColorModeInfo;\r
+\r
+  UINT32 LfbAddress;\r
+  UINT32 OffScreenAddress;\r
+  UINT16 OffScreenSizeKB;\r
+} VBE2_MODE_INFO;\r
 #pragma pack ()\r
 \r
 #endif\r