/* * ======================================================== * * SysChk * Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved. * * ======================================================== */ #include #include #include #include #include #include #include #include #include #include #include #include // Makes the compiler shut up. #ifndef kMachineModel #define kMachineModel "OS" #endif // !kMachineModel EXTERN_C Int32 SysChkModuleMain(Kernel::HEL::BootInfoHeader* handover) { #if defined(__ATA_PIO__) fw_init_efi((EfiSystemTable*) handover->f_FirmwareCustomTables[1]); Boot::BDiskFormatFactory partition_factory; if (partition_factory.IsPartitionValid()) return kEfiOk; return partition_factory.Format(kMachineModel) == YES; #else NE_UNUSED(handover); return kEfiOk; #endif }