/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | debug.c | 48 mfn_t mfn; in dbg_hvm_va2mfn() local 65 mfn = INVALID_MFN; in dbg_hvm_va2mfn() 77 return mfn; in dbg_hvm_va2mfn() 111 mfn = l4e_get_mfn(l4e); in dbg_pv_va2mfn() 123 mfn = l3e_get_mfn(l3e); in dbg_pv_va2mfn() 134 l2t = map_domain_page(mfn); in dbg_pv_va2mfn() 137 mfn = l2e_get_mfn(l2e); in dbg_pv_va2mfn() 149 mfn = l1e_get_mfn(l1e); in dbg_pv_va2mfn() 151 l1e, mfn_x(mfn)); in dbg_pv_va2mfn() 153 return mfn_valid(mfn) ? mfn : INVALID_MFN; in dbg_pv_va2mfn() [all …]
|
A D | domain_page.c | 70 void *map_domain_page(mfn_t mfn) in map_domain_page() argument 81 return mfn_to_virt(mfn_x(mfn)); in map_domain_page() 86 return mfn_to_virt(mfn_x(mfn)); in map_domain_page() 91 return mfn_to_virt(mfn_x(mfn)); in map_domain_page() 98 if ( hashent->mfn == mfn_x(mfn) ) in map_domain_page() 148 hashent->mfn = ~0UL; in map_domain_page() 203 ASSERT(hashent->mfn == mfn); in unmap_domain_page() 213 hashent->mfn); in unmap_domain_page() 220 hashent->mfn = mfn; in unmap_domain_page() 306 void *map_domain_page_global(mfn_t mfn) in map_domain_page_global() argument [all …]
|
A D | tboot.c | 183 unsigned long mfn; in update_pagetable_mac() local 185 for ( mfn = 0; mfn < max_page; mfn++ ) in update_pagetable_mac() 187 struct page_info *page = mfn_to_page(mfn); in update_pagetable_mac() 189 if ( !mfn_valid(_mfn(mfn)) ) in update_pagetable_mac() 262 if ( mfn == virt_to_mfn(p) ) in mfn_in_guarded_stack() 272 unsigned long mfn; in tboot_gen_xenheap_integrity() local 277 for ( mfn = 0; mfn < max_page; mfn++ ) in tboot_gen_xenheap_integrity() 281 if ( !mfn_valid(_mfn(mfn)) ) in tboot_gen_xenheap_integrity() 283 if ( is_xen_fixed_mfn(mfn) ) in tboot_gen_xenheap_integrity() 295 if ( mfn_in_guarded_stack(mfn) ) in tboot_gen_xenheap_integrity() [all …]
|
/xen-4.10.0-shim-comet/tools/misc/ |
A D | xen-hptool.c | 39 unsigned long mfn; in hp_mem_online_func() local 47 sscanf(argv[0], "%lx", &mfn); in hp_mem_online_func() 50 ret = xc_mark_page_online(xch, mfn, mfn, &status); in hp_mem_online_func() 71 unsigned long mfn; in hp_mem_query_func() local 79 sscanf(argv[0], "%lx", &mfn); in hp_mem_query_func() 81 ret = xc_query_page_offline_status(xch, mfn, mfn, &status); in hp_mem_query_func() 152 unsigned long mfn; in hp_mem_offline_func() local 160 sscanf(argv[0], "%lx", &mfn); in hp_mem_offline_func() 162 ret = xc_mark_page_offline(xch, mfn, mfn, &status); in hp_mem_offline_func() 230 mfn, domid); in hp_mem_offline_func() [all …]
|
A D | xen-mfndump.c | 105 xen_pfn_t mfn; in dump_p2m_func() local 108 mfn = ((uint64_t*)minfo.p2m_table)[i]; in dump_p2m_func() 111 mfn = ((uint32_t*)minfo.p2m_table)[i]; in dump_p2m_func() 114 mfn = ~0UL; in dump_p2m_func() 160 xen_pfn_t pfn, mfn, *m2p_table; in dump_ptes_func() local 168 mfn = strtoul(argv[1], NULL, 16); in dump_ptes_func() 187 if ( rc || (mfn > max_mfn) || in dump_ptes_func() 195 pfn = m2p_table[mfn]; in dump_ptes_func() 268 xen_pfn_t mfn; in lookup_pte_func() local 276 mfn = strtoul(argv[1], NULL, 16); in lookup_pte_func() [all …]
|
/xen-4.10.0-shim-comet/tools/libxc/ |
A D | xc_sr_common_x86_pv.c | 7 assert(mfn <= ctx->x86_pv.max_mfn); in mfn_to_pfn() 8 return ctx->x86_pv.m2p[mfn]; in mfn_to_pfn() 13 return ( (mfn <= ctx->x86_pv.max_mfn) && in mfn_in_pseudophysmap() 26 if ( (mfn != ~0UL) && (mfn <= ctx->x86_pv.max_mfn) ) in dump_bad_pseudophysmap_entry() 28 pfn = ctx->x86_pv.m2p[mfn]; in dump_bad_pseudophysmap_entry() 30 mfn, pfn, ctx->x86_pv.max_pfn); in dump_bad_pseudophysmap_entry() 54 uint64_t mfn = _mfn; in mfn_to_cr3() local 57 return mfn << 12; in mfn_to_cr3() 61 if ( mfn & 0xffffffff00000000UL ) in mfn_to_cr3() 64 return (uint32_t)((mfn << 12) | (mfn >> 20)); in mfn_to_cr3() [all …]
|
A D | xc_offline_page.c | 357 xen_pfn_t mfn) in clear_pte() argument 386 rc = xc_query_page_offline_status(xch, mfn, mfn, &status); in is_page_exchangable() 391 mfn, status); in is_page_exchangable() 446 *mfn0 = entries[0].mfn; in xc_map_m2p() 500 gpfn = m2p_table[mfn]; in xc_exchange_page() 564 mops.arg1.mfn = mfn; in xc_exchange_page() 571 mops.arg1.mfn = mfn; in xc_exchange_page() 577 PROT_READ, mfn); in xc_exchange_page() 604 1, 0, &mfn, in xc_exchange_page() 628 rc = xc_query_page_offline_status(xch, mfn, mfn, in xc_exchange_page() [all …]
|
A D | xc_sr_common_x86_pv.h | 18 xen_pfn_t mfn_to_pfn(struct xc_sr_context *ctx, xen_pfn_t mfn); 23 bool mfn_in_pseudophysmap(struct xc_sr_context *ctx, xen_pfn_t mfn); 28 void dump_bad_pseudophysmap_entry(struct xc_sr_context *ctx, xen_pfn_t mfn); 44 uint64_t mfn_to_cr3(struct xc_sr_context *ctx, xen_pfn_t mfn); 68 static inline uint64_t merge_pte(uint64_t pte, xen_pfn_t mfn) in merge_pte() argument 70 return (pte & ~PTE_FRAME_MASK) | ((uint64_t)mfn << PAGE_SHIFT); in merge_pte()
|
A D | xc_sr_restore_x86_pv.c | 137 xen_pfn_t pfn, mfn; in process_start_info() local 156 mfn = pfn_to_mfn(ctx, pfn); in process_start_info() 181 mfn = pfn_to_mfn(ctx, pfn); in process_start_info() 202 mfn = pfn_to_mfn(ctx, pfn); in process_start_info() 210 ctx->restore.console_gfn = mfn; in process_start_info() 211 SET_FIELD(guest_start_info, console.domU.mfn, mfn, ctx->x86_pv.width); in process_start_info() 239 xen_pfn_t pfn, mfn; in process_vcpu_basic() local 287 mfn = pfn_to_mfn(ctx, pfn); in process_vcpu_basic() 317 mfn = pfn_to_mfn(ctx, pfn); in process_vcpu_basic() 933 ((uint64_t *)ctx->x86_pv.p2m)[pfn] = mfn == INVALID_MFN ? ~0ULL : mfn; in x86_pv_set_gfn() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | mm.h | 149 #define is_xen_heap_mfn(mfn) \ argument 150 (mfn_valid(_mfn(mfn)) && is_xen_heap_page(__mfn_to_page(mfn))) 154 ((pfn_to_paddr(mfn) >= virt_to_maddr(&_start)) && \ 155 (pfn_to_paddr(mfn) <= virt_to_maddr(&_end))) 223 #define __mfn_to_page(mfn) (frame_table + (pfn_to_pdx(mfn) - frametable_base_pdx)) argument 236 #define mfn_to_maddr(mfn) pfn_to_paddr(mfn_x(mfn)) argument 289 #define __mfn_to_virt(mfn) (maddr_to_virt((paddr_t)(mfn) << PAGE_SHIFT)) argument 296 #define mfn_to_page(mfn) __mfn_to_page(mfn) argument 299 #define mfn_to_virt(mfn) __mfn_to_virt(mfn) argument 351 #define set_gpfn_from_mfn(mfn, pfn) do { (void) (mfn), (void)(pfn); } while (0) argument [all …]
|
A D | p2m.h | 239 mfn_t mfn, 245 mfn_t mfn); 250 mfn_t mfn); 254 mfn_t mfn, 261 mfn_t mfn, in guest_physmap_add_page() argument 264 return guest_physmap_add_entry(d, gfn, mfn, page_order, p2m_ram_rw); in guest_physmap_add_page() 279 unsigned long mfn = mfn_x(p2m_lookup(d, _gfn(gfn), &p2mt)); in get_page_from_gfn() local 287 if ( !mfn_valid(_mfn(mfn)) ) in get_page_from_gfn() 289 page = mfn_to_page(mfn); in get_page_from_gfn() 309 bool is_iomem_page(mfn_t mfn);
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/ |
A D | p2m.c | 423 mfn_t mfn; in __get_gfn_type_access() local 462 return mfn; in __get_gfn_type_access() 484 mfn_t mfn; in p2m_get_page_from_gfn() local 568 mfn = mfn_add(mfn, 1ul << order); in p2m_set_entry() 952 mfn_t mfn; in p2m_change_type_one() local 1159 mfn_t mfn; in set_identity_p2m_entry() local 1249 mfn_t mfn; in clear_identity_p2m_entry() local 1344 mfn_t mfn; in p2m_mem_paging_nominate() local 1405 mfn_t mfn; in p2m_mem_paging_evict() local 2233 mfn = _mfn(mfn_x(mfn) & mask); in p2m_altp2m_lazy_copy() [all …]
|
A D | p2m-pt.c | 216 mfn_t mfn; in p2m_next_level() local 515 u64 gfn, mfn; in p2m_pt_set_entry() member 521 t.mfn = mfn_x(mfn); in p2m_pt_set_entry() 739 mfn_t mfn; in p2m_pt_get_entry() local 787 mfn = l4e_get_mfn(*l4e); in p2m_pt_get_entry() 828 mfn = l3e_get_mfn(*l3e); in p2m_pt_get_entry() 834 l2e = map_domain_page(mfn); in p2m_pt_get_entry() 867 mfn = l2e_get_mfn(*l2e); in p2m_pt_get_entry() 872 l1e = map_domain_page(mfn); in p2m_pt_get_entry() 895 mfn = l1e_get_mfn(*l1e); in p2m_pt_get_entry() [all …]
|
A D | p2m-ept.c | 53 bool_t check_foreign = (new.mfn != entryptr->mfn || in atomic_write_ept_entry() 237 ept_entry->mfn = mfn_x(mfn); in ept_set_middle_entry() 380 mfn = e.mfn; in ept_next_level() 509 unsigned long mfn = ept->mfn; in resolve_misconfig() local 600 mfn = e.mfn; in resolve_misconfig() 637 mfn = e.mfn; in resolve_misconfig() 814 new_entry.mfn = mfn_x(mfn); in ept_set_entry() 817 if ( ept_entry->mfn == new_entry.mfn && in ept_set_entry() 1003 mfn = _mfn(ept_entry->mfn); in ept_get_entry() 1079 unsigned long mfn = p2m->ept.mfn; in ept_change_entry_type_global() local [all …]
|
A D | paging.c | 81 if ( mfn_valid(mfn) ) in paging_new_log_dirty_leaf() 84 return mfn; in paging_new_log_dirty_leaf() 91 if ( mfn_valid(mfn) ) in paging_new_log_dirty_node() 99 return mfn; in paging_new_log_dirty_node() 303 mfn = l4[i4]; in paging_mark_pfn_dirty() 304 if ( !mfn_valid(mfn) ) in paging_mark_pfn_dirty() 307 if ( !mfn_valid(mfn) ) in paging_mark_pfn_dirty() 311 mfn = l3[i3]; in paging_mark_pfn_dirty() 312 if ( !mfn_valid(mfn) ) in paging_mark_pfn_dirty() 315 if ( !mfn_valid(mfn) ) in paging_mark_pfn_dirty() [all …]
|
A D | p2m-pod.c | 68 mfn_t mfn; in p2m_pod_cache_add() local 70 mfn = page_to_mfn(page); in p2m_pod_cache_add() 154 unsigned long mfn; in p2m_pod_cache_get() local 440 if ( (bmfn >= mfn) && ((bmfn - mfn) < SUPERPAGE_PAGES) ) in p2m_pod_offline_or_broken_hit() 458 if ( mfn == bmfn ) in p2m_pod_offline_or_broken_hit() 611 mfn_t mfn; in p2m_pod_decrease_reservation() local 764 mfn0 = mfn; in p2m_pod_zero_check_superpage() 838 u64 gfn, mfn; in p2m_pod_zero_check_superpage() member 843 t.mfn = mfn_x(mfn); in p2m_pod_zero_check_superpage() 1150 mfn_t mfn; in p2m_pod_demand_populate() local [all …]
|
A D | mem_access.c | 44 mfn_t mfn; in _p2m_get_mem_access() local 69 mfn = p2m->get_entry(p2m, gfn, &t, &a, 0, NULL, NULL); in _p2m_get_mem_access() 72 if ( mfn_eq(mfn, INVALID_MFN) ) in _p2m_get_mem_access() 148 mfn_t mfn; in p2m_mem_access_check() local 175 rc = p2m->set_entry(p2m, gfn, mfn, PAGE_ORDER_4K, in p2m_mem_access_check() 243 mfn_t mfn; in p2m_set_altp2m_mem_access() local 253 if ( !mfn_valid(mfn) ) in p2m_set_altp2m_mem_access() 256 mfn = __get_gfn_type_access(hp2m, gfn_l, &t, &old_a, in p2m_set_altp2m_mem_access() 260 if ( !mfn_valid(mfn) || t != p2m_ram_rw ) in p2m_set_altp2m_mem_access() 268 mfn_t mfn2 = _mfn(mfn_x(mfn) & mask); in p2m_set_altp2m_mem_access() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | mm.h | 273 #define is_xen_heap_mfn(mfn) \ argument 274 (__mfn_valid(mfn) && is_xen_heap_page(__mfn_to_page(mfn))) 347 bool fill_ro_mpt(mfn_t mfn); 348 void zap_ro_mpt(mfn_t mfn); 350 bool is_iomem_page(mfn_t mfn); 495 #define set_gpfn_from_mfn(mfn, pfn) do { \ argument 497 _set_gpfn_from_mfn(mfn, pfn); \ 502 #define get_gpfn_from_mfn(mfn) (machine_to_phys_mapping[(mfn)]) argument 507 : (mfn) ) 564 void make_cr3(struct vcpu *v, mfn_t mfn); [all …]
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | domain_page.h | 17 void clear_domain_page(mfn_t mfn); 26 void *map_domain_page(mfn_t mfn); 44 void *map_domain_page_global(mfn_t mfn); 56 #define map_domain_page(mfn) __mfn_to_virt(mfn_x(mfn)) argument 61 static inline void *map_domain_page_global(mfn_t mfn) in map_domain_page_global() argument 63 return mfn_to_virt(mfn_x(mfn)); in map_domain_page_global()
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | traps.c | 196 l4t = map_domain_page(_mfn(mfn)); in show_page_walk() 199 mfn = l4e_get_pfn(l4e); in show_page_walk() 205 !mfn_valid(_mfn(mfn)) ) in show_page_walk() 208 l3t = map_domain_page(_mfn(mfn)); in show_page_walk() 211 mfn = l3e_get_pfn(l3e); in show_page_walk() 219 !mfn_valid(_mfn(mfn)) ) in show_page_walk() 222 l2t = map_domain_page(_mfn(mfn)); in show_page_walk() 225 mfn = l2e_get_pfn(l2e); in show_page_walk() 233 !mfn_valid(_mfn(mfn)) ) in show_page_walk() 236 l1t = map_domain_page(_mfn(mfn)); in show_page_walk() [all …]
|
A D | mm.c | 67 mfn = l3e_get_pfn(l3e); in do_page_walk() 79 mfn = l2e_get_pfn(l2e); in do_page_walk() 91 mfn = l1e_get_pfn(l1e); in do_page_walk() 116 unsigned mfn; in alloc_hotadd_mfn() local 121 mfn = info->cur; in alloc_hotadd_mfn() 123 return mfn; in alloc_hotadd_mfn() 773 unsigned long mfn; in setup_frametable_chunk() local 947 ASSERT(mfn); in subarch_memory_op() 950 last_mfn = mfn; in subarch_memory_op() 975 ASSERT(mfn); in subarch_memory_op() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/cpu/mcheck/ |
A D | mcaction.c | 9 uint64_t mfn, uint32_t status) in mci_action_add_pageoffline() argument 25 rec->action_info.page_retire.mfn = mfn; in mci_action_add_pageoffline() 45 unsigned long mfn, gfn; in mc_memerr_dhandler() local 57 mfn = bank->mc_addr >> PAGE_SHIFT; in mc_memerr_dhandler() 58 if ( offline_page(mfn, 1, &status) ) in mc_memerr_dhandler() 61 "Failed to offline page %lx for MCE error\n", mfn); in mc_memerr_dhandler() 65 mci_action_add_pageoffline(binfo->bank, binfo->mi, mfn, status); in mc_memerr_dhandler() 92 if ( unmmap_broken_page(d, _mfn(mfn), gfn) ) in mc_memerr_dhandler() 95 mfn, d->domain_id); in mc_memerr_dhandler()
|
/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | p2m.c | 43 #define mfn_to_page(mfn) __mfn_to_page(mfn_x(mfn)) argument 257 mfn_t mfn; in p2m_next_level() local 301 mfn_t mfn = INVALID_MFN; in p2m_get_entry() local 364 mfn = mfn_add(mfn, gfn_x(gfn) & ((1UL << level_orders[level]) - 1)); in p2m_get_entry() 374 return mfn; in p2m_get_entry() 644 mfn_t mfn; in p2m_free_entry() local 681 ASSERT(mfn_valid(mfn)); in p2m_free_entry() 683 pg = mfn_to_page(mfn); in p2m_free_entry() 1096 if ( !(nr && iomem_access_permitted(d, mfn_x(mfn), mfn_x(mfn) + nr - 1)) ) in map_dev_mmio_region() 1103 mfn_x(mfn), mfn_x(mfn) + nr - 1, d->domain_id); in map_dev_mmio_region() [all …]
|
A D | mm.c | 51 #define mfn_to_virt(mfn) __mfn_to_virt(mfn_x(mfn)) argument 326 e.pt.base = mfn_x(mfn); in mfn_to_xen_entry() 386 return vmap(&mfn, 1); in map_domain_page_global() 395 void *map_domain_page(mfn_t mfn) in map_domain_page() argument 818 unsigned long mfn, end_mfn; in setup_xenheap_mappings() local 844 while ( mfn < end_mfn ) in setup_xenheap_mappings() 947 mfn_t mfn = _mfn(PFN_DOWN(pa)); in ioremap_attr() local 996 for(; addr < addr_end; addr += PAGE_SIZE, mfn = mfn_add(mfn, 1)) in create_xen_entries() 1230 mfn_t mfn = INVALID_MFN; in xenmem_add_to_physmap_one() local 1463 bool is_iomem_page(mfn_t mfn) in is_iomem_page() argument [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | ro-page-fault.c | 38 #define mfn_to_page(mfn) __mfn_to_page(mfn_x(mfn)) argument 72 unsigned long mfn; in ptwr_emulated_update() local 118 mfn = l1e_get_pfn(pte); in ptwr_emulated_update() 119 page = mfn_to_page(_mfn(mfn)); in ptwr_emulated_update() 123 ASSERT(mfn_valid(_mfn(mfn))); in ptwr_emulated_update() 163 pl1e = map_domain_page(_mfn(mfn)); in ptwr_emulated_update() 172 &t, l1e_get_intpte(nl1e), _mfn(mfn)); in ptwr_emulated_update() 185 if ( !UPDATE_ENTRY(l1, pl1e, ol1e, nl1e, mfn, v, 0) ) in ptwr_emulated_update() 307 mfn_t mfn = l1e_get_mfn(pte); in mmio_ro_do_page_fault() local 309 if ( mfn_valid(mfn) ) in mmio_ro_do_page_fault() [all …]
|