Home | History | Annotate | Download | only in target-i386

Lines Matching refs:pde

990         uint64_t pde, pdpe;
1054 pde = ldq_phys(pde_addr);
1055 if (!(pde & PG_PRESENT_MASK)) {
1059 if (!(env->efer & MSR_EFER_NXE) && (pde & PG_NX_MASK)) {
1063 ptep &= pde ^ PG_NX_MASK;
1064 if (pde & PG_PSE_MASK) {
1080 is_dirty = is_write && !(pde & PG_DIRTY_MASK);
1081 if (!(pde & PG_ACCESSED_MASK) || is_dirty) {
1082 pde |= PG_ACCESSED_MASK;
1084 pde |= PG_DIRTY_MASK;
1085 stl_phys_notdirty(pde_addr, pde);
1088 pte = pde & ((PHYS_ADDR_MASK & ~(page_size - 1)) | 0xfff);
1092 if (!(pde & PG_ACCESSED_MASK)) {
1093 pde |= PG_ACCESSED_MASK;
1094 stl_phys_notdirty(pde_addr, pde);
1096 pte_addr = ((pde & PHYS_ADDR_MASK) + (((addr >> 12) & 0x1ff) << 3)) &
1107 /* combine pde and pte nx, user and rw protections */
1134 uint32_t pde;
1139 pde = ldl_phys(pde_addr);
1140 if (!(pde & PG_PRESENT_MASK)) {
1145 if ((pde & PG_PSE_MASK) && (env->cr[4] & CR4_PSE_MASK)) {
1148 if (!(pde & PG_USER_MASK))
1150 if (is_write && !(pde & PG_RW_MASK))
1154 is_write && !(pde & PG_RW_MASK))
1157 is_dirty = is_write && !(pde & PG_DIRTY_MASK);
1158 if (!(pde & PG_ACCESSED_MASK) || is_dirty) {
1159 pde |= PG_ACCESSED_MASK;
1161 pde |= PG_DIRTY_MASK;
1162 stl_phys_notdirty(pde_addr, pde);
1165 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */
1169 if (!(pde & PG_ACCESSED_MASK)) {
1170 pde |= PG_ACCESSED_MASK;
1171 stl_phys_notdirty(pde_addr, pde);
1175 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) &
1182 /* combine pde and pte user and rw protections */
1183 ptep = pte & pde;
1264 uint64_t pde, pdpe;
1299 pde = ldq_phys(pde_addr);
1300 if (!(pde & PG_PRESENT_MASK)) {
1303 if (pde & PG_PSE_MASK) {
1306 pte = pde & ~( (page_size - 1) & ~0xfff); /* align to page_size */
1309 pte_addr = ((pde & ~0xfff) + (((addr >> 12) & 0x1ff) << 3)) &
1317 uint32_t pde;
1325 pde = ldl_phys(pde_addr);
1326 if (!(pde & PG_PRESENT_MASK))
1328 if ((pde & PG_PSE_MASK) && (env->cr[4] & CR4_PSE_MASK)) {
1329 pte = pde & ~0x003ff000; /* align to 4MB */
1333 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) & env->a20_mask;