Lines Matching refs:pde
1007 uint64_t pde, pdpe;
1071 pde = ldq_phys(pde_addr);
1072 if (!(pde & PG_PRESENT_MASK)) {
1076 if (!(env->efer & MSR_EFER_NXE) && (pde & PG_NX_MASK)) {
1080 ptep &= pde ^ PG_NX_MASK;
1081 if (pde & PG_PSE_MASK) {
1097 is_dirty = is_write && !(pde & PG_DIRTY_MASK);
1098 if (!(pde & PG_ACCESSED_MASK) || is_dirty) {
1099 pde |= PG_ACCESSED_MASK;
1101 pde |= PG_DIRTY_MASK;
1102 stl_phys_notdirty(pde_addr, pde);
1105 pte = pde & ((PHYS_ADDR_MASK & ~(page_size - 1)) | 0xfff);
1109 if (!(pde & PG_ACCESSED_MASK)) {
1110 pde |= PG_ACCESSED_MASK;
1111 stl_phys_notdirty(pde_addr, pde);
1113 pte_addr = ((pde & PHYS_ADDR_MASK) + (((addr >> 12) & 0x1ff) << 3)) &
1124 /* combine pde and pte nx, user and rw protections */
1151 uint32_t pde;
1156 pde = ldl_phys(pde_addr);
1157 if (!(pde & PG_PRESENT_MASK)) {
1162 if ((pde & PG_PSE_MASK) && (env->cr[4] & CR4_PSE_MASK)) {
1165 if (!(pde & PG_USER_MASK))
1167 if (is_write && !(pde & PG_RW_MASK))
1171 is_write && !(pde & PG_RW_MASK))
1174 is_dirty = is_write && !(pde & PG_DIRTY_MASK);
1175 if (!(pde & PG_ACCESSED_MASK) || is_dirty) {
1176 pde |= PG_ACCESSED_MASK;
1178 pde |= PG_DIRTY_MASK;
1179 stl_phys_notdirty(pde_addr, pde);
1182 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */
1186 if (!(pde & PG_ACCESSED_MASK)) {
1187 pde |= PG_ACCESSED_MASK;
1188 stl_phys_notdirty(pde_addr, pde);
1192 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) &
1199 /* combine pde and pte user and rw protections */
1200 ptep = pte & pde;
1281 uint64_t pde, pdpe;
1316 pde = ldq_phys(pde_addr);
1317 if (!(pde & PG_PRESENT_MASK)) {
1320 if (pde & PG_PSE_MASK) {
1323 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */
1326 pte_addr = ((pde & ~0xfff) + (((addr >> 12) & 0x1ff) << 3)) &
1334 uint32_t pde;
1342 pde = ldl_phys(pde_addr);
1343 if (!(pde & PG_PRESENT_MASK))
1345 if ((pde & PG_PSE_MASK) && (env->cr[4] & CR4_PSE_MASK)) {
1346 pte = pde & ~0x003ff000; /* align to 4MB */
1350 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) & env->a20_mask;