From 8b6cc0cbe5e19e8114a65785e24bbcf4d22e0d2f Mon Sep 17 00:00:00 2001 From: Amlal Date: Wed, 11 Sep 2024 11:45:52 +0200 Subject: IMP: Better architecture for task scheduling. Signed-off-by: Amlal --- dev/ZKA/KernelKit/HardwareThreadScheduler.hxx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'dev/ZKA/KernelKit/HardwareThreadScheduler.hxx') diff --git a/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx b/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx index 193f5bff..302724fa 100644 --- a/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx +++ b/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx @@ -87,7 +87,7 @@ namespace Kernel /// \brief Class to manage the thread scheduling. /// - class HardwareThreadScheduler final + class HardwareThreadScheduler final : public ISchedulerObject { private: friend class UserProcessHelper; @@ -105,6 +105,21 @@ namespace Kernel bool operator!() noexcept; operator bool() noexcept; + const Bool IsUser() override + { + return Yes; + } + + const Bool IsKernel() override + { + return No; + } + + const Bool HasMP() override + { + return kHandoverHeader->f_HardwareTables.f_MultiProcessingEnabled; + } + public: /// @brief Shared instance of the MP Mgr. /// @return the reference to the mp manager class. -- cgit v1.2.3