summaryrefslogtreecommitdiffhomepage
path: root/dev/Boot/src/HEL/AMD64/BootMain.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Boot/src/HEL/AMD64/BootMain.cc')
-rw-r--r--dev/Boot/src/HEL/AMD64/BootMain.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/dev/Boot/src/HEL/AMD64/BootMain.cc b/dev/Boot/src/HEL/AMD64/BootMain.cc
index 6744438f..da618625 100644
--- a/dev/Boot/src/HEL/AMD64/BootMain.cc
+++ b/dev/Boot/src/HEL/AMD64/BootMain.cc
@@ -222,16 +222,21 @@ EFI_EXTERN_C EFI_API Int32 Main(EfiHandlePtr image_handle,
if (syschk_thread->Start(handover_hdr, NO) != kEfiOk)
{
- fb_init();
+ if (partition_factory.IsPartitionValid() == NO)
+ {
+ Boot::BDiskFormatFactory<BootDeviceATA>::BFileDescriptor root{};
- Boot::BDiskFormatFactory<BootDeviceATA>::BFileDescriptor root{};
+ root.fFileName[0] = kNeFSRoot[0];
+ root.fFileName[1] = 0;
- root.fFileName[0] = kNeFSRoot[0];
- root.fFileName[1] = 0;
+ root.fKind = kNeFSCatalogKindDir;
- root.fKind = kNeFSCatalogKindDir;
+ const auto kFSName = "SSD";
- partition_factory.Format("HD", &root, 1);
+ partition_factory.Format(kFSName, &root, 1);
+ }
+
+ fb_init();
UI::fb_clear_video();