ladybird/Kernel/Time
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
..
APICTimer.cpp Kernel: Remove IO.h include from a bunch of places 2021-10-01 12:27:20 +02:00
APICTimer.h Kernel: Make HardwareTimer::model() return StringView 2021-08-06 00:37:47 +02:00
HardwareTimer.h Kernel: Remove unused String.h includes 2021-12-11 13:15:26 -08:00
HPET.cpp Kernel: Simplify 64-bit HPET reads on x86_64 2021-12-11 20:13:25 +01:00
HPET.h Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace 2021-08-06 14:05:58 +02:00
HPETComparator.cpp Kernel: Move special sections into Sections.h 2021-06-24 00:38:23 +02:00
HPETComparator.h Kernel: Make HardwareTimer::model() return StringView 2021-08-06 00:37:47 +02:00
PIT.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
PIT.h Kernel: Make HardwareTimer::model() return StringView 2021-08-06 00:37:47 +02:00
RTC.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
RTC.h Kernel: Make HardwareTimer::model() return StringView 2021-08-06 00:37:47 +02:00
TimeManagement.cpp Kernel: Encapsulate APIC initialization inside InterruptManagement 2021-12-26 16:22:09 +02:00
TimeManagement.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00