26#include <unordered_map>
31class PageDirectory final {
37 static constexpr uint64_t PAGE_SHIFT = 12;
42 static constexpr uint64_t PAGE_SIZE = (1ull << PAGE_SHIFT);
47 static constexpr uint64_t PAGE_MASK = (~(PAGE_SIZE - 1));
57 uint64_t translate(uint64_t virtual_address, uint64_t page_directory)
const HOT;
62 void reconfigure(
const Vcpu& vcpu);
69 PageDirectory(Domain&
domain);
81 uint64_t va_mask_ = 0;
87using PageDirectory = x86::PageDirectory;
#define HOT
Definition compiler.hh:34
Core IntroVirt classes.
Definition Cr0.hh:20
unique_ptr< Domain > domain
Definition vmcall_interface.cc:48