/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | mm.c | 52 l2_pgentry_t l2e, *l2t; in do_page_walk() local 77 l2e = l2t[l2_table_offset(addr)]; in do_page_walk() 79 mfn = l2e_get_pfn(l2e); in do_page_walk() 82 if ( (l2e_get_flags(l2e) & _PAGE_PSE) ) in do_page_walk() 161 l2_pgentry_t l2e; in share_hotadd_m2p_table() local 203 m2p_start_mfn = l2e_get_pfn(l2e); in share_hotadd_m2p_table() 717 l2_pgentry_t l2e; in cleanup_frame_table() local 836 l2_pgentry_t l2e; in subarch_init_memory() local 911 l2_pgentry_t l2e; in subarch_memory_op() local 1181 l2_pgentry_t l2e, idle_l2e; in handle_memadd_fault() local [all …]
|
A D | traps.c | 189 l2_pgentry_t l2e, *l2t; in show_page_walk() local 223 l2e = l2t[l2_table_offset(addr)]; in show_page_walk() 225 mfn = l2e_get_pfn(l2e); in show_page_walk() 229 l2_table_offset(addr), l2e_get_intpte(l2e), pfn, in show_page_walk() 230 (l2e_get_flags(l2e) & _PAGE_PSE) ? " (PSE)" : ""); in show_page_walk() 231 if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) || in show_page_walk() 232 (l2e_get_flags(l2e) & _PAGE_PSE) || in show_page_walk()
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/ |
A D | guest_walk.c | 245 gw->l2e = l2p[guest_l2_table_offset(va)]; in guest_walk_tables() 252 gw->l2e = l2p[guest_l2_table_offset(va)]; in guest_walk_tables() 257 gflags = guest_l2e_get_flags(gw->l2e); in guest_walk_tables() 267 gw->l2e.l2 &= ~_PAGE_PSE; in guest_walk_tables() 271 else if ( guest_l2e_rsvd_bits(v, gw->l2e) ) in guest_walk_tables() 290 gfn_t start = _gfn(unfold_pse36(gw->l2e.l2) >> PAGE_SHIFT); in guest_walk_tables() 292 gfn_t start = guest_l2e_get_gfn(gw->l2e); in guest_walk_tables() 305 flags |= (guest_l2e_get_flags(gw->l2e) in guest_walk_tables() 327 guest_l2e_get_gfn(gw->l2e), in guest_walk_tables() 451 if ( set_ad_bits(&l2p[guest_l2_table_offset(va)].l2, &gw->l2e.l2, in guest_walk_tables()
|
A D | p2m-pt.c | 742 l2_pgentry_t *l2e; in p2m_pt_get_entry() local 834 l2e = map_domain_page(mfn); in p2m_pt_get_entry() 835 l2e += l2_table_offset(addr); in p2m_pt_get_entry() 840 flags = l2e_get_flags(*l2e); in p2m_pt_get_entry() 853 unmap_domain_page(l2e); in p2m_pt_get_entry() 861 unmap_domain_page(l2e); in p2m_pt_get_entry() 867 mfn = l2e_get_mfn(*l2e); in p2m_pt_get_entry() 868 if ( needs_recalc(l2, *l2e) ) in p2m_pt_get_entry() 870 unmap_domain_page(l2e); in p2m_pt_get_entry() 988 l2_pgentry_t *l2e; in p2m_pt_audit_p2m() local [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | mm.c | 41 l2_pgentry_t l2e; in map_guest_l1e() local 50 if ( __copy_from_user(&l2e, in map_guest_l1e() 56 if ( (l2e_get_flags(l2e) & (_PAGE_PRESENT | _PAGE_PSE)) != _PAGE_PRESENT ) in map_guest_l1e() 59 *gl1mfn = l2e_get_mfn(l2e); in map_guest_l1e()
|
A D | mm.h | 114 static inline l2_pgentry_t adjust_guest_l2e(l2_pgentry_t l2e, in adjust_guest_l2e() argument 117 if ( likely(l2e_get_flags(l2e) & _PAGE_PRESENT) && in adjust_guest_l2e() 119 l2e_add_flags(l2e, _PAGE_USER); in adjust_guest_l2e() 121 return l2e; in adjust_guest_l2e()
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | debug.c | 98 l2_pgentry_t l2e, *l2t; in dbg_pv_va2mfn() local 135 l2e = l2t[l2_table_offset(vaddr)]; in dbg_pv_va2mfn() 137 mfn = l2e_get_mfn(l2e); in dbg_pv_va2mfn() 139 l2t, l2_table_offset(vaddr), l2e, mfn_x(mfn)); in dbg_pv_va2mfn() 140 if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) || in dbg_pv_va2mfn() 141 (l2e_get_flags(l2e) & _PAGE_PSE) ) in dbg_pv_va2mfn()
|
A D | traps.c | 1180 l2_pgentry_t l2e, *l2t; in __page_fault_type() local 1232 l2e = l2e_read_atomic(&l2t[l2_table_offset(addr)]); in __page_fault_type() 1233 mfn = l2e_get_pfn(l2e); in __page_fault_type() 1235 if ( ((l2e_get_flags(l2e) & required_flags) != required_flags) || in __page_fault_type() 1236 (l2e_get_flags(l2e) & disallowed_flags) ) in __page_fault_type() 1238 page_user &= l2e_get_flags(l2e); in __page_fault_type() 1239 if ( l2e_get_flags(l2e) & _PAGE_PSE ) in __page_fault_type()
|
A D | mm.c | 1105 l2_pgentry_t l2e, unsigned long pfn, struct domain *d) in get_page_from_l2e() argument 1107 unsigned long mfn = l2e_get_pfn(l2e); in get_page_from_l2e() 1110 if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) ) in get_page_from_l2e() 1113 if ( unlikely((l2e_get_flags(l2e) & L2_DISALLOW_MASK)) ) in get_page_from_l2e() 1116 l2e_get_flags(l2e) & L2_DISALLOW_MASK); in get_page_from_l2e() 1120 if ( !(l2e_get_flags(l2e) & _PAGE_PSE) ) in get_page_from_l2e() 1263 static int put_page_from_l2e(l2_pgentry_t l2e, unsigned long pfn) in put_page_from_l2e() argument 1265 if ( !(l2e_get_flags(l2e) & _PAGE_PRESENT) || (l2e_get_pfn(l2e) == pfn) ) in put_page_from_l2e() 1268 if ( l2e_get_flags(l2e) & _PAGE_PSE ) in put_page_from_l2e() 1270 struct page_info *page = l2e_get_page(l2e); in put_page_from_l2e() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | guest_pt.h | 300 static inline bool guest_l2e_rsvd_bits(const struct vcpu *v, guest_l2e_t l2e) in guest_l2e_rsvd_bits() argument 304 return ((l2e.l2 & (rsvd_bits | GUEST_L2_PAGETABLE_RSVD | in guest_l2e_rsvd_bits() 306 ((l2e.l2 & _PAGE_PSE) && in guest_l2e_rsvd_bits() 307 (l2e.l2 & ((GUEST_PAGING_LEVELS == 2 && guest_can_use_pse36(v->domain)) in guest_l2e_rsvd_bits() 347 guest_l2e_t l2e; /* Guest's level 2 entry */ member 397 if ( guest_l2e_get_flags(gw->l2e) & _PAGE_PSE ) in guest_walk_to_page_order() 445 gw->l2e.l2, mfn_x(gw->l2mfn)); in print_gw()
|
A D | page.h | 38 #define l2e_write_atomic(l2ep, l2e) \ argument 39 pte_write_atomic(&l2e_get_intpte(*(l2ep)), l2e_get_intpte(l2e)) 51 #define l2e_write(l2ep, l2e) \ argument 52 pte_write(&l2e_get_intpte(*(l2ep)), l2e_get_intpte(l2e))
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/compat/ |
A D | mm.c | 14 l2_pgentry_t l2e; in compat_arch_memory_op() local 128 l2e = compat_idle_pg_table_l2[l2_table_offset(v)]; in compat_arch_memory_op() 129 if ( l2e_get_flags(l2e) & _PAGE_PRESENT ) in compat_arch_memory_op() 130 mfn = l2e_get_pfn(l2e); in compat_arch_memory_op()
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/shadow/ |
A D | multi.c | 236 mismatch |= (gw->l2e.l2 != l2p[guest_l2_table_offset(va)].l2); in shadow_check_gwalk() 240 mismatch |= (gw->l2e.l2 != l2p[guest_l2_table_offset(va)].l2); in shadow_check_gwalk() 243 (guest_l2e_get_flags(gw->l2e) & _PAGE_PSE)) ) in shadow_check_gwalk() 315 (guest_l2e_get_flags(gw->l2e) & _PAGE_PSE)) in gw_remove_write_accesses() 361 else if ( (guest_l2e_get_flags(gw->l2e) & _PAGE_PRESENT) in sh_audit_gw() 362 && (guest_l2e_get_flags(gw->l2e) & _PAGE_PSE) in sh_audit_gw() 1799 || !(guest_l2e_get_flags(gw->l2e) & _PAGE_PSE)) ) in shadow_get_and_create_l1e() 1807 int r, flags = guest_l2e_get_flags(gw->l2e); in shadow_get_and_create_l1e() 1814 gfn_t l2gfn = guest_l2e_get_gfn(gw->l2e); in shadow_get_and_create_l1e() 1834 l2e_propagate_from_guest(v, gw->l2e, *sl1mfn, &new_sl2e, ft); in shadow_get_and_create_l1e() [all …]
|