Hypervisor and Memory Management
Core Functions
init()
ScyHV::vmxroot_error_t result = Styx::init();
if (result == STY_SUCCESS) {
std::cout << "Hypervisor initialized successfully" << std::endl;
}initPTB()
if (Styx::initPTB()) {
std::cout << "Page Table Base initialized successfully" << std::endl;
}my_dtb()
Memory Operations
translate(guest_virt_t virt_addr)
read_phys(guest_phys_t phys_addr, guest_virt_t buffer, u64 size)
write_phys(guest_phys_t phys_addr, guest_virt_t buffer, u64 size)
read_km(void* dst, void* src, size_t size)
write_km(void* dst, void* src, size_t size)
copy_virt(guest_phys_t dirbase_src, guest_virt_t virt_src, guest_phys_t dirbase_dest, guest_virt_t virt_dest, u64 size)
Last updated
