From 47af812a234b7aa73b7f71f1c6b2e4cbea7159e3 Mon Sep 17 00:00:00 2001 From: Timon Kruiper Date: Tue, 23 Aug 2022 22:24:42 +0200 Subject: [PATCH] Kernel/aarch64: Implement `VERIFY_INTERRUPTS_{ENABLED, DISABLED}` This requires to stub `Process::all_instances()`. --- Kernel/Arch/aarch64/Dummy.cpp | 11 +++++++++++ Kernel/Assertions.h | 9 ++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Kernel/Arch/aarch64/Dummy.cpp b/Kernel/Arch/aarch64/Dummy.cpp index 4bab613404..90a0b79c62 100644 --- a/Kernel/Arch/aarch64/Dummy.cpp +++ b/Kernel/Arch/aarch64/Dummy.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -50,6 +51,16 @@ void Mutex::unlock() } +// Process +namespace Kernel { + +SpinlockProtected& Process::all_instances() +{ + VERIFY_NOT_REACHED(); +} + +} + // LockRank namespace Kernel { diff --git a/Kernel/Assertions.h b/Kernel/Assertions.h index d0933c0faa..deddab93c0 100644 --- a/Kernel/Assertions.h +++ b/Kernel/Assertions.h @@ -27,10 +27,5 @@ extern "C" { #define TODO() __assertion_failed("TODO", __FILE__, __LINE__, __PRETTY_FUNCTION__) -#if ARCH(I386) || ARCH(X86_64) -# define VERIFY_INTERRUPTS_DISABLED() VERIFY(!(cpu_flags() & 0x200)) -# define VERIFY_INTERRUPTS_ENABLED() VERIFY(cpu_flags() & 0x200) -#else -# define VERIFY_INTERRUPTS_DISABLED() TODO() -# define VERIFY_INTERRUPTS_ENABLED() TODO() -#endif +#define VERIFY_INTERRUPTS_DISABLED() VERIFY(!(Processor::are_interrupts_enabled())) +#define VERIFY_INTERRUPTS_ENABLED() VERIFY(Processor::are_interrupts_enabled())