]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Include/Library/BdsUnixLib.h
ArmPkg/BdsLib: Upgrade the library to use natively the Device Path
[mirror_edk2.git] / ArmPkg / Include / Library / BdsUnixLib.h
index 969f95112445a028b77d46308b9c38b544c80693..d5f5ffa202bff23139f68cc2c52a1c2532cd79e3 100644 (file)
 *\r
 **/\r
 \r
-#ifndef __BDS_ENTRY_H__\r
-#define __BDS_ENTRY_H__\r
+#ifndef _BDS_UNIX_LIB_H_\r
+#define _BDS_UNIX_LIB_H_\r
 \r
-EFI_STATUS\r
-BdsConnectAllDrivers ( VOID );\r
+/**\r
+  Start a Linux kernel from a Device Path\r
 \r
-EFI_STATUS\r
-BdsBootLinux (\r
-    IN  CONST CHAR16* LinuxKernel,\r
-    IN  CONST CHAR8*  ATag,\r
-    IN  CONST CHAR16* Fdt\r
-);\r
+  @param  LinuxKernel           Device Path to the Linux Kernel\r
+  @param  Parameters            Linux kernel agruments\r
+  @param  Fdt                   Device Path to the Flat Device Tree\r
 \r
-EFI_STATUS\r
-BdsLoadApplication (\r
-    IN  CHAR16* EfiApp\r
-);\r
+  @retval EFI_SUCCESS           All drivers have been connected\r
+  @retval EFI_NOT_FOUND         The Linux kernel Device Path has not been found\r
+  @retval EFI_OUT_OF_RESOURCES  There is not enough resource memory to store the matching results.\r
 \r
+**/\r
 EFI_STATUS\r
-BdsLoadApplicationFromPath (\r
-    IN  CHAR16* EfiAppPath\r
-);\r
+BdsBootLinux (\r
+  IN  EFI_DEVICE_PATH_PROTOCOL* LinuxKernelDevicePath,\r
+  IN  CONST CHAR8*              Arguments,\r
+  IN  EFI_DEVICE_PATH_PROTOCOL* FdtDevicePath\r
+  );\r
 \r
 #endif\r