diff options
| -rw-r--r-- | doc/specs/SPECIFICATION_OS.md | 1 | ||||
| -rw-r--r-- | src/kernel/GfxKit/FB.h | 8 | ||||
| -rw-r--r-- | src/kernel/GfxKit/GPU.h | 2 | ||||
| -rw-r--r-- | src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc | 4 | ||||
| -rw-r--r-- | src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc | 4 | ||||
| -rw-r--r-- | src/kernel/KernelKit/CoreProcessScheduler.h | 2 | ||||
| -rw-r--r-- | src/kernel/KernelKit/KernelTaskScheduler.h | 2 | ||||
| -rw-r--r-- | src/kernel/KernelKit/TraceSrv.h | 22 | ||||
| -rw-r--r-- | src/kernel/KernelKit/UserProcessScheduler.h | 2 | ||||
| -rw-r--r-- | src/kernel/KernelKit/UserProcessScheduler.inl | 11 | ||||
| -rw-r--r-- | src/kernel/src/ACPIFactoryInterface.cc | 5 | ||||
| -rw-r--r-- | src/kernel/src/AsciiUtils.cc | 20 | ||||
| -rw-r--r-- | src/kernel/src/Gfx/FBDeviceInterface.cc | 2 | ||||
| -rw-r--r-- | src/launch/src/AppMain.cc | 4 |
14 files changed, 46 insertions, 43 deletions
diff --git a/doc/specs/SPECIFICATION_OS.md b/doc/specs/SPECIFICATION_OS.md index 9838609a..368ff2a6 100644 --- a/doc/specs/SPECIFICATION_OS.md +++ b/doc/specs/SPECIFICATION_OS.md @@ -85,4 +85,5 @@ ================================== - Opcode Based Debug System. +- Defines 'String', and 'Source' messages are foundational message types. - Packet Based Messages with a 'type' field. The 'type' field shall decide how the message shall be interpreted. diff --git a/src/kernel/GfxKit/FB.h b/src/kernel/GfxKit/FB.h index 462608ae..f9b39421 100644 --- a/src/kernel/GfxKit/FB.h +++ b/src/kernel/GfxKit/FB.h @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 @@ -12,10 +12,10 @@ namespace Kernel { class FBDeviceInterface; struct FBDevicePacket; -using FBCoord2x2 = UInt32; -using FBDim2x2 = UInt32; +using FBCoord2x2 = UInt32; +using FBDim2x2 = UInt32; using FBColorProfile = UInt32; -using FBFlags = UInt32; +using FBFlags = UInt32; /// @brief Framebuffer device interface packet. /// @details This structure is used to send and receive data from the framebuffer device. diff --git a/src/kernel/GfxKit/GPU.h b/src/kernel/GfxKit/GPU.h index 78d71558..af99e8b2 100644 --- a/src/kernel/GfxKit/GPU.h +++ b/src/kernel/GfxKit/GPU.h @@ -17,7 +17,7 @@ class GPUDeviceInterface; class GPUDeviceInterface NE_DEVICE<VoidPtr> { public: GPUDeviceInterface(void (*out)(IDevice* self, GPUDeviceInterface* out), - void (*in)(IDevice* self, GPUDeviceInterface* in)); + void (*in)(IDevice* self, GPUDeviceInterface* in)); virtual ~GPUDeviceInterface() override; diff --git a/src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc b/src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc index 12429e48..7322ae93 100644 --- a/src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc +++ b/src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc @@ -4,6 +4,4 @@ #include <ArchKit/ArchKit.h> -namespace Kernel { - -}
\ No newline at end of file +namespace Kernel {}
\ No newline at end of file diff --git a/src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc b/src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc index 29740f00..33d1243a 100644 --- a/src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc +++ b/src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc @@ -4,6 +4,4 @@ #include <ArchKit/ArchKit.h> -namespace Kernel { - -} +namespace Kernel {} diff --git a/src/kernel/KernelKit/CoreProcessScheduler.h b/src/kernel/KernelKit/CoreProcessScheduler.h index 61bf851d..c87e4cec 100644 --- a/src/kernel/KernelKit/CoreProcessScheduler.h +++ b/src/kernel/KernelKit/CoreProcessScheduler.h @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 diff --git a/src/kernel/KernelKit/KernelTaskScheduler.h b/src/kernel/KernelKit/KernelTaskScheduler.h index 5a9c5eff..785a4cc9 100644 --- a/src/kernel/KernelKit/KernelTaskScheduler.h +++ b/src/kernel/KernelKit/KernelTaskScheduler.h @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 diff --git a/src/kernel/KernelKit/TraceSrv.h b/src/kernel/KernelKit/TraceSrv.h index 9da48561..479f1b0b 100644 --- a/src/kernel/KernelKit/TraceSrv.h +++ b/src/kernel/KernelKit/TraceSrv.h @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 @@ -11,8 +11,8 @@ namespace Kernel { namespace TraceSrv { - inline constexpr auto kDebugCmdLen = 256U; - inline constexpr auto kDebugPort = 51820; + inline constexpr auto kDebugCmdLen = 256U; + inline constexpr auto kDebugPort = 51820; inline constexpr auto kDebugMagic = "NE1.0.0;"; inline constexpr auto kDebugVersion = 0x0100; inline constexpr auto kDebugDelim = ';'; @@ -35,14 +35,22 @@ namespace TraceSrv { inline constexpr auto kDebugSymbolLen = 0x0100; - struct TRACE_SOURCE_MESSAGE { - Int32 fType; - Int32 fChksum; - Char fSymbol[kDebugSymbolLen]; + struct TRACE_SOURCE_MESSAGE final { + Int32 fType; + Int32 fChksum; + Char fSymbol[kDebugSymbolLen]; UInt32 fOffset; UInt32 fOpcode; }; + struct TRACE_STRING_MESSAGE final { + Int32 fType; + Int32 fChksum; + Int32 fLevel; + Int32 fLength; + Char fMessage[kDebugCmdLen]; + }; + } // namespace TraceSrv } // namespace Kernel diff --git a/src/kernel/KernelKit/UserProcessScheduler.h b/src/kernel/KernelKit/UserProcessScheduler.h index b91ceb92..2c91427f 100644 --- a/src/kernel/KernelKit/UserProcessScheduler.h +++ b/src/kernel/KernelKit/UserProcessScheduler.h @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 diff --git a/src/kernel/KernelKit/UserProcessScheduler.inl b/src/kernel/KernelKit/UserProcessScheduler.inl index cac796c9..0f595d8e 100644 --- a/src/kernel/KernelKit/UserProcessScheduler.inl +++ b/src/kernel/KernelKit/UserProcessScheduler.inl @@ -1,11 +1,6 @@ -/* ======================================== - - Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - - FILE: UserProcessScheduler.inl - PURPOSE: Low level/Ring-3 process scheduler. - -======================================== */ +// Copyright 2024-2026, 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 /// @brief UPS inline definitions. /// @author Amlal El Mahrouss (amlal@nekernel.org) diff --git a/src/kernel/src/ACPIFactoryInterface.cc b/src/kernel/src/ACPIFactoryInterface.cc index 364fbab6..94942a2a 100644 --- a/src/kernel/src/ACPIFactoryInterface.cc +++ b/src/kernel/src/ACPIFactoryInterface.cc @@ -44,9 +44,11 @@ ErrorOr<voidPtr> ACPIFactoryInterface::Find(const Char* signature) { static constexpr const UInt16 cAcpiSignatureLength = 4U; - for (Size index = 0; index < this->fEntries; ++index) { + for (Size index{}; index < this->fEntries; ++index) { SDT* sdt = reinterpret_cast<SDT*>(xsdt->AddressArr[index]); + if (!sdt) continue; + (Void)(kout << "ACPI: Checksum: " << number(sdt->Checksum) << kendl); (Void)(kout << "ACPI: Revision: " << number(sdt->Revision) << kendl); @@ -56,6 +58,7 @@ ErrorOr<voidPtr> ACPIFactoryInterface::Find(const Char* signature) { if (signature_index == (cAcpiSignatureLength - 1)) { (Void)(kout << "ACPI: SDT Signature: " << sdt->Signature << kendl); (Void)(kout << "ACPI: SDT OEM ID: " << sdt->OemId << kendl); + return ErrorOr<voidPtr>(reinterpret_cast<voidPtr>(xsdt->AddressArr[index])); } } diff --git a/src/kernel/src/AsciiUtils.cc b/src/kernel/src/AsciiUtils.cc index 087cb3b5..e7eb8cd6 100644 --- a/src/kernel/src/AsciiUtils.cc +++ b/src/kernel/src/AsciiUtils.cc @@ -6,20 +6,20 @@ namespace Kernel { Int32 rt_string_cmp(const Char* src, const Char* cmp, Size size) { - for (Size i = 0; i < size; ++i) { + for (Size i{}; i < size; ++i) { if (src[i] != cmp[i]) return static_cast<Int32>(src[i]) - static_cast<Int32>(cmp[i]); } return 0; } SizeT rt_string_len(const Char* str, SizeT max_len) { - SizeT len = 0; + SizeT len{}; while (len < max_len && str[len] != '\0') ++len; return len; } Size rt_string_len(const Char* ptr) { - Size cnt = 0; + Size cnt{}; while (ptr[cnt] != '\0') ++cnt; return cnt; } @@ -50,7 +50,7 @@ Int32 rt_copy_memory_safe(const voidPtr src, voidPtr dst, Size len, Size dst_siz auto s = reinterpret_cast<const UInt8*>(src); auto d = reinterpret_cast<UInt8*>(dst); - for (Size i = 0; i < len; ++i) d[i] = s[i]; + for (Size i{}; i < len; ++i) d[i] = s[i]; return static_cast<Int>(len); } @@ -59,7 +59,7 @@ voidPtr rt_set_memory_safe(voidPtr dst, UInt32 value, Size len, Size dst_size) { if (!dst || len > dst_size) return nullptr; auto p = reinterpret_cast<UInt8*>(dst); UInt8 v = static_cast<UInt8>(value & 0xFF); - for (Size i = 0; i < len; ++i) p[i] = v; + for (Size i{}; i < len; ++i) p[i] = v; return dst; } @@ -75,7 +75,7 @@ rt_set_memory(voidPtr src, UInt32 value, Size len) { if (!src) return nullptr; auto p = reinterpret_cast<UInt8*>(src); UInt8 v = static_cast<UInt8>(value & 0xFF); - for (Size i = 0; i < len; ++i) p[i] = v; + for (Size i{}; i < len; ++i) p[i] = v; return src; } @@ -87,7 +87,7 @@ Int32 rt_copy_memory(const voidPtr src, voidPtr dst, Size len) { auto s = reinterpret_cast<const UInt8*>(src); auto d = reinterpret_cast<UInt8*>(dst); - for (Size i = 0; i < len; ++i) d[i] = s[i]; + for (Size i{}; i < len; ++i) d[i] = s[i]; return static_cast<Int>(len); } @@ -120,14 +120,14 @@ Char rt_to_char(UInt64 value, Int32 base) { Bool rt_to_string(Char* str, UInt64 value, Int32 base) { if (!str || base < 2 || base > 16) return NO; - Int i = 0; + Int i{}; do { str[i++] = rt_to_char(value, base); value /= base; } while (value); str[i] = '\0'; // in-place - for (Int j = 0; j < i / 2; ++j) { + for (Int j{}; j < i / 2; ++j) { Char tmp = str[j]; str[j] = str[i - j - 1]; str[i - j - 1] = tmp; @@ -143,7 +143,7 @@ VoidPtr rt_string_in_string(const Char* haystack, const Char* needle) { SizeT hay_len = rt_string_len(haystack); if (needle_len > hay_len) return nullptr; - for (SizeT i = 0; i <= hay_len - needle_len; ++i) { + for (SizeT i{}; i <= hay_len - needle_len; ++i) { if (rt_string_cmp(haystack + i, needle, needle_len) == 0) { return reinterpret_cast<voidPtr>(const_cast<Char*>(haystack + i)); } diff --git a/src/kernel/src/Gfx/FBDeviceInterface.cc b/src/kernel/src/Gfx/FBDeviceInterface.cc index 49dd07e0..87ea0699 100644 --- a/src/kernel/src/Gfx/FBDeviceInterface.cc +++ b/src/kernel/src/Gfx/FBDeviceInterface.cc @@ -1,4 +1,4 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) +// Copyright 2024-2026, 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 diff --git a/src/launch/src/AppMain.cc b/src/launch/src/AppMain.cc index dc3390ef..bb38c773 100644 --- a/src/launch/src/AppMain.cc +++ b/src/launch/src/AppMain.cc @@ -9,8 +9,8 @@ /// @note This called by _NeMain from its own runtime. IMPORT_C SInt32 nelaunch_startup_fn(Void) { /// Start LaunchHelpers.fwrk services, and make the launcher manageable too (via mgmt.launch) - UInt32* ret = static_cast<UInt32*>( - libsys_syscall_arg_1(libsys_hash_64("__launch_register_service"))); + UInt32* ret = + static_cast<UInt32*>(libsys_syscall_arg_1(libsys_hash_64("__launch_register_service"))); if (ret) { switch (*ret) { |
