]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/QemuVideoDxe/Gop.c
OvmfPkg/QemuVideoDxe: round up FrameBufferSize to full page
[mirror_edk2.git] / OvmfPkg / QemuVideoDxe / Gop.c
index d51efc2a83d56a4496c9de592ad1863b86f18224..c9941ef138bd01caf819af8566cc221445218282 100644 (file)
@@ -69,6 +69,9 @@ QemuVideoCompleteModeData (
   Mode->FrameBufferBase = FrameBufDesc->AddrRangeMin;\r
   Mode->FrameBufferSize = Info->HorizontalResolution * Info->VerticalResolution;\r
   Mode->FrameBufferSize = Mode->FrameBufferSize * ((ModeData->ColorDepth + 7) / 8);\r
+  Mode->FrameBufferSize = EFI_PAGES_TO_SIZE (\r
+                            EFI_SIZE_TO_PAGES (Mode->FrameBufferSize)\r
+                            );\r
   DEBUG ((EFI_D_INFO, "FrameBufferBase: 0x%Lx, FrameBufferSize: 0x%Lx\n",\r
     Mode->FrameBufferBase, (UINT64)Mode->FrameBufferSize));\r
 \r
@@ -107,6 +110,9 @@ QemuVideoVmwareSvgaCompleteModeData (
 \r
   Mode->FrameBufferBase = FrameBufDesc->AddrRangeMin + FbOffset;\r
   Mode->FrameBufferSize = BytesPerLine * Info->VerticalResolution;\r
+  Mode->FrameBufferSize = EFI_PAGES_TO_SIZE (\r
+                            EFI_SIZE_TO_PAGES (Mode->FrameBufferSize)\r
+                            );\r
 \r
   FreePool (FrameBufDesc);\r
   return Status;\r