1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-14 20:20:59 +00:00
serenity/Kernel/Prekernel/Arch/aarch64
Marcin Undak d14d7ee78b Kernel: Discover initial exception level when booting Aarch64
When booting on RPI3 firmware puts CPU in EL2 mode which is
different from QEMU's default EL3.

I've added logic to discover initial mode at boot
and then act accordingly. This results in Serenity corectly
switching to EL1 on target hardware now.
2021-10-15 17:47:39 +01:00
..
Aarch64_asm_utils.h Kernel: Discover initial exception level when booting Aarch64 2021-10-15 17:47:39 +01:00
Aarch64_asm_utils.S Kernel: Discover initial exception level when booting Aarch64 2021-10-15 17:47:39 +01:00
AarchRegisters.h Kernel: Discover initial exception level when booting Aarch64 2021-10-15 17:47:39 +01:00
boot.S Kernel: Move wait_cycles() function to Aarch_asm_utils.S 2021-10-15 17:47:39 +01:00
GPIO.cpp Kernel: Add a GPIO class for aarch64 2021-09-26 11:55:51 +02:00
GPIO.h Kernel: Add a GPIO class for aarch64 2021-09-26 11:55:51 +02:00
init.cpp Kernel: Discover initial exception level when booting Aarch64 2021-10-15 17:47:39 +01:00
linker.ld Kernel: Zero out .bss contents on aarch64 2021-09-30 15:38:43 +01:00
Mailbox.cpp Kernel: Add Mailbox::set_clock_rate() 2021-09-26 23:14:01 +00:00
Mailbox.h Kernel: Add Mailbox::set_clock_rate() 2021-09-26 23:14:01 +00:00
MainIdRegister.cpp Kernel: Add a class to wrap aarch64 MIDR_EL1 2021-09-12 17:26:41 +00:00
MainIdRegister.h Kernel: Add a class to wrap aarch64 MIDR_EL1 2021-09-12 17:26:41 +00:00
MMIO.cpp Kernel: Add a MMIO class for aarch64 2021-09-19 17:45:59 +02:00
MMIO.h Prekernel: Better datasheet link for RPi3 2021-10-02 02:01:07 +02:00
Timer.cpp Kernel: Add a Timer class for aarch64 2021-10-02 21:23:28 +01:00
Timer.h Kernel: Add a Timer class for aarch64 2021-10-02 21:23:28 +01:00
UART.cpp Kernel: Add UART class for aarch64 2021-09-26 23:14:01 +00:00
UART.h Kernel: Make aarch64 UART::print_num() print u64s 2021-10-02 21:23:28 +01:00