/** @file\r
ConsoleOut Routines that speak VGA.\r
\r
-Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions\r
if (RemainingDevicePath != NULL) {\r
Node = (EFI_DEV_PATH *) RemainingDevicePath;\r
//\r
- // Check if RemainingDevicePath is the End of Device Path Node, \r
+ // Check if RemainingDevicePath is the End of Device Path Node,\r
// if yes, return EFI_SUCCESS\r
//\r
if (!IsDevicePathEnd (Node)) {\r
0,\r
&mOriginalPciAttributes\r
);\r
- \r
+\r
if (EFI_ERROR (Status)) {\r
goto Done;\r
}\r
if (Supports == 0 || Supports == (EFI_PCI_IO_ATTRIBUTE_VGA_IO | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) {\r
Status = EFI_UNSUPPORTED;\r
goto Done;\r
- } \r
+ }\r
\r
REPORT_STATUS_CODE_WITH_DEVICE_PATH (\r
EFI_PROGRESS_CODE,\r
}\r
\r
if (RemainingDevicePath != NULL) {\r
- if (IsDevicePathEnd (RemainingDevicePath) && \r
+ if (IsDevicePathEnd (RemainingDevicePath) &&\r
(FeaturePcdGet (PcdBiosVideoCheckVbeEnable) || FeaturePcdGet (PcdBiosVideoCheckVgaEnable))) {\r
//\r
// If RemainingDevicePath is the End of Device Path Node,\r
(VOID **) &PciIo\r
);\r
ASSERT_EFI_ERROR (Status);\r
- \r
+\r
//\r
// Restore original PCI attributes\r
//\r
// Allocate the private device structure for video device\r
//\r
BiosVideoPrivate = (BIOS_VIDEO_DEV *) AllocateZeroPool (\r
- sizeof (BIOS_VIDEO_DEV)\r
- );\r
+ sizeof (BIOS_VIDEO_DEV)\r
+ );\r
if (NULL == BiosVideoPrivate) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
\r
AcpiDeviceNode.Header.SubType = ACPI_ADR_DP;\r
AcpiDeviceNode.ADR = ACPI_DISPLAY_ADR (1, 0, 0, 1, 0, ACPI_ADR_DISPLAY_TYPE_VGA, 0, 0);\r
SetDevicePathNodeLength (&AcpiDeviceNode.Header, sizeof (ACPI_ADR_DEVICE_PATH));\r
- \r
+\r
BiosVideoPrivate->GopDevicePath = AppendDevicePathNode (\r
ParentDevicePath,\r
(EFI_DEVICE_PATH_PROTOCOL *) &AcpiDeviceNode\r
} else {\r
BiosVideoPrivate->GopDevicePath = AppendDevicePathNode (ParentDevicePath, RemainingDevicePath);\r
}\r
- \r
+\r
//\r
// Creat child handle and device path protocol firstly\r
//\r
if (EFI_ERROR (Status)) {\r
if ((BiosVideoPrivate != NULL) && (BiosVideoPrivate->ExitBootServicesEvent != NULL)) {\r
gBS->CloseEvent (BiosVideoPrivate->ExitBootServicesEvent);\r
- } \r
+ }\r
//\r
// Free private data structure\r
//\r
HasChild = TRUE;\r
}\r
}\r
- \r
+\r
return HasChild;\r
}\r
\r
}\r
\r
ZeroMem (&ValidEdidTiming, sizeof (VESA_BIOS_EXTENSIONS_VALID_EDID_TIMING));\r
- \r
+\r
//\r
// Fill in the VBE related data structures\r
//\r
//\r
EdidOverrideDataBlock = AllocatePool (VESA_BIOS_EXTENSIONS_EDID_BLOCK_SIZE * 2);\r
if (NULL == EdidOverrideDataBlock) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
\r
// Set EDID Discovered Data\r
//\r
BiosVideoPrivate->EdidDiscovered.SizeOfEdid = VESA_BIOS_EXTENSIONS_EDID_BLOCK_SIZE;\r
- BiosVideoPrivate->EdidDiscovered.Edid = (UINT8 *) AllocateCopyPool (\r
+ BiosVideoPrivate->EdidDiscovered.Edid = (UINT8 *) AllocateCopyPool (\r
VESA_BIOS_EXTENSIONS_EDID_BLOCK_SIZE,\r
BiosVideoPrivate->VbeEdidDataBlock\r
- );\r
+ );\r
\r
if (NULL == BiosVideoPrivate->EdidDiscovered.Edid) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
\r
EdidActiveDataSize = EdidOverrideDataSize;\r
EdidActiveDataBlock = EdidOverrideDataBlock;\r
EdidFound = TRUE;\r
- }\r
+ }\r
\r
- if (EdidFound) {\r
+ if (EdidFound) {\r
//\r
// Parse EDID data structure to retrieve modes supported by monitor\r
//\r
EdidActiveDataBlock\r
);\r
if (NULL == BiosVideoPrivate->EdidActive.Edid) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
}\r
\r
PreferMode = 0;\r
ModeNumber = 0;\r
- \r
+\r
//\r
// ModeNumberPtr may be not 16-byte aligned, so ReadUnaligned16 is used to access the buffer pointed by ModeNumberPtr.\r
//\r
// Record the highest resolution mode to set later\r
//\r
if ((BiosVideoPrivate->VbeModeInformationBlock->XResolution > HighestHorizontalResolution) ||\r
- ((BiosVideoPrivate->VbeModeInformationBlock->XResolution == HighestHorizontalResolution) && \r
+ ((BiosVideoPrivate->VbeModeInformationBlock->XResolution == HighestHorizontalResolution) &&\r
(BiosVideoPrivate->VbeModeInformationBlock->YResolution > HighestVerticalResolution))) {\r
HighestHorizontalResolution = BiosVideoPrivate->VbeModeInformationBlock->XResolution;\r
HighestVerticalResolution = BiosVideoPrivate->VbeModeInformationBlock->YResolution;\r
//\r
ModeNumber ++;\r
ModeBuffer = (BIOS_VIDEO_MODE_DATA *) AllocatePool (\r
- ModeNumber * sizeof (BIOS_VIDEO_MODE_DATA)\r
- );\r
+ ModeNumber * sizeof (BIOS_VIDEO_MODE_DATA)\r
+ );\r
if (NULL == ModeBuffer) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
\r
// Make sure the FrameBufferSize does not exceed the max available frame buffer size reported by VEB.\r
//\r
ASSERT (CurrentModeData->FrameBufferSize <= ((UINT32)BiosVideoPrivate->VbeInformationBlock->TotalMemory * 64 * 1024));\r
- \r
+\r
BiosVideoPrivate->ModeData = ModeBuffer;\r
}\r
//\r
sizeof (BIOS_VIDEO_MODE_DATA)\r
);\r
if (NULL == ModeBuffer) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
goto Done;\r
}\r
\r
}\r
\r
*Info = (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *) AllocatePool (\r
- sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION)\r
- );\r
+ sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION)\r
+ );\r
if (NULL == *Info) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
}\r
\r
BiosVideoPrivate->LineBuffer = (UINT8 *) AllocatePool (\r
- ModeData->BytesPerScanLine\r
- );\r
+ ModeData->BytesPerScanLine\r
+ );\r
if (NULL == BiosVideoPrivate->LineBuffer) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
// Allocate a working buffer for BLT operations to the VBE frame buffer\r
//\r
BiosVideoPrivate->VbeFrameBuffer =\r
- (EFI_GRAPHICS_OUTPUT_BLT_PIXEL *) AllocatePool (\r
- ModeData->BytesPerScanLine * ModeData->VerticalResolution\r
- );\r
+ (EFI_GRAPHICS_OUTPUT_BLT_PIXEL *) AllocatePool (\r
+ ModeData->BytesPerScanLine * ModeData->VerticalResolution\r
+ );\r
if (NULL == BiosVideoPrivate->VbeFrameBuffer) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
if (ModeNumber >= This->Mode->MaxMode) {\r
return EFI_UNSUPPORTED;\r
}\r
- \r
+\r
if (ModeNumber == This->Mode->Mode) {\r
//\r
// Clear screen to black\r
- // \r
+ //\r
ZeroMem (&Background, sizeof (EFI_GRAPHICS_OUTPUT_BLT_PIXEL));\r
BiosVideoGraphicsOutputVbeBlt (\r
This,\r