From ab69a596a336d9874555672a154c4f48e0ed1020 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 2 Sep 2024 00:03:03 +0200 Subject: [ IMP ] Reserve system call interrupt for user code only. [ FIX ] Fix mm_update_page function, which pde index instead of pte index. [ IMP ] New .drawio files. Signed-off-by: Amlal El Mahrouss --- dev/ZKA/KernelKit/LPC.hxx | 2 +- dev/ZKA/KernelKit/UserProcessScheduler.hxx | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) (limited to 'dev/ZKA/KernelKit') diff --git a/dev/ZKA/KernelKit/LPC.hxx b/dev/ZKA/KernelKit/LPC.hxx index 746f0d2a..9a14c798 100644 --- a/dev/ZKA/KernelKit/LPC.hxx +++ b/dev/ZKA/KernelKit/LPC.hxx @@ -9,7 +9,7 @@ #include /// @file LPC.hxx -/// @brief Local UserProcess Codes. +/// @brief Local Process Codes. #define ErrLocalIsOk() (Kernel::UserProcessScheduler::The().CurrentProcess().Leak().GetLocalCode() == Kernel::kErrorSuccess) #define ErrLocalFailed() (Kernel::UserProcessScheduler::The().CurrentProcess().Leak().GetLocalCode() != Kernel::kErrorSuccess) diff --git a/dev/ZKA/KernelKit/UserProcessScheduler.hxx b/dev/ZKA/KernelKit/UserProcessScheduler.hxx index 3a393874..b881c3dc 100644 --- a/dev/ZKA/KernelKit/UserProcessScheduler.hxx +++ b/dev/ZKA/KernelKit/UserProcessScheduler.hxx @@ -25,11 +25,11 @@ namespace Kernel { - //! @brief Forward declarations. - struct UserProcess; + //! @note Forward declarations. + class UserProcess; class PEFDLLInterface; - class ProcessTeam; + class UserProcessTeam; class UserProcessScheduler; class ProcessHelper; @@ -226,13 +226,13 @@ namespace Kernel /// \brief Processs Team (contains multiple processes inside it.) /// Equivalent to a process batch - class ProcessTeam final + class UserProcessTeam final { public: - explicit ProcessTeam() = default; - ~ProcessTeam() = default; + explicit UserProcessTeam() = default; + ~UserProcessTeam() = default; - ZKA_COPY_DEFAULT(ProcessTeam); + ZKA_COPY_DEFAULT(UserProcessTeam); Array& AsArray(); Ref& AsRef(); @@ -262,7 +262,7 @@ namespace Kernel bool operator!(); public: - ProcessTeam& CurrentTeam(); + UserProcessTeam& CurrentTeam(); public: SizeT Add(UserProcess& processRef); @@ -276,7 +276,7 @@ namespace Kernel STATIC UserProcessScheduler& The(); private: - ProcessTeam mTeam; + UserProcessTeam mTeam; }; /* -- cgit v1.2.3