mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:48:10 +00:00
Kernel: Slap UNMAP_AFTER_INIT on a whole bunch of functions
There's no real system here, I just added it to various functions that I don't believe we ever want to call after initialization has finished. With these changes, we're able to unmap 60 KiB of kernel text after init. :^)
This commit is contained in:
parent
32e93c8808
commit
fdf03852c9
22 changed files with 69 additions and 68 deletions
|
@ -145,7 +145,7 @@ u64 TimeManagement::uptime_ms() const
|
|||
return ms;
|
||||
}
|
||||
|
||||
void TimeManagement::initialize(u32 cpu)
|
||||
UNMAP_AFTER_INIT void TimeManagement::initialize(u32 cpu)
|
||||
{
|
||||
if (cpu == 0) {
|
||||
ASSERT(!s_the.is_initialized());
|
||||
|
@ -187,7 +187,7 @@ time_t TimeManagement::boot_time() const
|
|||
return RTC::boot_time();
|
||||
}
|
||||
|
||||
TimeManagement::TimeManagement()
|
||||
UNMAP_AFTER_INIT TimeManagement::TimeManagement()
|
||||
{
|
||||
bool probe_non_legacy_hardware_timers = !(kernel_command_line().lookup("time").value_or("modern") == "legacy");
|
||||
if (ACPI::is_enabled()) {
|
||||
|
@ -255,7 +255,7 @@ bool TimeManagement::is_hpet_periodic_mode_allowed()
|
|||
ASSERT_NOT_REACHED();
|
||||
}
|
||||
|
||||
bool TimeManagement::probe_and_set_non_legacy_hardware_timers()
|
||||
UNMAP_AFTER_INIT bool TimeManagement::probe_and_set_non_legacy_hardware_timers()
|
||||
{
|
||||
if (!ACPI::is_enabled())
|
||||
return false;
|
||||
|
@ -309,7 +309,7 @@ bool TimeManagement::probe_and_set_non_legacy_hardware_timers()
|
|||
return true;
|
||||
}
|
||||
|
||||
bool TimeManagement::probe_and_set_legacy_hardware_timers()
|
||||
UNMAP_AFTER_INIT bool TimeManagement::probe_and_set_legacy_hardware_timers()
|
||||
{
|
||||
if (ACPI::is_enabled()) {
|
||||
if (ACPI::Parser::the()->x86_specific_flags().cmos_rtc_not_present) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue