X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FQemuVideoDxe%2FQemu.h;h=52ee20d8ba973deb33f04471d32f6f4ccbf97b6c;hb=c1fcd80bf42e6b1e91c1c742d222f1ba421b1d1d;hp=38d68729a0fc5e43e60bb1a979d1e9f469afa1b6;hpb=cdb4f5dcb1d4778da71c82cc15cab6e3cf218417;p=mirror_edk2.git diff --git a/OvmfPkg/QemuVideoDxe/Qemu.h b/OvmfPkg/QemuVideoDxe/Qemu.h index 38d68729a0..52ee20d8ba 100644 --- a/OvmfPkg/QemuVideoDxe/Qemu.h +++ b/OvmfPkg/QemuVideoDxe/Qemu.h @@ -50,7 +50,7 @@ // QEMU Vide Graphical Mode Data // typedef struct { - UINT32 ModeNumber; + UINT32 InternalModeIndex; // points into card-specific mode table UINT32 HorizontalResolution; UINT32 VerticalResolution; UINT32 ColorDepth; @@ -107,16 +107,22 @@ typedef struct { UINT64 OriginalPciAttributes; EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput; EFI_DEVICE_PATH_PROTOCOL *GopDevicePath; + + // + // The next three fields match the client-visible + // EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE.Mode and + // EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE.MaxMode fields. + // UINTN CurrentMode; UINTN MaxMode; QEMU_VIDEO_MODE_DATA *ModeData; + UINT8 *LineBuffer; - BOOLEAN HardwareNeedsStarting; QEMU_VIDEO_VARIANT Variant; } QEMU_VIDEO_PRIVATE_DATA; /// -/// Video Mode structure +/// Card-specific Video Mode structures /// typedef struct { UINT32 Width; @@ -493,7 +499,13 @@ QemuVideoCirrusModeSetup ( EFI_STATUS QemuVideoBochsModeSetup ( - QEMU_VIDEO_PRIVATE_DATA *Private + QEMU_VIDEO_PRIVATE_DATA *Private, + BOOLEAN IsQxl ); +VOID +InstallVbeShim ( + IN CONST CHAR16 *CardName, + IN EFI_PHYSICAL_ADDRESS FrameBufferBase + ); #endif