From 3a4cb9bfcf9e91f3bd994d74af2e56f59d17688f Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 23 Jan 2026 00:40:23 +0100 Subject: feat: New entry in TraceSrv specs--codebase improvements. Signed-off-by: Amlal El Mahrouss --- src/kernel/KernelKit/CoreProcessScheduler.h | 2 +- src/kernel/KernelKit/KernelTaskScheduler.h | 2 +- src/kernel/KernelKit/TraceSrv.h | 22 +++++++++++++++------- src/kernel/KernelKit/UserProcessScheduler.h | 2 +- src/kernel/KernelKit/UserProcessScheduler.inl | 11 +++-------- 5 files changed, 21 insertions(+), 18 deletions(-) (limited to 'src/kernel/KernelKit') 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) -- cgit v1.2.3