summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--doc/specs/SPECIFICATION_OS.md1
-rw-r--r--src/kernel/GfxKit/FB.h8
-rw-r--r--src/kernel/GfxKit/GPU.h2
-rw-r--r--src/kernel/HALKit/AMD64/HalCoreSystemCalls+DDK.cc4
-rw-r--r--src/kernel/HALKit/AMD64/HalCoreSystemCalls+NeLaunch.cc4
-rw-r--r--src/kernel/KernelKit/CoreProcessScheduler.h2
-rw-r--r--src/kernel/KernelKit/KernelTaskScheduler.h2
-rw-r--r--src/kernel/KernelKit/TraceSrv.h22
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.h2
-rw-r--r--src/kernel/KernelKit/UserProcessScheduler.inl11
-rw-r--r--src/kernel/src/ACPIFactoryInterface.cc5
-rw-r--r--src/kernel/src/AsciiUtils.cc20
-rw-r--r--src/kernel/src/Gfx/FBDeviceInterface.cc2
-rw-r--r--src/launch/src/AppMain.cc4
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) {