+#include <IndustryStandard/Acpi.h>\r
+\r
+\r
+STATIC\r
+VOID\r
+CirrusLogic5430CompleteModeInfo (\r
+ OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info\r
+ )\r
+{\r
+ Info->Version = 0;\r
+ Info->PixelFormat = PixelBitMask;\r
+ Info->PixelInformation.RedMask = PIXEL_RED_MASK;\r
+ Info->PixelInformation.GreenMask = PIXEL_GREEN_MASK;\r
+ Info->PixelInformation.BlueMask = PIXEL_BLUE_MASK;\r
+ Info->PixelInformation.ReservedMask = 0;\r
+ Info->PixelsPerScanLine = Info->HorizontalResolution;\r
+}\r
+\r
+\r
+STATIC\r
+EFI_STATUS\r
+CirrusLogic5430CompleteModeData (\r
+ IN CIRRUS_LOGIC_5430_PRIVATE_DATA *Private,\r
+ OUT EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode\r
+ )\r
+{\r
+ EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info;\r
+ EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR *FrameBufDesc;\r
+\r
+ Info = Mode->Info;\r
+ CirrusLogic5430CompleteModeInfo (Info);\r
+\r
+ Private->PciIo->GetBarAttributes (\r
+ Private->PciIo,\r
+ 0,\r
+ NULL,\r
+ (VOID**) &FrameBufDesc\r
+ );\r
+\r
+ Mode->FrameBufferBase = FrameBufDesc->AddrRangeMin;\r
+ Mode->FrameBufferSize = Info->HorizontalResolution * Info->VerticalResolution;\r
+\r
+ return EFI_SUCCESS;\r
+}\r
+\r