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/MdeModulePkg/Include/Library/UefiBootManagerLib.h

    r80721 r99404  
    77
    88**/
    9 
    109
    1110#ifndef _UEFI_BOOT_MANAGER_LIB_H_
     
    3130
    3231typedef enum {
    33   LoadOptionNumberMax = 0x10000,
     32  LoadOptionNumberMax        = 0x10000,
    3433  LoadOptionNumberUnassigned = LoadOptionNumberMax
    3534} EFI_BOOT_MANAGER_LOAD_OPTION_NUMBER;
     
    4241  // Data read from UEFI NV variables
    4342  //
    44   UINTN                             OptionNumber;       // #### numerical value, could be LoadOptionNumberUnassigned
    45   EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType;         // LoadOptionTypeBoot or LoadOptionTypeDriver
    46   UINT32                            Attributes;         // Load Option Attributes
    47   CHAR16                            *Description;       // Load Option Description
    48   EFI_DEVICE_PATH_PROTOCOL          *FilePath;          // Load Option Device Path
    49   UINT8                             *OptionalData;      // Load Option optional data to pass into image
    50   UINT32                            OptionalDataSize;  // Load Option size of OptionalData
    51   EFI_GUID                          VendorGuid;
     43  UINTN                                OptionNumber;     // #### numerical value, could be LoadOptionNumberUnassigned
     44  EFI_BOOT_MANAGER_LOAD_OPTION_TYPE    OptionType;       // LoadOptionTypeBoot or LoadOptionTypeDriver
     45  UINT32                               Attributes;       // Load Option Attributes
     46  CHAR16                               *Description;     // Load Option Description
     47  EFI_DEVICE_PATH_PROTOCOL             *FilePath;        // Load Option Device Path
     48  UINT8                                *OptionalData;    // Load Option optional data to pass into image
     49  UINT32                               OptionalDataSize; // Load Option size of OptionalData
     50  EFI_GUID                             VendorGuid;
    5251
    5352  //
    5453  // Used at runtime
    5554  //
    56   EFI_STATUS                        Status;             // Status returned from boot attempt gBS->StartImage ()
    57   CHAR16                            *ExitData;          // Exit data returned from gBS->StartImage ()
    58   UINTN                             ExitDataSize;       // Size of ExitData
     55  EFI_STATUS                           Status;          // Status returned from boot attempt gBS->StartImage ()
     56  CHAR16                               *ExitData;       // Exit data returned from gBS->StartImage ()
     57  UINTN                                ExitDataSize;    // Size of ExitData
    5958} EFI_BOOT_MANAGER_LOAD_OPTION;
    6059
     
    7473EFIAPI
    7574EfiBootManagerGetLoadOptions (
    76   OUT UINTN                            *LoadOptionCount,
    77   IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE LoadOptionType
     75  OUT UINTN                             *LoadOptionCount,
     76  IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE  LoadOptionType
    7877  );
    7978
     
    112111EFIAPI
    113112EfiBootManagerInitializeLoadOption (
    114   IN OUT EFI_BOOT_MANAGER_LOAD_OPTION   *Option,
    115   IN  UINTN                             OptionNumber,
    116   IN  EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
    117   IN  UINT32                            Attributes,
    118   IN  CHAR16                            *Description,
    119   IN  EFI_DEVICE_PATH_PROTOCOL          *FilePath,
    120   IN  UINT8                             *OptionalData,
    121   IN  UINT32                            OptionalDataSize
     113  IN OUT EFI_BOOT_MANAGER_LOAD_OPTION    *Option,
     114  IN  UINTN                              OptionNumber,
     115  IN  EFI_BOOT_MANAGER_LOAD_OPTION_TYPE  OptionType,
     116  IN  UINT32                             Attributes,
     117  IN  CHAR16                             *Description,
     118  IN  EFI_DEVICE_PATH_PROTOCOL           *FilePath,
     119  IN  UINT8                              *OptionalData,
     120  IN  UINT32                             OptionalDataSize
    122121  );
    123122
     
    152151EFIAPI
    153152EfiBootManagerVariableToLoadOption (
    154   IN CHAR16                           *VariableName,
    155   IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *LoadOption
     153  IN CHAR16                            *VariableName,
     154  IN OUT EFI_BOOT_MANAGER_LOAD_OPTION  *LoadOption
    156155  );
    157156
     
    167166EFIAPI
    168167EfiBootManagerLoadOptionToVariable (
    169   IN CONST EFI_BOOT_MANAGER_LOAD_OPTION     *LoadOption
     168  IN CONST EFI_BOOT_MANAGER_LOAD_OPTION  *LoadOption
    170169  );
    171170
     
    193192EFIAPI
    194193EfiBootManagerAddLoadOptionVariable (
    195   IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
    196   IN     UINTN                        Position
     194  IN OUT EFI_BOOT_MANAGER_LOAD_OPTION  *Option,
     195  IN     UINTN                         Position
    197196  );
    198197
     
    225224EFIAPI
    226225EfiBootManagerSortLoadOptionVariable (
    227   IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE OptionType,
    228   IN SORT_COMPARE                      CompareFunction
     226  IN EFI_BOOT_MANAGER_LOAD_OPTION_TYPE  OptionType,
     227  IN SORT_COMPARE                       CompareFunction
    229228  );
    230229
     
    245244EFIAPI
    246245EfiBootManagerFindLoadOption (
    247   IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key,
    248   IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array,
    249   IN UINTN                              Count
     246  IN CONST EFI_BOOT_MANAGER_LOAD_OPTION  *Key,
     247  IN CONST EFI_BOOT_MANAGER_LOAD_OPTION  *Array,
     248  IN UINTN                               Count
    250249  );
    251250
     
    262261  /// Specifies options about how the key will be processed.
    263262  ///
    264   EFI_BOOT_KEY_DATA  KeyData;
     263  EFI_BOOT_KEY_DATA    KeyData;
    265264  ///
    266265  /// The CRC-32 which should match the CRC-32 of the entire EFI_LOAD_OPTION to
     
    268267  /// option is ignored.
    269268  ///
    270   UINT32             BootOptionCrc;
     269  UINT32               BootOptionCrc;
    271270  ///
    272271  /// The Boot#### option which will be invoked if this key is pressed and the boot option
    273272  /// is active (LOAD_OPTION_ACTIVE is set).
    274273  ///
    275   UINT16             BootOption;
     274  UINT16               BootOption;
    276275  ///
    277276  /// The key codes to compare against those returned by the
     
    279278  /// The number of key codes (0-3) is specified by the EFI_KEY_CODE_COUNT field in KeyOptions.
    280279  ///
    281   EFI_INPUT_KEY      Keys[3];
    282   UINT16             OptionNumber;
     280  EFI_INPUT_KEY        Keys[3];
     281  UINT16               OptionNumber;
    283282} EFI_BOOT_MANAGER_KEY_OPTION;
    284283#pragma pack()
     
    295294EFIAPI
    296295EfiBootManagerStartHotkeyService (
    297   IN EFI_EVENT      *HotkeyTriggered
     296  IN EFI_EVENT  *HotkeyTriggered
    298297  );
    299298
     
    301300// Modifier for EfiBootManagerAddKeyOptionVariable and EfiBootManagerDeleteKeyOptionVariable
    302301//
    303 #define EFI_BOOT_MANAGER_SHIFT_PRESSED    0x00000001
    304 #define EFI_BOOT_MANAGER_CONTROL_PRESSED  0x00000002
    305 #define EFI_BOOT_MANAGER_ALT_PRESSED      0x00000004
    306 #define EFI_BOOT_MANAGER_LOGO_PRESSED     0x00000008
    307 #define EFI_BOOT_MANAGER_MENU_KEY_PRESSED 0x00000010
    308 #define EFI_BOOT_MANAGER_SYS_REQ_PRESSED  0x00000020
     302#define EFI_BOOT_MANAGER_SHIFT_PRESSED     0x00000001
     303#define EFI_BOOT_MANAGER_CONTROL_PRESSED   0x00000002
     304#define EFI_BOOT_MANAGER_ALT_PRESSED       0x00000004
     305#define EFI_BOOT_MANAGER_LOGO_PRESSED      0x00000008
     306#define EFI_BOOT_MANAGER_MENU_KEY_PRESSED  0x00000010
     307#define EFI_BOOT_MANAGER_SYS_REQ_PRESSED   0x00000020
    309308
    310309/**
     
    323322EFIAPI
    324323EfiBootManagerAddKeyOptionVariable (
    325   OUT EFI_BOOT_MANAGER_KEY_OPTION *AddedOption,   OPTIONAL
    326   IN UINT16                       BootOptionNumber,
    327   IN UINT32                       Modifier,
     324  OUT EFI_BOOT_MANAGER_KEY_OPTION  *AddedOption    OPTIONAL,
     325  IN UINT16                        BootOptionNumber,
     326  IN UINT32                        Modifier,
    328327  ...
    329328  );
     
    342341EFIAPI
    343342EfiBootManagerDeleteKeyOptionVariable (
    344   IN EFI_BOOT_MANAGER_KEY_OPTION *DeletedOption, OPTIONAL
    345   IN UINT32                      Modifier,
     343  IN EFI_BOOT_MANAGER_KEY_OPTION  *DeletedOption  OPTIONAL,
     344  IN UINT32                       Modifier,
    346345  ...
    347346  );
     
    361360EFIAPI
    362361EfiBootManagerRegisterContinueKeyOption (
    363   IN UINT32           Modifier,
     362  IN UINT32  Modifier,
    364363  ...
    365364  );
     
    373372  VOID
    374373  );
     374
    375375//
    376376// Boot Manager boot library functions.
     
    437437EFIAPI
    438438EfiBootManagerGetBootManagerMenu (
    439   EFI_BOOT_MANAGER_LOAD_OPTION *BootOption
     439  EFI_BOOT_MANAGER_LOAD_OPTION  *BootOption
    440440  );
    441441
     
    457457EFIAPI
    458458EfiBootManagerGetNextLoadOptionDevicePath (
    459   IN  EFI_DEVICE_PATH_PROTOCOL          *FilePath,
    460   IN  EFI_DEVICE_PATH_PROTOCOL          *FullPath
     459  IN  EFI_DEVICE_PATH_PROTOCOL  *FilePath,
     460  IN  EFI_DEVICE_PATH_PROTOCOL  *FullPath
    461461  );
    462462
     
    476476EFIAPI
    477477EfiBootManagerGetLoadOptionBuffer (
    478   IN  EFI_DEVICE_PATH_PROTOCOL          *FilePath,
    479   OUT EFI_DEVICE_PATH_PROTOCOL          **FullPath,
    480   OUT UINTN                             *FileSize
     478  IN  EFI_DEVICE_PATH_PROTOCOL  *FilePath,
     479  OUT EFI_DEVICE_PATH_PROTOCOL  **FullPath,
     480  OUT UINTN                     *FileSize
    481481  );
    482482
     
    487487typedef
    488488VOID
    489 (EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION) (
     489(EFIAPI *EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION)(
    490490  VOID
    491491  );
     
    496496typedef
    497497VOID
    498 (EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT) (
     498(EFIAPI *EFI_BOOT_MANAGER_LEGACY_BOOT)(
    499499  IN  EFI_BOOT_MANAGER_LOAD_OPTION  *BootOption
    500500  );
     
    509509EFIAPI
    510510EfiBootManagerRegisterLegacyBootSupport (
    511   EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION   RefreshLegacyBootOption,
    512   EFI_BOOT_MANAGER_LEGACY_BOOT                  LegacyBoot
     511  EFI_BOOT_MANAGER_REFRESH_LEGACY_BOOT_OPTION  RefreshLegacyBootOption,
     512  EFI_BOOT_MANAGER_LEGACY_BOOT                 LegacyBoot
    513513  );
    514514
     
    524524typedef
    525525CHAR16 *
    526 (EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER) (
     526(EFIAPI *EFI_BOOT_MANAGER_BOOT_DESCRIPTION_HANDLER)(
    527527  IN EFI_HANDLE                  Handle,
    528528  IN CONST CHAR16                *DefaultDescription
     
    597597  VOID
    598598  );
    599 
    600599
    601600//
     
    667666EFIAPI
    668667EfiBootManagerConnectConsoleVariable (
    669   IN  CONSOLE_TYPE              ConsoleType
     668  IN  CONSOLE_TYPE  ConsoleType
    670669  );
    671670
     
    681680EFIAPI
    682681EfiBootManagerGetGopDevicePath (
    683   IN  EFI_HANDLE               VideoController
     682  IN  EFI_HANDLE  VideoController
    684683  );
    685684
     
    695694EFIAPI
    696695EfiBootManagerConnectVideoController (
    697   EFI_HANDLE                 VideoController  OPTIONAL
     696  EFI_HANDLE  VideoController  OPTIONAL
    698697  );
    699698
     
    703702
    704703typedef struct {
    705   EFI_DRIVER_HEALTH_PROTOCOL      *DriverHealth;
     704  EFI_DRIVER_HEALTH_PROTOCOL       *DriverHealth;
    706705
    707706  ///
    708707  /// Driver relative handles
    709708  ///
    710   EFI_HANDLE                      DriverHealthHandle;
    711   EFI_HANDLE                      ControllerHandle;
    712   EFI_HANDLE                      ChildHandle;
     709  EFI_HANDLE                       DriverHealthHandle;
     710  EFI_HANDLE                       ControllerHandle;
     711  EFI_HANDLE                       ChildHandle;
    713712
    714713  ///
    715714  /// Driver health messages of the specify Driver
    716715  ///
    717   EFI_DRIVER_HEALTH_HII_MESSAGE   *MessageList;
     716  EFI_DRIVER_HEALTH_HII_MESSAGE    *MessageList;
    718717
    719718  ///
    720719  /// HII relative handles
    721720  ///
    722   EFI_HII_HANDLE                  HiiHandle;
     721  EFI_HII_HANDLE                   HiiHandle;
    723722
    724723  ///
    725724  /// Driver Health status
    726725  ///
    727   EFI_DRIVER_HEALTH_STATUS        HealthStatus;
     726  EFI_DRIVER_HEALTH_STATUS         HealthStatus;
    728727} EFI_BOOT_MANAGER_DRIVER_HEALTH_INFO;
    729728
     
    747746EFIAPI
    748747EfiBootManagerGetDriverHealthInfo (
    749   UINTN    *Count
     748  UINTN  *Count
    750749  );
    751750
     
    779778EFIAPI
    780779EfiBootManagerProcessLoadOption (
    781   EFI_BOOT_MANAGER_LOAD_OPTION       *LoadOption
     780  EFI_BOOT_MANAGER_LOAD_OPTION  *LoadOption
    782781  );
    783782
     
    797796EFIAPI
    798797EfiBootManagerIsValidLoadOptionVariableName (
    799   IN CHAR16                             *VariableName,
    800   OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE *OptionType   OPTIONAL,
    801   OUT UINT16                            *OptionNumber OPTIONAL
    802   );
    803 
     798  IN CHAR16                              *VariableName,
     799  OUT EFI_BOOT_MANAGER_LOAD_OPTION_TYPE  *OptionType   OPTIONAL,
     800  OUT UINT16                             *OptionNumber OPTIONAL
     801  );
    804802
    805803/**
     
    815813  VOID
    816814  );
     815
    817816#endif
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