1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 10:38:13 +00:00
serenity/Kernel/Graphics/VirtIOGPU
Andreas Kling ac7ce12123 Kernel: Remove the kmalloc_eternal heap :^)
This was a premature optimization from the early days of SerenityOS.
The eternal heap was a simple bump pointer allocator over a static
byte array. My original idea was to avoid heap fragmentation and improve
data locality, but both ideas were rooted in cargo culting, not data.

We would reserve 4 MiB at boot and only ended up using ~256 KiB, wasting
the rest.

This patch replaces all kmalloc_eternal() usage by regular kmalloc().
2021-12-28 21:02:38 +01:00
..
Console.cpp Kernel + WindowServer: Re-define the interface to framebuffer devices 2021-10-27 07:57:44 +03:00
Console.h Kernel/Graphics: Merge VirtIO GraphicsAdapter and VirtIO GPU code 2021-10-27 07:57:44 +03:00
FramebufferDevice.cpp Everywhere: Fix spelling of "offsetted" 2021-11-21 20:22:48 +01:00
FramebufferDevice.h Everywhere: Fix -Winconsistent-missing-override warnings from Clang 2021-12-11 13:14:15 -08:00
GraphicsAdapter.cpp Kernel/Graphics: Re-order parameters in VirtIO GraphicsAdapter methods 2021-10-27 07:57:44 +03:00
GraphicsAdapter.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
Protocol.h Kernel/Graphics: Merge VirtIO GraphicsAdapter and VirtIO GPU code 2021-10-27 07:57:44 +03:00