GDT, page frame allocator

This commit is contained in:
Daniel Hammer
2025-02-27 19:48:03 +04:00
commit 6f1c6f1316
31 changed files with 2016 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
#pragma once
#include <cstdint>
namespace Memory {
extern std::uint64_t HHDMBase;
inline uint64_t HHDM(uint64_t address) {
return HHDMBase + address;
}
inline uint64_t HHDM(void* address) {
return HHDMBase + (uint64_t)address;
}
inline uint64_t SubHHDM(uint64_t address) {
return address - HHDMBase;
}
inline uint64_t SubHHDM(void* address) {
return SubHHDM((uint64_t)address);
}
inline uint64_t IsHDDMVirtAddr(uint64_t address) {
if (address > HHDMBase) {
return true;
}
return false;
}
};