VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Bhyve/BhyveRfbDxe/Gop.h

    r89983 r99404  
    3232#include <IndustryStandard/Pci.h>
    3333
    34 #define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER 0xffff
     34#define GRAPHICS_OUTPUT_INVALID_MODE_NUMBER  0xffff
    3535
    3636typedef struct {
    37   UINT32                     HorizontalResolution;
    38   UINT32                     VerticalResolution;
    39   UINT32                     ColorDepth;
    40   UINT32                     RefreshRate;
     37  UINT32    HorizontalResolution;
     38  UINT32    VerticalResolution;
     39  UINT32    ColorDepth;
     40  UINT32    RefreshRate;
    4141} GOP_MODE_DATA;
    4242
    43 #define PIXEL_RED_SHIFT   0
    44 #define PIXEL_GREEN_SHIFT 3
    45 #define PIXEL_BLUE_SHIFT  6
     43#define PIXEL_RED_SHIFT    0
     44#define PIXEL_GREEN_SHIFT  3
     45#define PIXEL_BLUE_SHIFT   6
    4646
    4747#define PIXEL_RED_MASK    (BIT7 | BIT6 | BIT5)
     
    4949#define PIXEL_BLUE_MASK   (BIT1 | BIT0)
    5050
    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)
    5555
    5656#define RGB_BYTES_TO_PIXEL(Red, Green, Blue) \
     
    6363#define PIXEL24_BLUE_MASK   0x000000ff
    6464
    65 extern EFI_DRIVER_BINDING_PROTOCOL gEmuGopDriverBinding;
    66 extern EFI_COMPONENT_NAME_PROTOCOL gEmuGopComponentName;
     65extern EFI_DRIVER_BINDING_PROTOCOL  gEmuGopDriverBinding;
     66extern EFI_COMPONENT_NAME_PROTOCOL  gEmuGopComponentName;
    6767
    68 #define EMU_UGA_CLASS_NAME       L"EmuGopWindow"
     68#define EMU_UGA_CLASS_NAME  L"EmuGopWindow"
    6969
    7070#define GOP_PRIVATE_DATA_SIGNATURE  SIGNATURE_32 ('G', 'o', 'p', 'N')
    7171typedef struct {
    72   UINT64                            Signature;
     72  UINT64                          Signature;
    7373
    74   EFI_HANDLE                        Handle;
    75   EFI_PCI_IO_PROTOCOL               *PciIo;
    76   EFI_GRAPHICS_OUTPUT_PROTOCOL      GraphicsOutput;
    77   EFI_DEVICE_PATH_PROTOCOL          *GopDevicePath;
     74  EFI_HANDLE                      Handle;
     75  EFI_PCI_IO_PROTOCOL             *PciIo;
     76  EFI_GRAPHICS_OUTPUT_PROTOCOL    GraphicsOutput;
     77  EFI_DEVICE_PATH_PROTOCOL        *GopDevicePath;
    7878
    79   EFI_UNICODE_STRING_TABLE          *ControllerNameTable;
     79  EFI_UNICODE_STRING_TABLE        *ControllerNameTable;
    8080
    8181  //
    8282  // GOP Private Data for QueryMode ()
    8383  //
    84   GOP_MODE_DATA                     *ModeData;
     84  GOP_MODE_DATA                   *ModeData;
    8585
    86   UINT64                            FbAddr;
    87   UINT32                            FbSize;
     86  UINT64                          FbAddr;
     87  UINT32                          FbSize;
    8888} GOP_PRIVATE_DATA;
    89 
    9089
    9190#define GOP_PRIVATE_DATA_FROM_THIS(a)  \
     
    9392
    9493typedef struct {
    95   UINT32            FbSize;
    96   UINT16            Width;
    97   UINT16            Height;
    98   UINT16            Depth;
    99   UINT16            RefreshRate;
     94  UINT32    FbSize;
     95  UINT16    Width;
     96  UINT16    Height;
     97  UINT16    Depth;
     98  UINT16    RefreshRate;
    10099} BHYVE_FBUF_MEMREGS;
    101100
     
    103102// Global Protocol Variables
    104103//
    105 extern EFI_DRIVER_BINDING_PROTOCOL  gEmuGopDriverBinding;
    106 extern EFI_COMPONENT_NAME_PROTOCOL  gEmuGopComponentName;
    107 extern EFI_COMPONENT_NAME2_PROTOCOL gEmuGopComponentName2;
     104extern EFI_DRIVER_BINDING_PROTOCOL   gEmuGopDriverBinding;
     105extern EFI_COMPONENT_NAME_PROTOCOL   gEmuGopComponentName;
     106extern EFI_COMPONENT_NAME2_PROTOCOL  gEmuGopComponentName2;
    108107
    109108//
     
    112111EFI_STATUS
    113112EmuGopConstructor (
    114   IN  GOP_PRIVATE_DATA    *Private
     113  IN  GOP_PRIVATE_DATA  *Private
    115114  );
    116115
    117116EFI_STATUS
    118117EmuGopDestructor (
    119   IN  GOP_PRIVATE_DATA    *Private
     118  IN  GOP_PRIVATE_DATA  *Private
    120119  );
    121120
     
    130129BhyveSetGraphicsMode (
    131130  GOP_PRIVATE_DATA  *Private,
    132   UINT16             Width,
    133   UINT16             Height,
    134   UINT16             Depth
     131  UINT16            Width,
     132  UINT16            Height,
     133  UINT16            Depth
    135134  );
    136135
    137136VOID
    138137BhyveGetMemregs (
    139   GOP_PRIVATE_DATA  *Private,
    140   BHYVE_FBUF_MEMREGS *Memregs
     138  GOP_PRIVATE_DATA    *Private,
     139  BHYVE_FBUF_MEMREGS  *Memregs
    141140  );
    142141
    143142VOID
    144143InstallVbeShim (
    145   IN CONST CHAR16         *CardName,
    146   IN EFI_PHYSICAL_ADDRESS FrameBufferBase
     144  IN CONST CHAR16          *CardName,
     145  IN EFI_PHYSICAL_ADDRESS  FrameBufferBase
    147146  );
    148147
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette