/xen-4.10.0-shim-comet/stubdom/grub/ |
A D | kexec.c | 217 xen_pfn_t pfn; in kexec() local 353 for (pfn = 0; pfn < allocated; pfn++) in kexec() 394 for (nr_m2p_updates = pfn = 0; pfn < start_info.nr_pages; pfn++) in kexec() 395 if (dom->p2m_host[pfn] != pfn_to_mfn(pfn)) in kexec() 399 for (i = pfn = 0; pfn < start_info.nr_pages; pfn++) in kexec() 400 if (dom->p2m_host[pfn] != pfn_to_mfn(pfn)) { in kexec() 402 m2p_updates[i].val = pfn; in kexec() 428 for (pfn = 0; pfn < allocated; pfn++) in kexec() 429 do_map_frames(pages[pfn], &pages_mfns[pfn], 1, 0, 0, DOMID_SELF, 0, L1_PROT); in kexec() 432 for (pfn = 0; pfn < allocated; pfn++) in kexec() [all …]
|
/xen-4.10.0-shim-comet/tools/libs/foreignmemory/ |
A D | compat.c | 28 xen_pfn_t *pfn; in osdep_xenforeignmemory_map() local 37 pfn = malloc(num * sizeof(*pfn)); in osdep_xenforeignmemory_map() 38 if (!pfn) { in osdep_xenforeignmemory_map() 43 memcpy(pfn, arr, num * sizeof(*arr)); in osdep_xenforeignmemory_map() 44 ret = osdep_map_foreign_batch(fmem, dom, addr, prot, flags, pfn, num); in osdep_xenforeignmemory_map() 48 switch (pfn[i] ^ arr[i]) { in osdep_xenforeignmemory_map() 59 free(pfn); in osdep_xenforeignmemory_map()
|
A D | linux.c | 186 xen_pfn_t *pfn; in osdep_xenforeignmemory_map() local 187 unsigned int pfn_arr_size = ROUNDUP((num * sizeof(*pfn)), PAGE_SHIFT); in osdep_xenforeignmemory_map() 190 pfn = alloca(num * sizeof(*pfn)); in osdep_xenforeignmemory_map() 193 pfn = mmap(NULL, pfn_arr_size, PROT_READ | PROT_WRITE, in osdep_xenforeignmemory_map() 195 if ( pfn == MAP_FAILED ) in osdep_xenforeignmemory_map() 203 memcpy(pfn, arr, num * sizeof(*arr)); in osdep_xenforeignmemory_map() 208 ioctlx.arr = pfn; in osdep_xenforeignmemory_map() 216 switch ( pfn[i] ^ arr[i] ) in osdep_xenforeignmemory_map() 230 rc = map_foreign_batch_single(fd, dom, pfn + i, in osdep_xenforeignmemory_map() 244 munmap(pfn, pfn_arr_size); in osdep_xenforeignmemory_map()
|
/xen-4.10.0-shim-comet/tools/libxc/ |
A D | xc_sr_restore_x86_pv.c | 7 assert(pfn <= ctx->x86_pv.max_pfn); in pfn_to_mfn() 137 xen_pfn_t pfn, mfn; in process_start_info() local 143 if ( pfn > ctx->x86_pv.max_pfn ) in process_start_info() 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() 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() 542 pfn, i); in update_guest_p2m() [all …]
|
A D | xc_compression.c | 51 xen_pfn_t pfn; member 212 item = ctx->pfn2cache[pfn]; in get_cache_page() 220 if (item->pfn != INVALID_PFN) in get_cache_page() 221 ctx->pfn2cache[item->pfn] = NULL; in get_cache_page() 223 item->pfn = pfn; in get_cache_page() 224 ctx->pfn2cache[pfn] = item; in get_cache_page() 258 item = ctx->pfn2cache[pfn]; in invalidate_cache_page() 280 ctx->pfn2cache[pfn] = NULL; in invalidate_cache_page() 288 if (pfn > ctx->dom_pfnlist_size) in xc_compression_add_page() 297 invalidate_cache_page(ctx, pfn); in xc_compression_add_page() [all …]
|
A D | xc_dom_arm.c | 309 xen_pfn_t allocsz, pfn, *extents; in populate_guest_memory() local 324 for ( pfn = 0; pfn < nr_pfns; pfn += allocsz ) in populate_guest_memory() 326 allocsz = min_t(int, 1024*1024, nr_pfns - pfn); in populate_guest_memory() 329 if ( pfn == 0 ) in populate_guest_memory() 342 base_pfn + pfn, &allocsz, extents); in populate_guest_memory() 347 base_pfn + pfn, &allocsz, extents); in populate_guest_memory() 368 for ( pfn = 0; pfn < nr_pfns; pfn++ ) in populate_guest_memory() 369 dom->p2m_host[pfn] = base_pfn + pfn; in populate_guest_memory() 379 xen_pfn_t pfn; in meminit() local 446 for ( pfn = 0; pfn < p2m_size; pfn++ ) in meminit() [all …]
|
A D | xc_dom_x86.c | 85 xen_pfn_t pfn; member 252 map->area.pfn = 0; in alloc_pgtables() 279 #define pfn_to_paddr(pfn) ((xen_paddr_t)(pfn) << PAGE_SHIFT_X86) argument 384 if ( pfn >= pfn_s && pfn < pfn_e ) in get_pg_prot_x86() 429 pfn++; in setup_pgtables_x86() 1135 for ( pfn = 0; pfn < dom->p2m_size; pfn++ ) in meminit_pv() 1155 for ( pfn = pfn_base; pfn < pfn_base+pages; pfn++ ) in meminit_pv() 1156 dom->p2m_host[pfn] = pfn; in meminit_pv() 1327 uint64_t pfn; in meminit_hvm() local 1331 pfn++ ) in meminit_hvm() [all …]
|
A D | xc_mem_access.c | 37 .pfn = first_pfn, in xc_set_mem_access() 60 .pfn = ~0UL, /* Invalid GFN */ in xc_set_mem_access_multi() 84 uint64_t pfn, in xc_get_mem_access() argument 92 .pfn = pfn in xc_get_mem_access()
|
A D | xc_sr_common_x86_pv.c | 22 xen_pfn_t pfn = ~0UL; in dump_bad_pseudophysmap_entry() local 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() 33 if ( (pfn != ~0UL) && (pfn <= ctx->x86_pv.max_pfn) ) in dump_bad_pseudophysmap_entry() 35 pfn, xc_pfn_to_mfn(pfn, ctx->x86_pv.p2m, ctx->x86_pv.width)); in dump_bad_pseudophysmap_entry()
|
A D | xc_sr_common.h | 31 xen_pfn_t (*pfn_to_gfn)(const struct xc_sr_context *ctx, xen_pfn_t pfn); 111 xen_pfn_t (*pfn_to_gfn)(const struct xc_sr_context *ctx, xen_pfn_t pfn); 114 bool (*pfn_is_valid)(const struct xc_sr_context *ctx, xen_pfn_t pfn); 117 void (*set_gfn)(struct xc_sr_context *ctx, xen_pfn_t pfn, xen_pfn_t gfn); 120 void (*set_page_type)(struct xc_sr_context *ctx, xen_pfn_t pfn,
|
A D | xc_dom_core.c | 440 offset = pfn - dom->rambase_pfn; in xc_dom_pfn_to_ptr_retcount() 460 if ( (pfn < phys->first) || in xc_dom_pfn_to_ptr_retcount() 476 if ( pfn < phys->first ) in xc_dom_pfn_to_ptr_retcount() 490 __FUNCTION__, pfn); in xc_dom_pfn_to_ptr_retcount() 499 phys->first = pfn; in xc_dom_pfn_to_ptr_retcount() 603 seg->pfn = dom->pfn_alloc_end; in xc_dom_alloc_segment() 628 xen_pfn_t pfn; in xc_dom_alloc_page() local 637 __FUNCTION__, name, start, pfn); in xc_dom_alloc_page() 638 return pfn; in xc_dom_alloc_page() 648 if ( (pfn >= phys->first) && (pfn < (phys->first + phys->count)) ) in xc_dom_unmap_one() [all …]
|
A D | xc_vm_event.c | 46 uint64_t pfn; in xc_vm_event_enable() local 66 rc1 = xc_hvm_param_get(xch, domain_id, param, &pfn); in xc_vm_event_enable() 73 ring_pfn = pfn; in xc_vm_event_enable() 74 mmap_pfn = pfn; in xc_vm_event_enable()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/x86/ |
A D | vtd.c | 129 unsigned long pfn = pdx_to_pfn(i); in vtd_set_hwdom_mapping() local 131 if ( pfn > (0xffffffffUL >> PAGE_SHIFT) ? in vtd_set_hwdom_mapping() 132 (!mfn_valid(_mfn(pfn)) || in vtd_set_hwdom_mapping() 133 !page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL)) : in vtd_set_hwdom_mapping() 135 page_is_ram_type(pfn, RAM_TYPE_UNUSABLE) : in vtd_set_hwdom_mapping() 136 !page_is_ram_type(pfn, RAM_TYPE_CONVENTIONAL) ) in vtd_set_hwdom_mapping() 140 if ( xen_in_range(pfn) ) in vtd_set_hwdom_mapping() 146 int ret = iommu_map_page(d, pfn * tmp + j, pfn * tmp + j, in vtd_set_hwdom_mapping()
|
/xen-4.10.0-shim-comet/xen/common/ |
A D | mem_access.c | 63 if ( (mao.pfn != ~0ull) && in mem_access_memop() 65 ((mao.pfn + mao.nr - 1) < mao.pfn) || in mem_access_memop() 66 ((mao.pfn + mao.nr - 1) > domain_get_maximum_gpfn(d))) ) in mem_access_memop() 69 rc = p2m_set_mem_access(d, _gfn(mao.pfn), mao.nr, start_iter, in mem_access_memop() 99 if ( (mao.pfn > domain_get_maximum_gpfn(d)) && mao.pfn != ~0ull ) in mem_access_memop() 102 rc = p2m_get_mem_access(d, _gfn(mao.pfn), &access); in mem_access_memop()
|
/xen-4.10.0-shim-comet/tools/misc/ |
A D | xen-mfndump.c | 160 xen_pfn_t pfn, mfn, *m2p_table; in dump_ptes_func() local 195 pfn = m2p_table[mfn]; in dump_ptes_func() 196 if ( pfn >= minfo.p2m_size ) in dump_ptes_func() 203 if ( !(minfo.pfn_type[pfn] & XEN_DOMCTL_PFINFO_LTABTYPE_MASK) ) in dump_ptes_func() 205 ERROR("pfn 0x%lx for domain %d is not a PT\n", pfn, domid); in dump_ptes_func() 211 minfo.p2m_table[pfn]); in dump_ptes_func() 214 ERROR("Failed to map 0x%lx\n", minfo.p2m_table[pfn]); in dump_ptes_func() 225 pfn, minfo.p2m_table[pfn]); in dump_ptes_func() 241 if ( minfo.pfn_type[pfn] & XEN_DOMCTL_PFINFO_LPINTAB ) in dump_ptes_func() 243 if ( is_mapped(minfo.p2m_table[pfn]) ) in dump_ptes_func() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | dom0_build.c | 42 set_gpfn_from_mfn(mfn, pfn); in dom0_update_physmap() 283 unsigned long pfn, mfn; in dom0_construct_pv() local 619 pfn = alloc_spfn; in dom0_construct_pv() 658 mfn = pfn++; in dom0_construct_pv() 786 for ( pfn = 0; pfn < count; pfn++ ) in dom0_construct_pv() 798 if ( pfn > REVERSE_START && (vinitrd_start || pfn < initrd_pfn) ) in dom0_construct_pv() 805 si->first_p2m_pfn = pfn; in dom0_construct_pv() 819 ++pfn; in dom0_construct_pv() 836 #define pfn (nr_pages - 1 - (pfn - (alloc_epfn - alloc_spfn))) in dom0_construct_pv() macro 839 #undef pfn in dom0_construct_pv() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | page.h | 114 #define l1e_from_pfn(pfn, flags) \ argument 116 #define l2e_from_pfn(pfn, flags) \ argument 118 #define l3e_from_pfn(pfn, flags) \ argument 120 #define l4e_from_pfn(pfn, flags) \ argument 216 typedef struct { u64 pfn; } pagetable_t; member 219 #define pagetable_get_pfn(x) ((x).pfn) 220 #define pagetable_get_mfn(x) _mfn(((x).pfn)) 221 #define pagetable_is_null(x) ((x).pfn == 0) 222 #define pagetable_from_pfn(pfn) ((pagetable_t) { (pfn) }) argument 251 #define __pfn_to_paddr(pfn) ((paddr_t)(pfn) << PAGE_SHIFT) argument [all …]
|
A D | paging.h | 155 void paging_mark_pfn_dirty(struct domain *d, pfn_t pfn); 171 #define L1_LOGDIRTY_IDX(pfn) (pfn_x(pfn) & ((1 << (PAGE_SHIFT + 3)) - 1)) argument 172 #define L2_LOGDIRTY_IDX(pfn) ((pfn_x(pfn) >> (PAGE_SHIFT + 3)) & \ argument 174 #define L3_LOGDIRTY_IDX(pfn) ((pfn_x(pfn) >> (PAGE_SHIFT + 3 + PAGETABLE_ORDER)) & \ argument 176 #define L4_LOGDIRTY_IDX(pfn) ((pfn_x(pfn) >> (PAGE_SHIFT + 3 + PAGETABLE_ORDER * 2)) & \ argument
|
/xen-4.10.0-shim-comet/xen/arch/x86/guest/ |
A D | xen.c | 306 static void __init mark_pfn_as_ram(struct e820map *e820, uint64_t pfn) in mark_pfn_as_ram() argument 308 if ( !e820_add_range(e820, pfn << PAGE_SHIFT, in mark_pfn_as_ram() 309 (pfn << PAGE_SHIFT) + PAGE_SIZE, E820_RAM) ) in mark_pfn_as_ram() 310 if ( !e820_change_range_type(e820, pfn << PAGE_SHIFT, in mark_pfn_as_ram() 311 (pfn << PAGE_SHIFT) + PAGE_SIZE, in mark_pfn_as_ram() 313 panic("Unable to add/change memory type of pfn %#lx to RAM", pfn); in mark_pfn_as_ram() 318 uint64_t pfn = 0; in hypervisor_fixup_e820() local 325 rc = xen_hypercall_hvm_get_param(p, &pfn); \ in hypervisor_fixup_e820() 328 mark_pfn_as_ram(e820, pfn); \ in hypervisor_fixup_e820() 330 reserved_pages[i++] = pfn << PAGE_SHIFT; \ in hypervisor_fixup_e820()
|
/xen-4.10.0-shim-comet/xen/arch/x86/boot/ |
A D | x86_64.S | 91 pfn = 0 define 94 .if pfn >= 0xa0 && pfn < 0xc0 95 .quad (pfn << PAGE_SHIFT) | PAGE_HYPERVISOR_UCMINUS | MAP_SMALL_PAGES 97 .quad (pfn << PAGE_SHIFT) | PAGE_HYPERVISOR | MAP_SMALL_PAGES 99 pfn = pfn + 1 define
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/ |
A D | paging.c | 287 i1 = L1_LOGDIRTY_IDX(pfn); in paging_mark_pfn_dirty() 288 i2 = L2_LOGDIRTY_IDX(pfn); in paging_mark_pfn_dirty() 289 i3 = L3_LOGDIRTY_IDX(pfn); in paging_mark_pfn_dirty() 290 i4 = L4_LOGDIRTY_IDX(pfn); in paging_mark_pfn_dirty() 346 pfn_t pfn; in paging_mark_dirty() local 355 paging_mark_pfn_dirty(d, pfn); in paging_mark_dirty() 362 pfn_t pfn; in paging_mfn_is_dirty() local 373 if ( unlikely(SHARED_M2P(pfn_x(pfn)) || !VALID_M2P(pfn_x(pfn))) ) in paging_mfn_is_dirty() 381 mfn = l4[L4_LOGDIRTY_IDX(pfn)]; in paging_mfn_is_dirty() 602 unsigned long pfn; in paging_log_dirty_range() local [all …]
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | pdx.h | 26 static inline unsigned long pfn_to_pdx(unsigned long pfn) in pfn_to_pdx() argument 28 return (pfn & pfn_pdx_bottom_mask) | in pfn_to_pdx() 29 ((pfn & pfn_top_mask) >> pfn_pdx_hole_shift); in pfn_to_pdx()
|
/xen-4.10.0-shim-comet/unmodified_drivers/linux-2.6/platform-pci/ |
A D | platform-pci.c | 181 unsigned long pfn; in init_hypercall_stubs() local 182 pfn = vmalloc_to_pfn((char *)hypercall_stubs + i*PAGE_SIZE); in init_hypercall_stubs() 183 wrmsrl(msr, ((u64)pfn << PAGE_SHIFT) + i); in init_hypercall_stubs() 207 unsigned long pfn; in resume_hypercall_stubs() local 208 pfn = vmalloc_to_pfn((char *)hypercall_stubs + i*PAGE_SIZE); in resume_hypercall_stubs() 209 wrmsrl(msr, ((u64)pfn << PAGE_SHIFT) + i); in resume_hypercall_stubs() 360 static int xen_oldmem_pfn_is_ram(unsigned long pfn) in xen_oldmem_pfn_is_ram() argument 366 a.pfn = pfn; in xen_oldmem_pfn_is_ram()
|
/xen-4.10.0-shim-comet/tools/libxc/include/ |
A D | xc_dom.h | 37 xen_pfn_t pfn; member 331 void *xc_dom_boot_domU_map(struct xc_dom_image *dom, xen_pfn_t pfn, 389 void xc_dom_unmap_one(struct xc_dom_image *dom, xen_pfn_t pfn); 398 retval = xc_dom_pfn_to_ptr(dom, seg->pfn, seg->pages); in xc_dom_seg_to_ptr_pages() 430 static inline xen_pfn_t xc_dom_p2m(struct xc_dom_image *dom, xen_pfn_t pfn) in xc_dom_p2m() argument 433 return pfn; in xc_dom_p2m() 434 if (pfn < dom->rambase_pfn || pfn >= dom->rambase_pfn + dom->total_pages) in xc_dom_p2m() 436 return dom->p2m_host[pfn - dom->rambase_pfn]; in xc_dom_p2m()
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | traps.c | 186 unsigned long pfn, mfn = read_cr3() >> PAGE_SHIFT; in show_page_walk() local 200 pfn = mfn_valid(_mfn(mfn)) && machine_to_phys_mapping_valid ? in show_page_walk() 203 l4_table_offset(addr), l4e_get_intpte(l4e), pfn); in show_page_walk() 212 pfn = mfn_valid(_mfn(mfn)) && machine_to_phys_mapping_valid ? in show_page_walk() 215 l3_table_offset(addr), l3e_get_intpte(l3e), pfn, in show_page_walk() 226 pfn = mfn_valid(_mfn(mfn)) && machine_to_phys_mapping_valid ? in show_page_walk() 229 l2_table_offset(addr), l2e_get_intpte(l2e), pfn, in show_page_walk() 240 pfn = mfn_valid(_mfn(mfn)) && machine_to_phys_mapping_valid ? in show_page_walk() 243 l1_table_offset(addr), l1e_get_intpte(l1e), pfn); in show_page_walk()
|