Home
last modified time | relevance | path

Searched refs:p2mt (Results 1 – 25 of 33) sorted by relevance

12

/xen-4.10.0-shim-comet/xen/arch/x86/mm/hap/
A Dnested_hap.c101 unsigned int page_order, p2m_type_t p2mt, p2m_access_t p2ma) in nestedhap_fix_p2m() argument
119 rc = p2m_set_entry(p2m, _gfn(gfn), mfn, page_order, p2mt, p2ma); in nestedhap_fix_p2m()
152 p2m_type_t *p2mt, p2m_access_t *p2ma, in nestedhap_walk_L0_p2m() argument
160 mfn = get_gfn_type_access(p2m, L1_gpa >> PAGE_SHIFT, p2mt, p2ma, in nestedhap_walk_L0_p2m()
164 if ( *p2mt == p2m_mmio_direct ) in nestedhap_walk_L0_p2m()
167 if ( *p2mt == p2m_mmio_dm ) in nestedhap_walk_L0_p2m()
171 if ( access_w && p2m_is_readonly(*p2mt) ) in nestedhap_walk_L0_p2m()
174 if ( p2m_is_paging(*p2mt) || p2m_is_shared(*p2mt) || !p2m_is_ram(*p2mt) ) in nestedhap_walk_L0_p2m()
A Dguest_walk.c56 p2m_type_t p2mt; in hap_p2m_ga_to_gfn() local
63 top_page = p2m_get_page_from_gfn(p2m, top_gfn, &p2mt, NULL, in hap_p2m_ga_to_gfn()
65 if ( p2m_is_paging(p2mt) ) in hap_p2m_ga_to_gfn()
74 if ( p2m_is_shared(p2mt) ) in hap_p2m_ga_to_gfn()
104 page = p2m_get_page_from_gfn(p2m, gfn, &p2mt, NULL, in hap_p2m_ga_to_gfn()
108 if ( p2m_is_paging(p2mt) ) in hap_p2m_ga_to_gfn()
115 if ( p2m_is_shared(p2mt) ) in hap_p2m_ga_to_gfn()
A Dnested_ept.c159 p2m_type_t p2mt; in nept_walk_tables() local
171 lxp = map_domain_gfn(p2m, base_gfn, &lxmfn, &p2mt, P2M_ALLOC, &rc); in nept_walk_tables()
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/
A Dgrant_table.c32 p2m_type_t p2mt; in create_grant_p2m_mapping() local
39 p2mt = p2m_grant_map_ro; in create_grant_p2m_mapping()
41 p2mt = p2m_grant_map_rw; in create_grant_p2m_mapping()
44 _mfn(frame), PAGE_ORDER_4K, p2mt); in create_grant_p2m_mapping()
A Demulate.c335 p2m_type_t p2mt; in hvmemul_acquire_page() local
342 if ( p2m_is_paging(p2mt) ) in hvmemul_acquire_page()
349 if ( p2m_is_shared(p2mt) ) in hvmemul_acquire_page()
356 if ( p2m_is_mmio(p2mt) ) in hvmemul_acquire_page()
557 p2m_type_t p2mt; in hvmemul_map_linear_addr() local
1325 p2m_type_t p2mt; in hvmemul_rep_ins() local
1343 if ( p2mt == p2m_mmio_direct || p2mt == p2m_mmio_dm ) in hvmemul_rep_ins()
1390 p2m_type_t p2mt; in hvmemul_rep_outs() local
1412 if ( p2mt == p2m_mmio_direct || p2mt == p2m_mmio_dm ) in hvmemul_rep_outs()
1588 p2m_type_t p2mt; in hvmemul_rep_stos() local
[all …]
A Dhvm.c1698 p2m_type_t p2mt; in hvm_hap_nested_page_fault() local
1863 (p2m_is_discard_write(p2mt) || (p2mt == p2m_ioreq_server))) ) in hvm_hap_nested_page_fault()
1872 if ( p2m_is_paged(p2mt) || (p2mt == p2m_ram_paging_out) ) in hvm_hap_nested_page_fault()
1886 if ( p2m_is_ram(p2mt) ) in hvm_hap_nested_page_fault()
2570 p2m_type_t p2mt; in _hvm_map_guest_frame() local
2582 if ( p2m_is_paging(p2mt) ) in _hvm_map_guest_frame()
3123 p2m_type_t p2mt; in hvm_translate_get_page() local
3179 if ( p2m_is_grant(p2mt) ) in hvm_translate_get_page()
3189 *p2mt_p = p2mt; in hvm_translate_get_page()
3204 p2m_type_t p2mt; in __hvm_copy() local
[all …]
A Dmtrr.c361 p2m_type_t p2mt; in get_pat_flags() local
362 get_gfn_query_unlocked(d, paddr_to_pfn(gpaddr), &p2mt); in get_pat_flags()
363 if (p2m_is_ram(p2mt)) in get_pat_flags()
/xen-4.10.0-shim-comet/xen/include/asm-arm/
A Dp2m.h240 p2m_type_t p2mt);
278 p2m_type_t p2mt; in get_page_from_gfn() local
279 unsigned long mfn = mfn_x(p2m_lookup(d, _gfn(gfn), &p2mt)); in get_page_from_gfn()
282 *t = p2mt; in get_page_from_gfn()
284 if ( !p2m_is_any_ram(p2mt) ) in get_page_from_gfn()
295 if ( p2m_is_foreign(p2mt) ) in get_page_from_gfn()
/xen-4.10.0-shim-comet/xen/arch/x86/mm/
A Dp2m.c1156 p2m_type_t p2mt; in set_identity_p2m_entry() local
1174 if ( p2mt == p2m_invalid || p2mt == p2m_mmio_dm ) in set_identity_p2m_entry()
1246 p2m_type_t p2mt; in clear_identity_p2m_entry() local
1341 p2m_type_t p2mt; in p2m_mem_paging_nominate() local
1402 p2m_type_t p2mt; in p2m_mem_paging_evict() local
1522 p2m_type_t p2mt; in p2m_mem_paging_populate() local
1547 if ( p2mt == p2m_ram_paging_out || p2mt == p2m_ram_paged ) in p2m_mem_paging_populate()
1564 else if ( p2mt != p2m_ram_paging_out && p2mt != p2m_ram_paged ) in p2m_mem_paging_populate()
1572 req.u.mem_paging.p2mt = p2mt; in p2m_mem_paging_populate()
1612 if ( (p2mt != p2m_ram_paging_in) && (p2mt != p2m_ram_paged) ) in p2m_mem_paging_prep()
[all …]
A Dp2m-pt.c496 unsigned int iommu_pte_flags = p2m_get_iommu_flags(p2mt, mfn); in p2m_pt_set_entry()
516 int p2mt; in p2m_pt_set_entry() member
522 t.p2mt = p2mt; in p2m_pt_set_entry()
529 if ( unlikely(p2m_is_foreign(p2mt)) ) in p2m_pt_set_entry()
575 ASSERT(!mfn_valid(mfn) || p2mt != p2m_mmio_direct); in p2m_pt_set_entry()
576 l3e_content = mfn_valid(mfn) || p2m_allows_invalid_mfn(p2mt) in p2m_pt_set_entry()
578 p2m_type_to_flags(p2m, p2mt, mfn, 2)) in p2m_pt_set_entry()
615 if ( mfn_valid(mfn) || p2m_allows_invalid_mfn(p2mt) ) in p2m_pt_set_entry()
630 if ( p2mt == p2m_ioreq_server ) in p2m_pt_set_entry()
667 ASSERT(!mfn_valid(mfn) || p2mt != p2m_mmio_direct); in p2m_pt_set_entry()
[all …]
A Dmem_access.c149 p2m_type_t p2mt; in p2m_mem_access_check() local
163 mfn = p2m->get_entry(p2m, gfn, &p2mt, &p2ma, 0, NULL, NULL); in p2m_mem_access_check()
167 rc = p2m->set_entry(p2m, gfn, mfn, PAGE_ORDER_4K, p2mt, p2m_access_rw, -1); in p2m_mem_access_check()
176 p2mt, p2m_access_rwx, -1); in p2m_mem_access_check()
196 mfn = p2m->get_entry(p2m, gfn, &p2mt, &p2ma, 0, NULL, NULL); in p2m_mem_access_check()
203 p2mt, p2m_access_rwx, -1); in p2m_mem_access_check()
A Dguest_walk.c88 p2m_type_t p2mt; in guest_walk_tables() local
156 &p2mt, in guest_walk_tables()
235 &p2mt, in guest_walk_tables()
329 &p2mt, in guest_walk_tables()
A Dp2m-ept.c678 unsigned int order, p2m_type_t p2mt, p2m_access_t p2ma, in ept_set_entry() argument
688 bool_t direct_mmio = (p2mt == p2m_mmio_direct); in ept_set_entry()
692 unsigned int iommu_flags = p2m_get_iommu_flags(p2mt, mfn); in ept_set_entry()
719 ASSERT(!p2m_is_foreign(p2mt) || target == 0); in ept_set_entry()
797 if ( mfn_valid(mfn) || p2m_allows_invalid_mfn(p2mt) ) in ept_set_entry()
809 new_entry.sa_p2mt = p2mt; in ept_set_entry()
822 ept_p2m_type_to_flags(p2m, &new_entry, p2mt, p2ma); in ept_set_entry()
835 if ( p2mt == p2m_ioreq_server ) in ept_set_entry()
855 if ( p2mt != p2m_invalid && in ept_set_entry()
907 p2m_altp2m_propagate_change(d, _gfn(gfn), mfn, order, p2mt, p2ma); in ept_set_entry()
A Dmem_sharing.c562 .u.mem_sharing.p2mt = p2m_ram_shared in mem_sharing_notify_enomem()
736 p2m_type_t p2mt; in debug_gfn() local
740 mfn = get_gfn_query(d, gfn_x(gfn), &p2mt); in debug_gfn()
775 p2m_type_t p2mt; in nominate_page() local
783 mfn = get_gfn_type_access(hp2m, gfn_x(gfn), &p2mt, &p2ma, 0, NULL); in nominate_page()
791 if ( p2m_is_shared(p2mt) ) { in nominate_page()
807 if ( !p2m_is_sharable(p2mt) ) in nominate_page()
876 BUG_ON(p2m_change_type_one(d, gfn_x(gfn), p2mt, p2m_ram_shared)); in nominate_page()
1106 p2m_type_t p2mt; in __mem_sharing_unshare_page() local
1112 mfn = get_gfn(d, gfn, &p2mt); in __mem_sharing_unshare_page()
[all …]
/xen-4.10.0-shim-comet/xen/arch/x86/mm/shadow/
A Dmulti.c540 if ( (!p2m_is_valid(p2mt) && !p2m_is_grant(p2mt)) in _sh_propagate()
2117 p2m_type_t p2mt; in validate_gl4e() local
2176 p2m_type_t p2mt; in validate_gl3e() local
2210 p2m_type_t p2mt; in validate_gl2e() local
2604 p2m_type_t p2mt; in sh_prefetch() local
2842 p2m_type_t p2mt; in sh_page_fault() local
3094 ((!p2m_is_valid(p2mt) && !p2m_is_grant(p2mt)) || in sh_page_fault()
4572 p2m_type_t p2mt; in sh_pagetable_dying() local
4648 p2m_type_t p2mt; in sh_pagetable_dying() local
4854 p2m_type_t p2mt; in sh_audit_l1_table() local
[all …]
A Dcommon.c1640 p2m_type_t p2mt; in emulate_gva_to_mfn() local
1655 page = get_page_from_gfn(v->domain, gfn, &p2mt, P2M_ALLOC); in emulate_gva_to_mfn()
1662 if ( p2m_is_discard_write(p2mt) ) in emulate_gva_to_mfn()
1667 if ( !p2m_is_ram(p2mt) ) in emulate_gva_to_mfn()
3482 p2m_type_t p2mt = p2m_flags_to_type(l1e_get_flags(*p)); in sh_unshadow_for_p2m_change() local
3483 if ( (p2m_is_valid(p2mt) || p2m_is_grant(p2mt)) && mfn_valid(mfn) ) in sh_unshadow_for_p2m_change()
3502 p2m_type_t p2mt = p2m_flags_to_type(l1e_get_flags(*p)); in sh_unshadow_for_p2m_change() local
3503 if ( p2m_is_valid(p2mt) && mfn_valid(omfn) ) in sh_unshadow_for_p2m_change()
/xen-4.10.0-shim-comet/xen/arch/arm/
A Dguestcopy.c131 p2m_type_t p2mt; in access_guest_memory_by_ipa() local
142 page = get_page_from_gfn(d, paddr_to_pfn(gpa), &p2mt, P2M_ALLOC); in access_guest_memory_by_ipa()
150 if ( !p2m_is_ram(p2mt) ) in access_guest_memory_by_ipa()
A Ddomain_build.c47 p2m_type_t p2mt; member
1020 mr_data->p2mt); in map_range_to_domain()
1033 addr, addr + len, mr_data->p2mt); in map_range_to_domain()
1045 p2m_type_t p2mt) in map_device_children() argument
1047 struct map_range_data mr_data = { .d = d, .p2mt = p2mt }; in map_device_children()
1076 p2m_type_t p2mt) in handle_device() argument
1142 struct map_range_data mr_data = { .d = d, .p2mt = p2mt }; in handle_device()
1156 res = map_device_children(d, dev, p2mt); in handle_device()
1165 p2m_type_t p2mt) in handle_node() argument
1253 res = handle_device(d, node, p2mt); in handle_node()
[all …]
/xen-4.10.0-shim-comet/xen/common/
A Dmemory.c284 p2m_type_t p2mt; in guest_remove_page() local
290 mfn = get_gfn_query(d, gmfn, &p2mt); in guest_remove_page()
291 if ( unlikely(p2m_is_paging(p2mt)) ) in guest_remove_page()
301 if ( p2mt == p2m_ram_paging_out ) in guest_remove_page()
312 if ( p2mt == p2m_mmio_direct ) in guest_remove_page()
332 if ( p2m_is_shared(p2mt) ) in guest_remove_page()
349 ASSERT(!p2m_is_shared(p2mt)); in guest_remove_page()
587 p2m_type_t p2mt; in memory_exchange() local
1476 p2m_type_t p2mt; in prepare_ring_for_helper() local
1482 if ( p2m_is_paging(p2mt) ) in prepare_ring_for_helper()
[all …]
A Dgrant_table.c344 p2m_type_t p2mt; in get_paged_frame() local
347 *page = get_page_from_gfn(rd, gfn, &p2mt, in get_paged_frame()
352 if ( p2m_is_shared(p2mt) ) in get_paged_frame()
356 if ( p2m_is_paging(p2mt) ) in get_paged_frame()
365 if ( p2m_is_foreign(p2mt) ) in get_paged_frame()
2036 p2m_type_t p2mt; in gnttab_transfer() local
2038 mfn = mfn_x(get_gfn_unshare(d, gop.mfn, &p2mt)); in gnttab_transfer()
2039 if ( p2m_is_shared(p2mt) || !p2m_is_valid(p2mt) ) in gnttab_transfer()
/xen-4.10.0-shim-comet/xen/include/asm-x86/
A Dp2m.h240 p2m_type_t p2mt,
245 p2m_type_t *p2mt,
675 p2m_type_t p2mt);
693 unsigned int page_order, p2m_type_t p2mt, p2m_access_t p2ma);
699 p2m_type_t *p2mt, p2m_query_t q, uint32_t *pfec);
835 p2m_type_t p2mt, p2m_access_t p2ma);
840 static inline unsigned int p2m_get_iommu_flags(p2m_type_t p2mt, mfn_t mfn) in p2m_get_iommu_flags() argument
844 switch( p2mt ) in p2m_get_iommu_flags()
/xen-4.10.0-shim-comet/xen/include/public/
A Dvm_event.h308 uint32_t p2mt; member
314 uint32_t p2mt; member
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/
A Diommu_guest.c147 p2m_type_t p2mt; in guest_iommu_get_table_mfn() local
152 mfn = mfn_x(get_gfn(d, gfn + idx, &p2mt)); in guest_iommu_get_table_mfn()
352 p2m_type_t p2mt; in do_completion_wait() local
378 vaddr = map_domain_page(get_gfn(d, gfn ,&p2mt)); in do_completion_wait()
406 p2m_type_t p2mt; in do_invalidate_dte() local
441 gcr3_mfn = mfn_x(get_gfn(d, gcr3_gfn, &p2mt)); in do_invalidate_dte()
/xen-4.10.0-shim-comet/xen/arch/x86/
A Dmm.c1919 p2m_type_t p2mt; in mod_l1_entry() local
1925 if ( p2m_is_paged(p2mt) ) in mod_l1_entry()
1933 if ( p2mt == p2m_ram_paging_in && !page ) in mod_l1_entry()
3073 p2m_type_t p2mt; in do_mmuext_op() local
3382 if ( unlikely(p2mt != p2m_ram_rw) && page ) in do_mmuext_op()
3604 p2m_type_t p2mt; in do_mmu_update() local
3630 if ( p2m_is_paged(p2mt) ) in do_mmu_update()
4091 p2m_type_t p2mt; in xenmem_add_to_physmap_one() local
4110 p2m_type_t p2mt; in xenmem_add_to_physmap_one() local
4115 if ( p2m_is_shared(p2mt) ) in xenmem_add_to_physmap_one()
[all …]
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/
A Dsvm.c1692 p2m_type_t p2mt; in svm_do_nested_pgfault() local
1722 uint32_t p2mt; in svm_do_nested_pgfault() member
1728 mfn = __get_gfn_type_access(p2m, gfn, &_d.p2mt, &p2ma, 0, NULL, 0); in svm_do_nested_pgfault()
1749 mfn = __get_gfn_type_access(p2m, gfn, &p2mt, &p2ma, 0, NULL, 0); in svm_do_nested_pgfault()
1752 gpa, mfn_x(mfn), p2mt); in svm_do_nested_pgfault()
2212 p2m_type_t p2mt; in nsvm_get_nvmcb_page() local
2222 &p2mt, P2M_ALLOC | P2M_UNSHARE); in nsvm_get_nvmcb_page()
2226 if ( !p2m_is_ram(p2mt) || p2m_is_readonly(p2mt) ) in nsvm_get_nvmcb_page()

Completed in 77 milliseconds

12