\r
#include "IntelBdsPlatform.h"\r
\r
-///\r
-/// Predefined platform default time out value\r
-///\r
-UINT16 gPlatformBootTimeOutDefault;\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-PlatformIntelBdsConstructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- )\r
-{\r
- gPlatformBootTimeOutDefault = (UINT16)PcdGet16 (PcdPlatformBootTimeOut);\r
- return EFI_SUCCESS;\r
-}\r
+#include <Library/QemuBootOrderLib.h>\r
\r
//\r
// BDS Platform Functions\r
\r
Status = PlatformBdsConnectConsole ();\r
ASSERT_EFI_ERROR (Status);\r
+\r
+ //\r
+ // Process QEMU's -kernel command line option\r
+ //\r
+ TryRunningQemuKernel ();\r
+\r
+ BdsLibConnectAll ();\r
+ BdsLibEnumerateAllBootOption (BootOptionList);\r
+\r
+ SetBootOrderFromQemu (BootOptionList);\r
+ //\r
+ // The BootOrder variable may have changed, reload the in-memory list with\r
+ // it.\r
+ //\r
+ BdsLibBuildOptionFromVar (BootOptionList, L"BootOrder");\r
+\r
+ PlatformBdsEnterFrontPage (GetFrontPageTimeoutFromQemu(), TRUE);\r
}\r
\r
/**\r