Timon Kruiper
f232133f65
Kernel/aarch64: Implement Processor::{enter,exit}_trap
...
And use them in interrupt handling.
2022-12-29 19:32:20 -07:00
Liav A
91db482ad3
Kernel: Reorganize Arch/x86 directory to Arch/x86_64 after i686 removal
...
No functional change.
2022-12-28 11:53:41 +01:00
Andreas Kling
9b3db63e14
Kernel: Rename GenericInterruptHandler "invoking count" to "call count"
2022-11-19 15:39:30 +01:00
Gunnar Beutner
dfee6f73d2
Kernel: Replace VERIFY_NOT_REACHED with TODO_AARCH64
...
This makes it easier to differentiate between cases where certain
functionality is not implemented vs. cases where a code location
should really be unreachable.
2022-10-16 17:35:37 +02:00
Timon Kruiper
3cf8d3361e
Kernel: Add support for handling interrupts on aarch64
...
There is currently some code duplication between the aarch64
implementation and the x86 one, but this initial implementation works
for now. :^)
2022-06-02 13:14:12 +01:00
Timon Kruiper
cbe1717181
Kernel: Rename idt_init() to initialize_interrupts()
...
Also move the function out of the x86/Interrupts.h file into the generic
Interrupts.h file and add a stub for aarch64.
2022-06-02 13:14:12 +01:00
Timon Kruiper
2fd5e9f729
Kernel: Add GenericInterruptHandler.cpp to aarch64 build
...
This requires us to add an Interrupts.h file in the Kernel/Arch
directory, which includes the architecture specific files.
The commit also stubs out the functions to be able to compile the
aarch64 Kernel.
2022-06-02 13:14:12 +01:00