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