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
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
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