Lines Matching refs:pte
984 uint64_t ptep, pte; in cpu_x86_handle_mmu_fault() local
999 pte = addr; in cpu_x86_handle_mmu_fault()
1105 pte = pde & ((PHYS_ADDR_MASK & ~(page_size - 1)) | 0xfff); in cpu_x86_handle_mmu_fault()
1115 pte = ldq_phys(pte_addr); in cpu_x86_handle_mmu_fault()
1116 if (!(pte & PG_PRESENT_MASK)) { in cpu_x86_handle_mmu_fault()
1120 if (!(env->efer & MSR_EFER_NXE) && (pte & PG_NX_MASK)) { in cpu_x86_handle_mmu_fault()
1125 ptep &= pte ^ PG_NX_MASK; in cpu_x86_handle_mmu_fault()
1139 is_dirty = is_write && !(pte & PG_DIRTY_MASK); in cpu_x86_handle_mmu_fault()
1140 if (!(pte & PG_ACCESSED_MASK) || is_dirty) { in cpu_x86_handle_mmu_fault()
1141 pte |= PG_ACCESSED_MASK; in cpu_x86_handle_mmu_fault()
1143 pte |= PG_DIRTY_MASK; in cpu_x86_handle_mmu_fault()
1144 stl_phys_notdirty(pte_addr, pte); in cpu_x86_handle_mmu_fault()
1148 pte = pte & (PHYS_ADDR_MASK | 0xfff); in cpu_x86_handle_mmu_fault()
1182 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */ in cpu_x86_handle_mmu_fault()
1183 ptep = pte; in cpu_x86_handle_mmu_fault()
1194 pte = ldl_phys(pte_addr); in cpu_x86_handle_mmu_fault()
1195 if (!(pte & PG_PRESENT_MASK)) { in cpu_x86_handle_mmu_fault()
1200 ptep = pte & pde; in cpu_x86_handle_mmu_fault()
1211 is_dirty = is_write && !(pte & PG_DIRTY_MASK); in cpu_x86_handle_mmu_fault()
1212 if (!(pte & PG_ACCESSED_MASK) || is_dirty) { in cpu_x86_handle_mmu_fault()
1213 pte |= PG_ACCESSED_MASK; in cpu_x86_handle_mmu_fault()
1215 pte |= PG_DIRTY_MASK; in cpu_x86_handle_mmu_fault()
1216 stl_phys_notdirty(pte_addr, pte); in cpu_x86_handle_mmu_fault()
1226 if (pte & PG_DIRTY_MASK) { in cpu_x86_handle_mmu_fault()
1239 pte = pte & env->a20_mask; in cpu_x86_handle_mmu_fault()
1244 paddr = (pte & TARGET_PAGE_MASK) + page_offset; in cpu_x86_handle_mmu_fault()
1274 uint64_t pte; in cpu_get_phys_page_debug() local
1323 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */ in cpu_get_phys_page_debug()
1329 pte = ldq_phys(pte_addr); in cpu_get_phys_page_debug()
1331 if (!(pte & PG_PRESENT_MASK)) in cpu_get_phys_page_debug()
1337 pte = addr; in cpu_get_phys_page_debug()
1346 pte = pde & ~0x003ff000; /* align to 4MB */ in cpu_get_phys_page_debug()
1351 pte = ldl_phys(pte_addr); in cpu_get_phys_page_debug()
1352 if (!(pte & PG_PRESENT_MASK)) in cpu_get_phys_page_debug()
1357 pte = pte & env->a20_mask; in cpu_get_phys_page_debug()
1361 paddr = (pte & TARGET_PAGE_MASK) + page_offset; in cpu_get_phys_page_debug()