\r
#include <IndustryStandard/Pci.h>\r
\r
-#define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER 0xffff\r
+#define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER 0xffff\r
\r
typedef struct {\r
- UINT32 HorizontalResolution;\r
- UINT32 VerticalResolution;\r
- UINT32 ColorDepth;\r
- UINT32 RefreshRate;\r
+ UINT32 HorizontalResolution;\r
+ UINT32 VerticalResolution;\r
+ UINT32 ColorDepth;\r
+ UINT32 RefreshRate;\r
} GOP_MODE_DATA;\r
\r
-#define PIXEL_RED_SHIFT 0\r
-#define PIXEL_GREEN_SHIFT 3\r
-#define PIXEL_BLUE_SHIFT 6\r
+#define PIXEL_RED_SHIFT 0\r
+#define PIXEL_GREEN_SHIFT 3\r
+#define PIXEL_BLUE_SHIFT 6\r
\r
#define PIXEL_RED_MASK (BIT7 | BIT6 | BIT5)\r
#define PIXEL_GREEN_MASK (BIT4 | BIT3 | BIT2)\r
#define PIXEL_BLUE_MASK (BIT1 | BIT0)\r
\r
-#define PIXEL_TO_COLOR_BYTE(pixel, mask, shift) ((UINT8) ((pixel & mask) << shift))\r
-#define PIXEL_TO_RED_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_RED_MASK, PIXEL_RED_SHIFT)\r
-#define PIXEL_TO_GREEN_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_GREEN_MASK, PIXEL_GREEN_SHIFT)\r
-#define PIXEL_TO_BLUE_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_BLUE_MASK, PIXEL_BLUE_SHIFT)\r
+#define PIXEL_TO_COLOR_BYTE(pixel, mask, shift) ((UINT8) ((pixel & mask) << shift))\r
+#define PIXEL_TO_RED_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_RED_MASK, PIXEL_RED_SHIFT)\r
+#define PIXEL_TO_GREEN_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_GREEN_MASK, PIXEL_GREEN_SHIFT)\r
+#define PIXEL_TO_BLUE_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_BLUE_MASK, PIXEL_BLUE_SHIFT)\r
\r
#define RGB_BYTES_TO_PIXEL(Red, Green, Blue) \\r
(UINT8) ( (((Red) >> PIXEL_RED_SHIFT) & PIXEL_RED_MASK) | \\r
#define PIXEL24_GREEN_MASK 0x0000ff00\r
#define PIXEL24_BLUE_MASK 0x000000ff\r
\r
-extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;\r
\r
-#define EMU_UGA_CLASS_NAME L"EmuGopWindow"\r
+#define EMU_UGA_CLASS_NAME L"EmuGopWindow"\r
\r
#define GOP_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('G', 'o', 'p', 'N')\r
typedef struct {\r
- UINT64 Signature;\r
+ UINT64 Signature;\r
\r
- EFI_HANDLE Handle;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput;\r
- EFI_DEVICE_PATH_PROTOCOL *GopDevicePath;\r
+ EFI_HANDLE Handle;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
+ EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput;\r
+ EFI_DEVICE_PATH_PROTOCOL *GopDevicePath;\r
\r
- EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
+ EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
\r
//\r
// GOP Private Data for QueryMode ()\r
//\r
- GOP_MODE_DATA *ModeData;\r
+ GOP_MODE_DATA *ModeData;\r
\r
- UINT64 FbAddr;\r
- UINT32 FbSize;\r
+ UINT64 FbAddr;\r
+ UINT32 FbSize;\r
} GOP_PRIVATE_DATA;\r
\r
-\r
#define GOP_PRIVATE_DATA_FROM_THIS(a) \\r
CR(a, GOP_PRIVATE_DATA, GraphicsOutput, GOP_PRIVATE_DATA_SIGNATURE)\r
\r
typedef struct {\r
- UINT32 FbSize;\r
- UINT16 Width;\r
- UINT16 Height;\r
- UINT16 Depth;\r
- UINT16 RefreshRate;\r
+ UINT32 FbSize;\r
+ UINT16 Width;\r
+ UINT16 Height;\r
+ UINT16 Depth;\r
+ UINT16 RefreshRate;\r
} BHYVE_FBUF_MEMREGS;\r
\r
//\r
// Global Protocol Variables\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gEmuGopComponentName2;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gEmuGopComponentName2;\r
\r
//\r
// Gop Hardware abstraction internal worker functions\r
//\r
EFI_STATUS\r
EmuGopConstructor (\r
- IN GOP_PRIVATE_DATA *Private\r
+ IN GOP_PRIVATE_DATA *Private\r
);\r
\r
EFI_STATUS\r
EmuGopDestructor (\r
- IN GOP_PRIVATE_DATA *Private\r
+ IN GOP_PRIVATE_DATA *Private\r
);\r
\r
VOID\r
VOID\r
BhyveSetGraphicsMode (\r
GOP_PRIVATE_DATA *Private,\r
- UINT16 Width,\r
- UINT16 Height,\r
- UINT16 Depth\r
+ UINT16 Width,\r
+ UINT16 Height,\r
+ UINT16 Depth\r
);\r
\r
VOID\r
BhyveGetMemregs (\r
- GOP_PRIVATE_DATA *Private,\r
- BHYVE_FBUF_MEMREGS *Memregs\r
+ GOP_PRIVATE_DATA *Private,\r
+ BHYVE_FBUF_MEMREGS *Memregs\r
);\r
\r
VOID\r
InstallVbeShim (\r
- IN CONST CHAR16 *CardName,\r
- IN EFI_PHYSICAL_ADDRESS FrameBufferBase\r
+ IN CONST CHAR16 *CardName,\r
+ IN EFI_PHYSICAL_ADDRESS FrameBufferBase\r
);\r
\r
#endif /* _GOP_H_ */\r