summaryrefslogtreecommitdiffhomepage
path: root/dev/Boot/src/HEL/AMD64/BootMain.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-01-03 15:25:06 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-01-03 15:25:06 +0100
commitbf2fc74c6552f9359955210c8f60e45308ae1d31 (patch)
tree903ea813d3ef69b7c5c3a45bc7268fc990d6b191 /dev/Boot/src/HEL/AMD64/BootMain.cc
parent4be14ab92ed6456e6d5bec5777fe7df5738112e7 (diff)
IMPL: Work In Progress efforts in Journaling and SysChk.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
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();