serenity/Kernel/PCI
Liav A 2a4a19aed8 Kernel: Fixing PCI MMIO access mechanism
During initialization of PCI MMIO access mechanism we ensure that we
have an allocation from the kernel virtual address space that cannot be
taken by other components in the OS.
Also, now we ensure that interrupts are disabled so mapping the region
doesn't fail.
In order to reduce overhead, map_device() will map the requested PCI
address only if it's not mapped already.

The run script has been changed so now we can boot a Q35 machine, that
supports PCI ECAM.
To ensure we will be able to load the machine, a PIIX3 IDE controller
was added to the Q35 machine configuration in the run script.
An AHCI controller was added to the i440fx machine configuration.
2020-01-02 21:45:04 +01:00
..
Access.cpp
Access.h
Definitions.h Kernel: Fixing PCI MMIO access mechanism 2020-01-02 21:45:04 +01:00
Initializer.cpp
Initializer.h
IOAccess.cpp
IOAccess.h
MMIOAccess.cpp Kernel: Fixing PCI MMIO access mechanism 2020-01-02 21:45:04 +01:00
MMIOAccess.h Kernel: Fixing PCI MMIO access mechanism 2020-01-02 21:45:04 +01:00