Home
last modified time | relevance | path

Searched refs:pfn (Results 1 – 25 of 77) sorted by relevance

1234

/xen-4.10.0-shim-comet/stubdom/grub/
A Dkexec.c217 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 Dcompat.c28 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 Dlinux.c186 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 Dxc_sr_restore_x86_pv.c7 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 Dxc_compression.c51 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 Dxc_dom_arm.c309 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 Dxc_dom_x86.c85 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 Dxc_mem_access.c37 .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 Dxc_sr_common_x86_pv.c22 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 Dxc_sr_common.h31 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 Dxc_dom_core.c440 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 Dxc_vm_event.c46 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 Dvtd.c129 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 Dmem_access.c63 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 Dxen-mfndump.c160 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 Ddom0_build.c42 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 Dpage.h114 #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 Dpaging.h155 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 Dxen.c306 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 Dx86_64.S91 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 Dpaging.c287 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 Dpdx.h26 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 Dplatform-pci.c181 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 Dxc_dom.h37 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 Dtraps.c186 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()

Completed in 103 milliseconds

1234