1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 09:48:11 +00:00

Kernel: Print current CPU exception level after booting on Aarch64

This is a first step to switch to exception level 1.

This is also my first patch for SerenityOS :)
This commit is contained in:
Marcin Undak 2021-10-07 15:54:48 -04:00 committed by Linus Groh
parent 7beccaf41b
commit 18eb4a59d6
4 changed files with 29 additions and 0 deletions

View file

@ -1,10 +1,12 @@
/*
* Copyright (c) 2021, Nico Weber <thakis@chromium.org>
* Copyright (c) 2021, Marcin Undak <mcinek@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <AK/Types.h>
#include <Kernel/Prekernel/Arch/aarch64/Aarch64_asm_utils.h>
#include <Kernel/Prekernel/Arch/aarch64/Mailbox.h>
#include <Kernel/Prekernel/Arch/aarch64/Timer.h>
#include <Kernel/Prekernel/Arch/aarch64/UART.h>
@ -25,6 +27,11 @@ extern "C" [[noreturn]] void init()
uart.print_num(firmware_version);
uart.print_str("\r\n");
auto exception_level = get_current_exception_level();
uart.print_str("Current CPU exception level: EL");
uart.print_num(exception_level);
uart.print_str("\r\n");
auto& timer = Prekernel::Timer::the();
u64 start_musec = 0;
for (;;) {