From ed7987748e6d55fb17cd965f4eb2abf948c1f81a Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 8 Apr 2025 14:17:29 +0200 Subject: boot: urgent nekernel patches. Signed-off-by: Amlal El Mahrouss --- dev/boot/modules/SysChk/SysChk.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'dev/boot/modules') diff --git a/dev/boot/modules/SysChk/SysChk.cc b/dev/boot/modules/SysChk/SysChk.cc index f9af8517..471b89a4 100644 --- a/dev/boot/modules/SysChk/SysChk.cc +++ b/dev/boot/modules/SysChk/SysChk.cc @@ -21,11 +21,27 @@ #include #include +// Makes the compiler shut up. +#ifndef kMachineModel +#define kMachineModel "NeKrnl" +#endif // !kMachineModel + EXTERN_C Int32 SysChkModuleMain(Kernel::HEL::BootInfoHeader* handover) { #ifdef __NE_AMD64__ Boot::BDiskFormatFactory partition_factory; + if (partition_factory.IsPartitionValid()) + return kEfiOk; + + Boot::BDiskFormatFactory::BFileDescriptor desc{}; + + desc.fFileName[0] = '/'; + desc.fFileName[1] = 0; + desc.fKind = kNeFSCatalogKindDir; + + partition_factory.Format(kMachineModel, &desc, sizeof(Boot::BDiskFormatFactory::BFileDescriptor)); + if (partition_factory.IsPartitionValid()) return kEfiOk; -- cgit v1.2.3