\r
#pragma pack (1)\r
typedef struct RAMFB_CONFIG {\r
- UINT64 Address;\r
- UINT32 FourCC;\r
- UINT32 Flags;\r
- UINT32 Width;\r
- UINT32 Height;\r
- UINT32 Stride;\r
+ UINT64 Address;\r
+ UINT32 FourCC;\r
+ UINT32 Flags;\r
+ UINT32 Width;\r
+ UINT32 Height;\r
+ UINT32 Stride;\r
} RAMFB_CONFIG;\r
#pragma pack ()\r
\r
-STATIC EFI_HANDLE mRamfbHandle;\r
-STATIC EFI_HANDLE mGopHandle;\r
-STATIC FRAME_BUFFER_CONFIGURE *mQemuRamfbFrameBufferBltConfigure;\r
-STATIC UINTN mQemuRamfbFrameBufferBltConfigureSize;\r
-STATIC FIRMWARE_CONFIG_ITEM mRamfbFwCfgItem;\r
+STATIC EFI_HANDLE mRamfbHandle;\r
+STATIC EFI_HANDLE mGopHandle;\r
+STATIC FRAME_BUFFER_CONFIGURE *mQemuRamfbFrameBufferBltConfigure;\r
+STATIC UINTN mQemuRamfbFrameBufferBltConfigureSize;\r
+STATIC FIRMWARE_CONFIG_ITEM mRamfbFwCfgItem;\r
\r
-STATIC EFI_GRAPHICS_OUTPUT_MODE_INFORMATION mQemuRamfbModeInfo[] = {\r
+STATIC EFI_GRAPHICS_OUTPUT_MODE_INFORMATION mQemuRamfbModeInfo[] = {\r
{\r
0, // Version\r
640, // HorizontalResolution\r
}\r
};\r
\r
-STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE mQemuRamfbMode = {\r
+STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE mQemuRamfbMode = {\r
ARRAY_SIZE (mQemuRamfbModeInfo), // MaxMode\r
0, // Mode\r
mQemuRamfbModeInfo, // Info\r
{\r
EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *ModeInfo;\r
\r
- if (Info == NULL || SizeOfInfo == NULL ||\r
- ModeNumber >= mQemuRamfbMode.MaxMode) {\r
+ if ((Info == NULL) || (SizeOfInfo == NULL) ||\r
+ (ModeNumber >= mQemuRamfbMode.MaxMode))\r
+ {\r
return EFI_INVALID_PARAMETER;\r
}\r
+\r
ModeInfo = &mQemuRamfbModeInfo[ModeNumber];\r
\r
- *Info = AllocateCopyPool (sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION),\r
- ModeInfo);\r
+ *Info = AllocateCopyPool (\r
+ sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION),\r
+ ModeInfo\r
+ );\r
if (*Info == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
*SizeOfInfo = sizeof (EFI_GRAPHICS_OUTPUT_MODE_INFORMATION);\r
\r
return EFI_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
QemuRamfbGraphicsOutputSetMode (\r
- IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
- IN UINT32 ModeNumber\r
+ IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
+ IN UINT32 ModeNumber\r
)\r
{\r
EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *ModeInfo;\r
if (ModeNumber >= mQemuRamfbMode.MaxMode) {\r
return EFI_UNSUPPORTED;\r
}\r
+\r
ModeInfo = &mQemuRamfbModeInfo[ModeNumber];\r
\r
- DEBUG ((DEBUG_INFO, "Ramfb: SetMode %u (%ux%u)\n", ModeNumber,\r
- ModeInfo->HorizontalResolution, ModeInfo->VerticalResolution));\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "Ramfb: SetMode %u (%ux%u)\n",\r
+ ModeNumber,\r
+ ModeInfo->HorizontalResolution,\r
+ ModeInfo->VerticalResolution\r
+ ));\r
\r
Config.Address = SwapBytes64 (mQemuRamfbMode.FrameBufferBase);\r
Config.FourCC = SwapBytes32 (RAMFB_FORMAT);\r
Config.Stride = SwapBytes32 (ModeInfo->HorizontalResolution * RAMFB_BPP);\r
\r
Status = FrameBufferBltConfigure (\r
- (VOID*)(UINTN)mQemuRamfbMode.FrameBufferBase,\r
+ (VOID *)(UINTN)mQemuRamfbMode.FrameBufferBase,\r
ModeInfo,\r
mQemuRamfbFrameBufferBltConfigure,\r
&mQemuRamfbFrameBufferBltConfigureSize\r
if (mQemuRamfbFrameBufferBltConfigure != NULL) {\r
FreePool (mQemuRamfbFrameBufferBltConfigure);\r
}\r
+\r
mQemuRamfbFrameBufferBltConfigure =\r
AllocatePool (mQemuRamfbFrameBufferBltConfigureSize);\r
if (mQemuRamfbFrameBufferBltConfigure == NULL) {\r
}\r
\r
Status = FrameBufferBltConfigure (\r
- (VOID*)(UINTN)mQemuRamfbMode.FrameBufferBase,\r
+ (VOID *)(UINTN)mQemuRamfbMode.FrameBufferBase,\r
ModeInfo,\r
mQemuRamfbFrameBufferBltConfigure,\r
&mQemuRamfbFrameBufferBltConfigureSize\r
);\r
}\r
+\r
if (RETURN_ERROR (Status)) {\r
ASSERT (Status == RETURN_UNSUPPORTED);\r
return Status;\r
0 // Delta -- ignored\r
);\r
if (RETURN_ERROR (Status)) {\r
- DEBUG ((DEBUG_WARN, "%a: clearing the screen failed: %r\n",\r
- __FUNCTION__, Status));\r
+ DEBUG ((\r
+ DEBUG_WARN,\r
+ "%a: clearing the screen failed: %r\n",\r
+ __FUNCTION__,\r
+ Status\r
+ ));\r
}\r
\r
return EFI_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
QemuRamfbGraphicsOutputBlt (\r
- IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
- IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer OPTIONAL,\r
- IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,\r
- IN UINTN SourceX,\r
- IN UINTN SourceY,\r
- IN UINTN DestinationX,\r
- IN UINTN DestinationY,\r
- IN UINTN Width,\r
- IN UINTN Height,\r
- IN UINTN Delta\r
+ IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
+ IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer OPTIONAL,\r
+ IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,\r
+ IN UINTN SourceX,\r
+ IN UINTN SourceY,\r
+ IN UINTN DestinationX,\r
+ IN UINTN DestinationY,\r
+ IN UINTN Width,\r
+ IN UINTN Height,\r
+ IN UINTN Delta\r
)\r
{\r
return FrameBufferBlt (\r
);\r
}\r
\r
-STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL mQemuRamfbGraphicsOutput = {\r
+STATIC EFI_GRAPHICS_OUTPUT_PROTOCOL mQemuRamfbGraphicsOutput = {\r
QemuRamfbGraphicsOutputQueryMode,\r
QemuRamfbGraphicsOutputSetMode,\r
QemuRamfbGraphicsOutputBlt,\r
EFI_STATUS\r
EFIAPI\r
InitializeQemuRamfb (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
EFI_DEVICE_PATH_PROTOCOL *RamfbDevicePath;\r
if (EFI_ERROR (Status)) {\r
return EFI_NOT_FOUND;\r
}\r
+\r
if (FwCfgSize != sizeof (RAMFB_CONFIG)) {\r
- DEBUG ((DEBUG_ERROR, "Ramfb: FwCfg size mismatch (expected %lu, got %lu)\n",\r
- (UINT64)sizeof (RAMFB_CONFIG), (UINT64)FwCfgSize));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "Ramfb: FwCfg size mismatch (expected %lu, got %lu)\n",\r
+ (UINT64)sizeof (RAMFB_CONFIG),\r
+ (UINT64)FwCfgSize\r
+ ));\r
return EFI_PROTOCOL_ERROR;\r
}\r
\r
mQemuRamfbModeInfo[Index].PixelFormat =\r
PixelBlueGreenRedReserved8BitPerColor;\r
FbSize = RAMFB_BPP *\r
- mQemuRamfbModeInfo[Index].HorizontalResolution *\r
- mQemuRamfbModeInfo[Index].VerticalResolution;\r
+ mQemuRamfbModeInfo[Index].HorizontalResolution *\r
+ mQemuRamfbModeInfo[Index].VerticalResolution;\r
if (MaxFbSize < FbSize) {\r
MaxFbSize = FbSize;\r
}\r
- DEBUG ((DEBUG_INFO, "Ramfb: Mode %lu: %ux%u, %lu kB\n", (UINT64)Index,\r
+\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "Ramfb: Mode %lu: %ux%u, %lu kB\n",\r
+ (UINT64)Index,\r
mQemuRamfbModeInfo[Index].HorizontalResolution,\r
mQemuRamfbModeInfo[Index].VerticalResolution,\r
- (UINT64)(FbSize / 1024)));\r
+ (UINT64)(FbSize / 1024)\r
+ ));\r
}\r
\r
- Pages = EFI_SIZE_TO_PAGES (MaxFbSize);\r
+ Pages = EFI_SIZE_TO_PAGES (MaxFbSize);\r
MaxFbSize = EFI_PAGES_TO_SIZE (Pages);\r
- FbBase = (EFI_PHYSICAL_ADDRESS)(UINTN)AllocateReservedPages (Pages);\r
+ FbBase = (EFI_PHYSICAL_ADDRESS)(UINTN)AllocateReservedPages (Pages);\r
if (FbBase == 0) {\r
DEBUG ((DEBUG_ERROR, "Ramfb: memory allocation failed\n"));\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- DEBUG ((DEBUG_INFO, "Ramfb: Framebuffer at 0x%lx, %lu kB, %lu pages\n",\r
- (UINT64)FbBase, (UINT64)(MaxFbSize / 1024), (UINT64)Pages));\r
+\r
+ DEBUG ((\r
+ DEBUG_INFO,\r
+ "Ramfb: Framebuffer at 0x%lx, %lu kB, %lu pages\n",\r
+ (UINT64)FbBase,\r
+ (UINT64)(MaxFbSize / 1024),\r
+ (UINT64)Pages\r
+ ));\r
mQemuRamfbMode.FrameBufferSize = MaxFbSize;\r
mQemuRamfbMode.FrameBufferBase = FbBase;\r
\r
//\r
// ramfb vendor devpath\r
//\r
- VendorDeviceNode.Header.Type = HARDWARE_DEVICE_PATH;\r
+ VendorDeviceNode.Header.Type = HARDWARE_DEVICE_PATH;\r
VendorDeviceNode.Header.SubType = HW_VENDOR_DP;\r
CopyGuid (&VendorDeviceNode.Guid, &gQemuRamfbGuid);\r
- SetDevicePathNodeLength (&VendorDeviceNode.Header,\r
- sizeof (VENDOR_DEVICE_PATH));\r
+ SetDevicePathNodeLength (\r
+ &VendorDeviceNode.Header,\r
+ sizeof (VENDOR_DEVICE_PATH)\r
+ );\r
\r
- RamfbDevicePath = AppendDevicePathNode (NULL,\r
- (EFI_DEVICE_PATH_PROTOCOL *) &VendorDeviceNode);\r
+ RamfbDevicePath = AppendDevicePathNode (\r
+ NULL,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)&VendorDeviceNode\r
+ );\r
if (RamfbDevicePath == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto FreeFramebuffer;\r
NULL\r
);\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_ERROR, "Ramfb: install Ramfb Vendor DevicePath failed: %r\n",\r
- Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "Ramfb: install Ramfb Vendor DevicePath failed: %r\n",\r
+ Status\r
+ ));\r
goto FreeRamfbDevicePath;\r
}\r
\r
//\r
// gop devpath + protocol\r
//\r
- AcpiDeviceNode.Header.Type = ACPI_DEVICE_PATH;\r
+ AcpiDeviceNode.Header.Type = ACPI_DEVICE_PATH;\r
AcpiDeviceNode.Header.SubType = ACPI_ADR_DP;\r
- AcpiDeviceNode.ADR = ACPI_DISPLAY_ADR (\r
- 1, // DeviceIdScheme\r
- 0, // HeadId\r
- 0, // NonVgaOutput\r
- 1, // BiosCanDetect\r
- 0, // VendorInfo\r
- ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL, // Type\r
- 0, // Port\r
- 0 // Index\r
+ AcpiDeviceNode.ADR = ACPI_DISPLAY_ADR (\r
+ 1, // DeviceIdScheme\r
+ 0, // HeadId\r
+ 0, // NonVgaOutput\r
+ 1, // BiosCanDetect\r
+ 0, // VendorInfo\r
+ ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL, // Type\r
+ 0, // Port\r
+ 0 // Index\r
+ );\r
+ SetDevicePathNodeLength (\r
+ &AcpiDeviceNode.Header,\r
+ sizeof (ACPI_ADR_DEVICE_PATH)\r
);\r
- SetDevicePathNodeLength (&AcpiDeviceNode.Header,\r
- sizeof (ACPI_ADR_DEVICE_PATH));\r
\r
- GopDevicePath = AppendDevicePathNode (RamfbDevicePath,\r
- (EFI_DEVICE_PATH_PROTOCOL *) &AcpiDeviceNode);\r
+ GopDevicePath = AppendDevicePathNode (\r
+ RamfbDevicePath,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)&AcpiDeviceNode\r
+ );\r
if (GopDevicePath == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto FreeRamfbHandle;\r
NULL\r
);\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_ERROR, "Ramfb: install GOP DevicePath failed: %r\n",\r
- Status));\r
+ DEBUG ((\r
+ DEBUG_ERROR,\r
+ "Ramfb: install GOP DevicePath failed: %r\n",\r
+ Status\r
+ ));\r
goto FreeGopDevicePath;\r
}\r
\r
FreeRamfbDevicePath:\r
FreePool (RamfbDevicePath);\r
FreeFramebuffer:\r
- FreePages ((VOID*)(UINTN)mQemuRamfbMode.FrameBufferBase, Pages);\r
+ FreePages ((VOID *)(UINTN)mQemuRamfbMode.FrameBufferBase, Pages);\r
return Status;\r
}\r