mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:57:35 +00:00
Kernel: Add enum InterruptsState and helper functions
This commit adds the concept of an InterruptsState to the kernel. This will be used to make the Spinlock code architecture independent. A new Processor.cpp file is added such that we don't have to duplicate the code.
This commit is contained in:
parent
c1b0d254fd
commit
6432f3eee8
3 changed files with 42 additions and 0 deletions
|
@ -10,6 +10,19 @@
|
|||
#include <AK/Function.h>
|
||||
#include <Kernel/Arch/DeferredCallEntry.h>
|
||||
|
||||
namespace Kernel {
|
||||
|
||||
// FIXME: Move the InterruptsState enum and related functions inside the Processor class.
|
||||
enum class InterruptsState {
|
||||
Enabled,
|
||||
Disabled
|
||||
};
|
||||
|
||||
InterruptsState processor_interrupts_state();
|
||||
void restore_processor_interrupts_state(InterruptsState);
|
||||
|
||||
}
|
||||
|
||||
#if ARCH(X86_64) || ARCH(I386)
|
||||
# include <Kernel/Arch/x86/Processor.h>
|
||||
#elif ARCH(AARCH64)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue