1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:17:44 +00:00

Kernel/aarch64: Remove specific aarch64 code in BootFramebufferConsole

The MemoryManager now works, so we can use the same code as on x86 to
map the framebuffer. Since it uses the MemoryManager, the initialization
of the BootFramebufferConsole has to happen after the MemoryManager is
working.
This commit is contained in:
Timon Kruiper 2022-09-21 17:04:09 +02:00 committed by Andreas Kling
parent 57b1369475
commit 15b818cd57
3 changed files with 7 additions and 31 deletions

View file

@ -129,11 +129,6 @@ extern "C" [[noreturn]] void init()
CommandLine::initialize();
auto& framebuffer = RPi::Framebuffer::the();
if (framebuffer.initialized()) {
g_boot_console = &try_make_lock_ref_counted<Graphics::BootFramebufferConsole>(framebuffer.gpu_buffer(), framebuffer.width(), framebuffer.width(), framebuffer.pitch()).value().leak_ref();
draw_logo();
}
dmesgln("Starting SerenityOS...");
dmesgln("Initialize MMU");
@ -145,6 +140,12 @@ extern "C" [[noreturn]] void init()
for (ctor_func_t* ctor = start_ctors; ctor < end_ctors; ctor++)
(*ctor)();
auto& framebuffer = RPi::Framebuffer::the();
if (framebuffer.initialized()) {
g_boot_console = &try_make_lock_ref_counted<Graphics::BootFramebufferConsole>(PhysicalAddress((PhysicalPtr)framebuffer.gpu_buffer()), framebuffer.width(), framebuffer.height(), framebuffer.pitch()).value().leak_ref();
draw_logo();
}
initialize_interrupts();
InterruptManagement::initialize();
Processor::enable_interrupts();