1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:28:12 +00:00

Kernel: Don't use references or pointers to physical addresses

Now the ACPI & PCI code is more safer, because we don't use raw pointers
or references to objects or data that are located in the physical
address space, so an accidental dereference cannot happen easily.
Instead, we use the PhysicalAddress class to represent those addresses.
This commit is contained in:
Liav A 2020-02-24 00:59:00 +02:00 committed by Andreas Kling
parent 43d570a1e3
commit 85307dd26e
13 changed files with 91 additions and 102 deletions

View file

@ -29,7 +29,7 @@
namespace Kernel {
void ACPIDynamicParser::initialize(ACPI_RAW::RSDPDescriptor20& rsdp)
void ACPIDynamicParser::initialize(PhysicalAddress rsdp)
{
if (!ACPIStaticParser::is_initialized()) {
new ACPIDynamicParser(rsdp);
@ -49,7 +49,7 @@ ACPIDynamicParser::ACPIDynamicParser()
{
kprintf("ACPI: Dynamic Parsing Enabled, Can parse AML\n");
}
ACPIDynamicParser::ACPIDynamicParser(ACPI_RAW::RSDPDescriptor20& rsdp)
ACPIDynamicParser::ACPIDynamicParser(PhysicalAddress rsdp)
: IRQHandler(9)
, ACPIStaticParser(rsdp)
{