]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Include/Library/BdsLib.h
ArmPkg/BdsLib: Move some functions used to create/update BDS Boot Entry from ArmPlatf...
[mirror_edk2.git] / ArmPkg / Include / Library / BdsLib.h
index 91c67e726ee75287c50c116d46537894e1177cea..e9337d68cb28f1c3b620c148ec51acc0e4303fbb 100644 (file)
@@ -66,6 +66,36 @@ BdsConnectAllDrivers (
   VOID\r
   );\r
 \r
+EFI_STATUS\r
+GetEnvironmentVariable (\r
+  IN     CONST CHAR16*   VariableName,\r
+  IN     VOID*           DefaultValue,\r
+  IN OUT UINTN*          Size,\r
+  OUT    VOID**          Value\r
+  );\r
+\r
+EFI_STATUS\r
+BootOptionFromLoadOptionIndex (\r
+  IN  UINT16            LoadOptionIndex,\r
+  OUT BDS_LOAD_OPTION** BdsLoadOption\r
+  );\r
+\r
+EFI_STATUS\r
+BootOptionFromLoadOptionVariable (\r
+  IN  CHAR16*           BootVariableName,\r
+  OUT BDS_LOAD_OPTION** BdsLoadOption\r
+  );\r
+\r
+EFI_STATUS\r
+BootOptionToLoadOptionVariable (\r
+  IN BDS_LOAD_OPTION*   BdsLoadOption\r
+  );\r
+\r
+UINT16\r
+BootOptionAllocateBootIndex (\r
+  VOID\r
+  );\r
+\r
 /**\r
   Start a Linux kernel from a Device Path\r
 \r
@@ -100,7 +130,9 @@ BdsBootLinux (
 EFI_STATUS\r
 BdsStartEfiApplication (\r
   IN EFI_HANDLE                  ParentImageHandle,\r
-  IN EFI_DEVICE_PATH_PROTOCOL    *DevicePath\r
+  IN EFI_DEVICE_PATH_PROTOCOL    *DevicePath,\r
+  IN UINTN                       LoadOptionsSize,\r
+  IN VOID*                       LoadOptions\r
   );\r
 \r
 /**\r
@@ -116,7 +148,17 @@ BdsStartEfiApplication (
 EFI_STATUS\r
 BdsLoadApplication (\r
   IN EFI_HANDLE                  ParentImageHandle,\r
-  IN CHAR16*                     EfiApp\r
+  IN CHAR16*                     EfiApp,\r
+  IN UINTN                       LoadOptionsSize,\r
+  IN VOID*                       LoadOptions\r
+  );\r
+\r
+EFI_STATUS\r
+BdsLoadImage (\r
+  IN     EFI_DEVICE_PATH       *DevicePath,\r
+  IN     EFI_ALLOCATE_TYPE     Type,\r
+  IN OUT EFI_PHYSICAL_ADDRESS* Image,\r
+  OUT    UINTN                 *FileSize\r
   );\r
 \r
 #endif\r