return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- InitializeGraphicsMode (Private, &QemuVideoVideoModes[ModeData->ModeNumber]);\r
+ switch (Private->Variant) {\r
+ case QEMU_VIDEO_CIRRUS_5430:\r
+ case QEMU_VIDEO_CIRRUS_5446:\r
+ InitializeCirrusGraphicsMode (Private, &QemuVideoCirrusModes[ModeData->ModeNumber]);\r
+ break;\r
+ default:\r
+ ASSERT (FALSE);\r
+ gBS->FreePool (Private->LineBuffer);\r
+ Private->LineBuffer = NULL;\r
+ return EFI_DEVICE_ERROR;\r
+ }\r
\r
This->Mode->Mode = ModeNumber;\r
This->Mode->Info->HorizontalResolution = ModeData->HorizontalResolution;\r