1

Initial commit

This commit is contained in:
2023-02-26 21:12:51 +01:00
commit d2ec37332f
69 changed files with 58831 additions and 0 deletions

View File

@ -0,0 +1,9 @@
uint32_t allocateMMIORegion() {
// The apicBaseAddress is obtained via ACPI
auto &memoryService = System::getService<MemoryService>();
void *virtAddressPtr = memoryService.mapIO(apicBaseAddress, Util::PAGESIZE);
// Account for possible misalignment, as mapIO returns a page-aligned pointer
uint32_t pageOffset = apicBaseAddress % Util::PAGESIZE;
return reinterpret_cast<uint32_t>(virtAddressPtr) + pageOffset;
}