- ptr_t start_vpn = PN(region->start);
- ptr_t end_vpn = PN(region->end);
- for (size_t i = start_vpn; i <= end_vpn; i++) {
- x86_pte_t* curproc = &PTE_MOUNTED(VMS_SELF, i);
- x86_pte_t* newproc = &PTE_MOUNTED(VMS_MOUNT_1, i);
-
- cpu_flush_page((ptr_t)newproc);
+ pfn_t start_pn = pfn(region->start);
+ pfn_t end_pn = pfn(region->end);
+
+ for (size_t i = start_pn; i <= end_pn; i++) {
+ pte_t* self = mkptep_pn(VMS_SELF, i);
+ pte_t* guest = mkptep_pn(VMS_MOUNT_1, i);
+ ptr_t va = page_addr(ptep_pfn(self));