Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Bhyve/BhyveRfbDxe/Gop.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156854
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Bhyve/BhyveRfbDxe/Gop.h
r89983 r99404 32 32 #include <IndustryStandard/Pci.h> 33 33 34 #define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER 0xffff34 #define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER 0xffff 35 35 36 36 typedef struct { 37 UINT32 38 UINT32 39 UINT32 40 UINT32 37 UINT32 HorizontalResolution; 38 UINT32 VerticalResolution; 39 UINT32 ColorDepth; 40 UINT32 RefreshRate; 41 41 } GOP_MODE_DATA; 42 42 43 #define PIXEL_RED_SHIFT 044 #define PIXEL_GREEN_SHIFT 345 #define PIXEL_BLUE_SHIFT 643 #define PIXEL_RED_SHIFT 0 44 #define PIXEL_GREEN_SHIFT 3 45 #define PIXEL_BLUE_SHIFT 6 46 46 47 47 #define PIXEL_RED_MASK (BIT7 | BIT6 | BIT5) … … 49 49 #define PIXEL_BLUE_MASK (BIT1 | BIT0) 50 50 51 #define PIXEL_TO_COLOR_BYTE(pixel, mask, shift) ((UINT8) ((pixel & mask) << shift))52 #define PIXEL_TO_RED_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_RED_MASK, PIXEL_RED_SHIFT)53 #define PIXEL_TO_GREEN_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_GREEN_MASK, PIXEL_GREEN_SHIFT)54 #define PIXEL_TO_BLUE_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_BLUE_MASK, PIXEL_BLUE_SHIFT)51 #define PIXEL_TO_COLOR_BYTE(pixel, mask, shift) ((UINT8) ((pixel & mask) << shift)) 52 #define PIXEL_TO_RED_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_RED_MASK, PIXEL_RED_SHIFT) 53 #define PIXEL_TO_GREEN_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_GREEN_MASK, PIXEL_GREEN_SHIFT) 54 #define PIXEL_TO_BLUE_BYTE(pixel) PIXEL_TO_COLOR_BYTE(pixel, PIXEL_BLUE_MASK, PIXEL_BLUE_SHIFT) 55 55 56 56 #define RGB_BYTES_TO_PIXEL(Red, Green, Blue) \ … … 63 63 #define PIXEL24_BLUE_MASK 0x000000ff 64 64 65 extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;66 extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;65 extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding; 66 extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName; 67 67 68 #define EMU_UGA_CLASS_NAME 68 #define EMU_UGA_CLASS_NAME L"EmuGopWindow" 69 69 70 70 #define GOP_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('G', 'o', 'p', 'N') 71 71 typedef struct { 72 UINT64 72 UINT64 Signature; 73 73 74 EFI_HANDLE 75 EFI_PCI_IO_PROTOCOL 76 EFI_GRAPHICS_OUTPUT_PROTOCOL 77 EFI_DEVICE_PATH_PROTOCOL 74 EFI_HANDLE Handle; 75 EFI_PCI_IO_PROTOCOL *PciIo; 76 EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput; 77 EFI_DEVICE_PATH_PROTOCOL *GopDevicePath; 78 78 79 EFI_UNICODE_STRING_TABLE 79 EFI_UNICODE_STRING_TABLE *ControllerNameTable; 80 80 81 81 // 82 82 // GOP Private Data for QueryMode () 83 83 // 84 GOP_MODE_DATA 84 GOP_MODE_DATA *ModeData; 85 85 86 UINT64 87 UINT32 86 UINT64 FbAddr; 87 UINT32 FbSize; 88 88 } GOP_PRIVATE_DATA; 89 90 89 91 90 #define GOP_PRIVATE_DATA_FROM_THIS(a) \ … … 93 92 94 93 typedef struct { 95 UINT32 96 UINT16 97 UINT16 98 UINT16 99 UINT16 94 UINT32 FbSize; 95 UINT16 Width; 96 UINT16 Height; 97 UINT16 Depth; 98 UINT16 RefreshRate; 100 99 } BHYVE_FBUF_MEMREGS; 101 100 … … 103 102 // Global Protocol Variables 104 103 // 105 extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;106 extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;107 extern EFI_COMPONENT_NAME2_PROTOCOL gEmuGopComponentName2;104 extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding; 105 extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName; 106 extern EFI_COMPONENT_NAME2_PROTOCOL gEmuGopComponentName2; 108 107 109 108 // … … 112 111 EFI_STATUS 113 112 EmuGopConstructor ( 114 IN GOP_PRIVATE_DATA 113 IN GOP_PRIVATE_DATA *Private 115 114 ); 116 115 117 116 EFI_STATUS 118 117 EmuGopDestructor ( 119 IN GOP_PRIVATE_DATA 118 IN GOP_PRIVATE_DATA *Private 120 119 ); 121 120 … … 130 129 BhyveSetGraphicsMode ( 131 130 GOP_PRIVATE_DATA *Private, 132 UINT16 133 UINT16 134 UINT16 131 UINT16 Width, 132 UINT16 Height, 133 UINT16 Depth 135 134 ); 136 135 137 136 VOID 138 137 BhyveGetMemregs ( 139 GOP_PRIVATE_DATA *Private,140 BHYVE_FBUF_MEMREGS *Memregs138 GOP_PRIVATE_DATA *Private, 139 BHYVE_FBUF_MEMREGS *Memregs 141 140 ); 142 141 143 142 VOID 144 143 InstallVbeShim ( 145 IN CONST CHAR16 *CardName,146 IN EFI_PHYSICAL_ADDRESS FrameBufferBase144 IN CONST CHAR16 *CardName, 145 IN EFI_PHYSICAL_ADDRESS FrameBufferBase 147 146 ); 148 147
Note:
See TracChangeset
for help on using the changeset viewer.