diff --git a/Kernel/Arch/aarch64/Dummy.cpp b/Kernel/Arch/aarch64/Dummy.cpp index 67481834de..0ce00e2d11 100644 --- a/Kernel/Arch/aarch64/Dummy.cpp +++ b/Kernel/Arch/aarch64/Dummy.cpp @@ -20,39 +20,6 @@ #include #include -// Scheduler -namespace Kernel { - -void Scheduler::timer_tick(RegisterState const&) { - // NOTE: This function currently will be called by the TimeManagement code, - // so there is no TODO_AARCH64. Instead there will be a linker error when - // the Scheduler code is compiled for aarch64. -}; - -READONLY_AFTER_INIT Thread* g_finalizer; -RecursiveSpinlock g_scheduler_lock { LockRank::None }; - -void Scheduler::yield() -{ - TODO_AARCH64(); -} - -void Scheduler::notify_finalizer() -{ - TODO_AARCH64(); -} - -void Scheduler::add_time_scheduled(u64, bool) -{ - TODO_AARCH64(); -} - -void Scheduler::enqueue_runnable_thread(Kernel::Thread&) -{ - TODO_AARCH64(); -} -} - // Random namespace Kernel { @@ -86,6 +53,11 @@ LockRefPtr Process::from_pid(Kernel::ProcessID) TODO_AARCH64(); } +LockRefPtr Process::create_kernel_thread(void (*)(void*), void*, u32, NonnullOwnPtr, u32, bool) +{ + TODO_AARCH64(); +} + } // Thread @@ -161,6 +133,57 @@ Thread::~Thread() { TODO_AARCH64(); } + +void Thread::update_time_scheduled(u64, bool, bool) +{ + TODO_AARCH64(); +} + +void Thread::set_state(State, u8) +{ + TODO_AARCH64(); +} + +DispatchSignalResult Thread::dispatch_one_pending_signal() +{ + TODO_AARCH64(); +} + +bool Thread::tick() +{ + TODO_AARCH64(); +} + +RegisterState& Thread::get_register_dump_from_stack() +{ + TODO_AARCH64(); +} + +StringView Thread::state_string() const +{ + TODO_AARCH64(); +} + +ErrorOr> Thread::backtrace() +{ + TODO_AARCH64(); +} + +} + +ErrorOr AK::Formatter::format(FormatBuilder&, Kernel::Thread const&) +{ + TODO_AARCH64(); +} + +// WaitQueue +namespace Kernel { + +u32 WaitQueue::wake_all() +{ + TODO_AARCH64(); +} + } // PerformanceEventBuffer diff --git a/Kernel/CMakeLists.txt b/Kernel/CMakeLists.txt index 1468086fae..fd19d88958 100644 --- a/Kernel/CMakeLists.txt +++ b/Kernel/CMakeLists.txt @@ -504,6 +504,7 @@ else() KString.cpp KSyms.cpp MiniStdLib.cpp + Scheduler.cpp StdLib.cpp Time/TimeManagement.cpp TimerQueue.cpp