serenity/Kernel
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
..
API Kernel: Implement pread syscall 2021-10-13 16:10:50 +02:00
Arch Kernel: Fix all linker errors for Aarch64 build 2021-10-14 01:23:08 +01:00
Bus Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Devices Kernel: Use operator ""sv in all class_name() implementations 2021-10-03 13:36:10 +02:00
FileSystem Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Firmware Kernel/SysFS: Provide a way to "truncate" and "set" mtime on inodes 2021-10-09 12:07:56 +02:00
Graphics Kernel: Use operator ""sv in all class_name() implementations 2021-10-03 13:36:10 +02:00
Heap Kernel: Access Processor static methods statically 2021-10-02 18:16:15 +02:00
Interrupts Kernel: Don't retrieve possibly nonexistent APIC table 2021-10-06 17:11:02 +02:00
Library Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Locking Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Memory Kernel: Use find_largest_not_above in VirtualRangeAllocator 2021-10-07 22:10:45 +02:00
Net Kernel: Fix -Wunreachable-code warnings from clang 2021-10-08 23:33:46 +02:00
Prekernel Kernel: Discover initial exception level when booting Aarch64 2021-10-15 17:47:39 +01:00
Storage Kernel: Declare copy-ability of IOAddressGroup 2021-10-10 21:03:27 +01:00
Syscalls Kernel: Implement pread syscall 2021-10-13 16:10:50 +02:00
Tasks
Time Kernel: Use operator ""sv in all purpose() implementations 2021-10-03 13:36:10 +02:00
TTY Kernel: Handle backspace for tab character in TTY cooked mode 2021-10-06 12:31:13 +02:00
AddressSanitizer.cpp
AddressSanitizer.h
Assertions.h
AtomicEdgeAction.h Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
BootInfo.h
CMakeLists.txt Kernel: Add UBSanitizer.cpp to the Aarch64 kernel build 2021-10-14 10:20:03 +01:00
CMOS.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
CMOS.h
CommandLine.cpp Kernel: Fix -Wunreachable-code warnings from clang 2021-10-08 23:33:46 +02:00
CommandLine.h
Coredump.cpp Kernel: Exclude userspace heap memory from coredumps by default 2021-09-30 17:54:32 +02:00
Coredump.h Kernel: Exclude userspace heap memory from coredumps by default 2021-09-30 17:54:32 +02:00
Debug.h.in Kernel: Disable lock rank enforcement by default for now 2021-09-14 18:31:16 +00:00
DoubleBuffer.cpp
DoubleBuffer.h
embedmap.sh
Forward.h
FutexQueue.cpp
FutexQueue.h
GlobalProcessExposed.cpp Kernel: Add the /proc/stat ProcFS component 2021-10-07 21:09:38 +02:00
init.cpp Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
KBuffer.h
KBufferBuilder.cpp AK+Kernel: Avoid unescaped control chars in append_escaped_for_json() 2021-09-13 14:38:53 +04:30
KBufferBuilder.h
KLexicalPath.cpp
KLexicalPath.h
kprintf.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
kstdio.h Kernel: Add kernelearlyputstr and use it in dbgln in very-early boot 2021-09-10 22:58:08 +03:00
KString.cpp
KString.h Kernel: Specialize Traits<(Nonnull)OwnPtr<T>> for KString 2021-09-13 14:38:53 +04:30
KSyms.cpp Kernel: Fix -Wunreachable-code warnings from clang 2021-10-08 23:33:46 +02:00
KSyms.h
linker.ld
MiniStdLib.cpp
mkmap.sh
Multiboot.h
Panic.cpp Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Panic.h
PerformanceEventBuffer.cpp Kernel: Pass RegisterState by ref to event buffer 2021-10-12 10:49:56 -07:00
PerformanceEventBuffer.h Kernel: Accept RegisterState in append_with_ip_and_bp 2021-10-12 10:49:56 -07:00
PerformanceManager.h Kernel: Pass RegisterState by ref to event buffer 2021-10-12 10:49:56 -07:00
PhysicalAddress.h
Process.cpp Kernel: Fix -Wunreachable-code warnings from clang 2021-10-08 23:33:46 +02:00
Process.h Kernel: Implement pread syscall 2021-10-13 16:10:50 +02:00
ProcessExposed.cpp
ProcessExposed.h
ProcessGroup.cpp
ProcessGroup.h
ProcessProcFSTraits.cpp
ProcessSpecificExposed.cpp
Random.cpp Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
Random.h
RTC.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
RTC.h
SanCov.cpp
Scheduler.cpp
Scheduler.h
Sections.h
StdLib.cpp
StdLib.h
Syscall.cpp Kernel: Fix -Wunreachable-code warnings from clang 2021-10-08 23:33:46 +02:00
Thread.cpp Kernel: Add header includes closer to their use 2021-10-14 01:23:08 +01:00
Thread.h Kernel: Remove unused includes 2021-10-14 01:23:08 +01:00
ThreadBlockers.cpp
ThreadTracer.cpp
ThreadTracer.h
TimerQueue.cpp
TimerQueue.h
UBSanitizer.cpp Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
UnixTypes.h
UserOrKernelBuffer.cpp
UserOrKernelBuffer.h
VirtualAddress.h
WaitQueue.cpp
WaitQueue.h
WorkQueue.cpp
WorkQueue.h