ladybird/Kernel/Arch/aarch64
Timon Kruiper e9b4e07b0a Kernel/aarch64: Start and initialize Scheduler and run multiple threads
This commit changes the init.cpp file to start and initialize the
Scheduler, and actually runs init_stage2. To show that it actually
works, another thread is spawned and executed simultaneously, by context
switching between the two!
2022-12-29 19:32:20 -07:00
..
RPi Kernel/aarch64: Implement HardwareTimer for RPi::Timer 2022-10-17 20:11:31 +02:00
ASM_wrapper.h Kernel: Add even more AARCH64 stubs 2022-10-18 13:08:25 +02:00
boot.S Kernel/aarch64: Branch to local halt function instead of C++ one 2022-10-26 20:01:45 +02:00
BootPPMParser.cpp Kernel: Remove Prekernel namespace in the aarch64 Kernel 2022-05-12 23:14:05 +02:00
BootPPMParser.h Kernel: Remove Prekernel namespace in the aarch64 Kernel 2022-05-12 23:14:05 +02:00
CPU.h Kernel: Move PAGE_MASK define to the shared CPU.h header 2022-10-26 20:01:45 +02:00
CrashHandler.cpp Kernel: Replace VERIFY_NOT_REACHED with TODO_AARCH64 2022-10-16 17:35:37 +02:00
CurrentTime.cpp Kernel: Fix build error on AARCH64 2022-10-15 06:01:45 +00:00
Dummy.cpp Kernel/aarch64: Implement stub for asm_signal_trampoline 2022-12-29 19:32:20 -07:00
Exceptions.cpp Kernel: Set up initial exception stack when going into EL1 on aarch64 2022-05-21 20:23:32 +01:00
init.cpp Kernel/aarch64: Start and initialize Scheduler and run multiple threads 2022-12-29 19:32:20 -07:00
InterruptManagement.cpp Kernel: Stub more functions to progress aarch64 build 2022-10-26 20:01:45 +02:00
InterruptManagement.h Kernel: Stub more functions to progress aarch64 build 2022-10-26 20:01:45 +02:00
Interrupts.cpp Kernel/aarch64: Implement Processor::{enter,exit}_trap 2022-12-29 19:32:20 -07:00
IRQController.h AK+Kernel: Add AK::AtomicRefCounted and use everywhere in the kernel 2022-08-20 17:15:52 +02:00
kprintf.cpp Kernel/aarch64: Implement dbgput{str,char} in kprintf.cpp 2022-12-29 19:32:20 -07:00
linker.ld Kernel/aarch64: Only identity map kernel image, instead of all of RAM 2022-10-01 14:09:01 +02:00
MainIdRegister.cpp Kernel: Remove Prekernel namespace in the aarch64 Kernel 2022-05-12 23:14:05 +02:00
MainIdRegister.h Kernel: Remove Prekernel namespace in the aarch64 Kernel 2022-05-12 23:14:05 +02:00
mcontext.h Kernel+LibC: Add registers for AARCH64 in __mcontext 2022-10-14 13:01:13 +02:00
MMU.cpp Kernel/aarch64: Set up pointer to kernel page directory 2022-10-01 14:09:01 +02:00
PageDirectory.cpp Kernel/aarch64: Add FIXME debug messages to PageDirectory 2022-12-29 19:32:20 -07:00
PageDirectory.h Kernel/aarch64: Add FIXME debug messages to PageDirectory 2022-12-29 19:32:20 -07:00
Panic.cpp Kernel: Move __assertion_failed to aarch64/Panic.cpp 2022-05-12 23:14:05 +02:00
Processor.cpp Kernel/aarch64: Add implementation of Processor::switch_context 2022-12-29 19:32:20 -07:00
Processor.h Kernel/aarch64: Stub Processor::clean_fpu_state() instead of crashing 2022-12-29 19:32:20 -07:00
Registers.h Kernel/aarch64: Add Saved Program Status Register EL1 (SPSR_EL1) 2022-12-29 19:32:20 -07:00
RegisterState.h Kernel/aarch64: Fix typo in RegisterState.h 2022-12-29 19:32:20 -07:00
SafeMem.cpp Kernel: Replace VERIFY_NOT_REACHED with TODO_AARCH64 2022-10-16 17:35:37 +02:00
SerenityLogoRGB.ppm Kernel: Move aarch64 Prekernel into Kernel 2022-03-12 14:54:12 -08:00
SmapDisabler.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
ThreadRegisters.h Kernel: Factor out setting Thread entry function 2022-12-29 19:32:20 -07:00
TrapFrame.h Kernel: Add even more AARCH64 stubs 2022-10-18 13:08:25 +02:00
vector_table.S Kernel/aarch64: Add implementation of Processor::switch_context 2022-12-29 19:32:20 -07:00