From 92e86a036219d31c56d12ba41adab51d62a26ecc Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 27 Feb 2026 05:41:16 +0100 Subject: chore: kernel, boot: updated sources copyright year and improve stability. Signed-off-by: Amlal El Mahrouss --- src/boot/modules/SysChk/SysChk.cc | 36 ----------------------------- src/boot/modules/SysChk/SysChk.cpp | 36 +++++++++++++++++++++++++++++ src/boot/modules/SysChk/amd64-ahci-epm.json | 12 +++++----- src/boot/modules/SysChk/amd64-ahci-gpt.json | 12 +++++----- src/boot/modules/SysChk/amd64-pio-epm.json | 14 +++++------ src/boot/modules/SysChk/amd64-pio-gpt.json | 14 +++++------ src/boot/modules/SysChk/arm64.json | 2 +- 7 files changed, 63 insertions(+), 63 deletions(-) delete mode 100644 src/boot/modules/SysChk/SysChk.cc create mode 100644 src/boot/modules/SysChk/SysChk.cpp (limited to 'src/boot/modules/SysChk') diff --git a/src/boot/modules/SysChk/SysChk.cc b/src/boot/modules/SysChk/SysChk.cc deleted file mode 100644 index ebc2be68..00000000 --- a/src/boot/modules/SysChk/SysChk.cc +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) -// Licensed under the Apache License, Version 2.0 (see LICENSE file) -// Official repository: https://github.com/nekernel-org/nekernel - -#include -#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) { - fw_init_efi((EfiSystemTable*) handover->f_FirmwareCustomTables[Kernel::HEL::kHandoverTableST]); - -#if defined(__ATA_PIO__) - Boot::BDiskFormatFactory partition_factory; -#elif defined(__AHCI__) - Boot::BDiskFormatFactory partition_factory; -#endif - - if (partition_factory.IsPartitionValid()) return kEfiOk; - - return partition_factory.Format(kMachineModel); -} diff --git a/src/boot/modules/SysChk/SysChk.cpp b/src/boot/modules/SysChk/SysChk.cpp new file mode 100644 index 00000000..ebc2be68 --- /dev/null +++ b/src/boot/modules/SysChk/SysChk.cpp @@ -0,0 +1,36 @@ +// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Licensed under the Apache License, Version 2.0 (see LICENSE file) +// Official repository: https://github.com/nekernel-org/nekernel + +#include +#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) { + fw_init_efi((EfiSystemTable*) handover->f_FirmwareCustomTables[Kernel::HEL::kHandoverTableST]); + +#if defined(__ATA_PIO__) + Boot::BDiskFormatFactory partition_factory; +#elif defined(__AHCI__) + Boot::BDiskFormatFactory partition_factory; +#endif + + if (partition_factory.IsPartitionValid()) return kEfiOk; + + return partition_factory.Format(kMachineModel); +} diff --git a/src/boot/modules/SysChk/amd64-ahci-epm.json b/src/boot/modules/SysChk/amd64-ahci-epm.json index 83282c3f..444003cf 100644 --- a/src/boot/modules/SysChk/amd64-ahci-epm.json +++ b/src/boot/modules/SysChk/amd64-ahci-epm.json @@ -3,14 +3,14 @@ "compiler_std": "c++20", "headers_path": ["../", "../../", "../../../kernel", "../../../", "./"], "sources_path": [ - "*.cc", + "*.cpp", "*.S", - "../../src/HEL/AMD64/BootSATA.cc", - "../../src/HEL/AMD64/BootPlatform.cc", + "../../src/HEL/AMD64/BootSATA.cpp", + "../../src/HEL/AMD64/BootPlatform.cpp", "../../src/HEL/AMD64/BootAPI.S", - "../../src/BootTextWriter.cc", - "../../src/BootSupport.cc", - "../../src/New+Delete.cc", + "../../src/BootTextWriter.cpp", + "../../src/BootSupport.cpp", + "../../src/New+Delete.cpp", "../../../kernel/HALKit/AMD64/PCI/*.cpp", "../../../kernel/HALKit/AMD64/Storage/*.cpp", "../../../kernel/src/Storage/*.cpp", diff --git a/src/boot/modules/SysChk/amd64-ahci-gpt.json b/src/boot/modules/SysChk/amd64-ahci-gpt.json index 8fcf2a57..9b0f4546 100644 --- a/src/boot/modules/SysChk/amd64-ahci-gpt.json +++ b/src/boot/modules/SysChk/amd64-ahci-gpt.json @@ -3,14 +3,14 @@ "compiler_std": "c++20", "headers_path": ["../", "../../", "../../../kernel", "../../../", "./"], "sources_path": [ - "*.cc", + "*.cpp", "*.S", - "../../src/HEL/AMD64/BootSATA.cc", - "../../src/HEL/AMD64/BootPlatform.cc", + "../../src/HEL/AMD64/BootSATA.cpp", + "../../src/HEL/AMD64/BootPlatform.cpp", "../../src/HEL/AMD64/BootAPI.S", - "../../src/BootTextWriter.cc", - "../../src/BootSupport.cc", - "../../src/New+Delete.cc", + "../../src/BootTextWriter.cpp", + "../../src/BootSupport.cpp", + "../../src/New+Delete.cpp", "../../../kernel/HALKit/AMD64/PCI/*.cpp", "../../../kernel/HALKit/AMD64/Storage/*.cpp", "../../../kernel/src/Storage/*.cpp", diff --git a/src/boot/modules/SysChk/amd64-pio-epm.json b/src/boot/modules/SysChk/amd64-pio-epm.json index 12d47119..0c4a1c59 100644 --- a/src/boot/modules/SysChk/amd64-pio-epm.json +++ b/src/boot/modules/SysChk/amd64-pio-epm.json @@ -9,14 +9,14 @@ "./" ], "sources_path": [ - "*.cc", + "*.cpp", "*.S", - "../../src/HEL/AMD64/BootATA.cc", - "../../src/HEL/AMD64/BootPlatform.cc", + "../../src/HEL/AMD64/BootATA.cpp", + "../../src/HEL/AMD64/BootPlatform.cpp", "../../src/HEL/AMD64/BootAPI.S", - "../../src/BootTextWriter.cc", - "../../src/BootSupport.cc", - "../../src/New+Delete.cc" + "../../src/BootTextWriter.cpp", + "../../src/BootSupport.cpp", + "../../src/New+Delete.cpp" ], "output_name": "chk.efi", "compiler_flags": [ @@ -42,4 +42,4 @@ "kChkVersionLowest=0x0100", "kChkVersion=0x0100" ] -} \ No newline at end of file +} diff --git a/src/boot/modules/SysChk/amd64-pio-gpt.json b/src/boot/modules/SysChk/amd64-pio-gpt.json index f68d5d36..ca564067 100644 --- a/src/boot/modules/SysChk/amd64-pio-gpt.json +++ b/src/boot/modules/SysChk/amd64-pio-gpt.json @@ -9,14 +9,14 @@ "./" ], "sources_path": [ - "*.cc", + "*.cpp", "*.S", - "../../src/HEL/AMD64/BootATA.cc", - "../../src/HEL/AMD64/BootPlatform.cc", + "../../src/HEL/AMD64/BootATA.cpp", + "../../src/HEL/AMD64/BootPlatform.cpp", "../../src/HEL/AMD64/BootAPI.S", - "../../src/BootTextWriter.cc", - "../../src/BootSupport.cc", - "../../src/New+Delete.cc" + "../../src/BootTextWriter.cpp", + "../../src/BootSupport.cpp", + "../../src/New+Delete.cpp" ], "output_name": "chk.efi", "compiler_flags": [ @@ -42,4 +42,4 @@ "kChkVersionLowest=0x0100", "kChkVersion=0x0100" ] -} \ No newline at end of file +} diff --git a/src/boot/modules/SysChk/arm64.json b/src/boot/modules/SysChk/arm64.json index ad5fde6e..2a04c772 100644 --- a/src/boot/modules/SysChk/arm64.json +++ b/src/boot/modules/SysChk/arm64.json @@ -2,7 +2,7 @@ "compiler_path": "clang++", "compiler_std": "c++20", "headers_path": ["../", "../../", "../../../kernel", "../../../", "./"], - "sources_path": ["*.cc", "*.S", "../../src/HEL/ARM64/*.cc", "../../src/HEL/ARM64/*.S", "../../src/*.cc"], + "sources_path": ["*.cpp", "*.S", "../../src/HEL/ARM64/*.cpp", "../../src/HEL/ARM64/*.S", "../../src/*.cpp"], "output_name": "chk.efi", "compiler_flags": [ "-ffreestanding", -- cgit v1.2.3