/xen-4.10.0-shim-comet/xen/arch/x86/mm/hap/ |
A D | nested_hap.c | 101 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 D | guest_walk.c | 56 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 D | nested_ept.c | 159 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 D | grant_table.c | 32 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 D | emulate.c | 335 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 D | hvm.c | 1698 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 D | mtrr.c | 361 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 D | p2m.h | 240 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 D | p2m.c | 1156 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 D | p2m-pt.c | 496 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 D | mem_access.c | 149 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 D | guest_walk.c | 88 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 D | p2m-ept.c | 678 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 D | mem_sharing.c | 562 .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 D | multi.c | 540 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 D | common.c | 1640 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 D | guestcopy.c | 131 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 D | domain_build.c | 47 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 D | memory.c | 284 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 D | grant_table.c | 344 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 D | p2m.h | 240 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 D | vm_event.h | 308 uint32_t p2mt; member 314 uint32_t p2mt; member
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_guest.c | 147 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 D | mm.c | 1919 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 D | svm.c | 1692 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()
|