| /xen/xen/arch/x86/mm/ |
| A D | p2m-pt.c | 138 if ( page_order == PAGE_ORDER_4K in p2m_free_entry() 143 if ( page_order > PAGE_ORDER_2M ) in p2m_free_entry() 546 t.order = page_order; in p2m_pt_set_entry() 566 if ( page_order == PAGE_ORDER_1G ) in p2m_pt_set_entry() 729 if ( page_order ) in p2m_pt_get_entry() 731 for ( *page_order = 3 * PAGETABLE_ORDER; *page_order; in p2m_pt_get_entry() 745 if ( page_order ) in p2m_pt_get_entry() 759 if ( page_order ) in p2m_pt_get_entry() 801 if ( page_order ) in p2m_pt_get_entry() 839 if ( page_order ) in p2m_pt_get_entry() [all …]
|
| A D | p2m.c | 621 unsigned long todo = 1ul << page_order; in p2m_set_entry() 778 unsigned int page_order) in p2m_remove_page() argument 791 for ( i = 0; i < (1UL << page_order); ) in p2m_remove_page() 807 for ( i = 0; i < (1UL << page_order); i++ ) in p2m_remove_page() 826 gfn_lock(p2m, gfn, page_order); in guest_physmap_remove_page() 828 gfn_unlock(p2m, gfn, page_order); in guest_physmap_remove_page() 835 unsigned int page_order) in guest_physmap_add_page() argument 907 for ( i = 0; i < (1UL << page_order); i++ ) in guest_physmap_add_entry() 964 for ( i = 0; i < (1UL << page_order); i++ ) in guest_physmap_add_entry() 1968 unsigned int page_order; in altp2m_get_effective_entry() local [all …]
|
| A D | p2m-ept.c | 878 p2m_query_t q, unsigned int *page_order, in ept_get_entry() argument 981 if ( page_order ) in ept_get_entry() 982 *page_order = i * EPT_TABLE_ORDER; in ept_get_entry()
|
| /xen/xen/arch/x86/mm/hap/ |
| A D | nested_hap.c | 100 unsigned int page_order, p2m_type_t p2mt, p2m_access_t p2ma) in nestedhap_fix_p2m() argument 114 mask = ~((1UL << page_order) - 1); in nestedhap_fix_p2m() 118 rc = p2m_set_entry(p2m, _gfn(gfn), mfn, page_order, p2mt, p2ma); in nestedhap_fix_p2m() 135 unsigned int *page_order, uint8_t *p2m_acc, in nestedhap_walk_L1_p2m() argument 140 return hvm_funcs.nhvm_hap_walk_L1_p2m(v, L2_gpa, L1_gpa, page_order, in nestedhap_walk_L1_p2m() 152 unsigned int *page_order, in nestedhap_walk_L0_p2m() argument 160 0, page_order); in nestedhap_walk_L0_p2m()
|
| A D | private.h | 42 paddr_t ga, uint32_t *pfec, unsigned int *page_order); 45 paddr_t ga, uint32_t *pfec, unsigned int *page_order); 48 paddr_t ga, uint32_t *pfec, unsigned int *page_order);
|
| A D | guest_walk.c | 51 paddr_t ga, uint32_t *pfec, unsigned int *page_order) in hap_p2m_ga_to_gfn() 122 if ( page_order ) in hap_p2m_ga_to_gfn() 123 *page_order = guest_walk_to_page_order(&gw); in hap_p2m_ga_to_gfn()
|
| A D | nested_ept.c | 225 unsigned int *page_order, uint32_t rwx_acc, in nept_translate_l2ga() argument 243 *page_order = 9; in nept_translate_l2ga() 249 *page_order = 0; in nept_translate_l2ga() 254 *page_order = 18; in nept_translate_l2ga()
|
| A D | hap.c | 833 paddr_t ga, uint32_t *pfec, unsigned int *page_order) in hap_p2m_ga_to_gfn_real_mode() argument 835 if ( page_order ) in hap_p2m_ga_to_gfn_real_mode() 836 *page_order = PAGE_ORDER_4K; in hap_p2m_ga_to_gfn_real_mode()
|
| /xen/xen/drivers/passthrough/ |
| A D | iommu.c | 243 unsigned int page_order, unsigned int flags, in iommu_map() argument 253 ASSERT(IS_ALIGNED(dfn_x(dfn), (1ul << page_order))); in iommu_map() 254 ASSERT(IS_ALIGNED(mfn_x(mfn), (1ul << page_order))); in iommu_map() 256 for ( i = 0; i < (1ul << page_order); i++ ) in iommu_map() 286 unsigned int page_order, unsigned int flags) in iommu_legacy_map() argument 289 int rc = iommu_map(d, dfn, mfn, page_order, flags, &flush_flags); in iommu_legacy_map() 293 int err = iommu_iotlb_flush(d, dfn, (1u << page_order), in iommu_legacy_map() 313 ASSERT(IS_ALIGNED(dfn_x(dfn), (1ul << page_order))); in iommu_unmap() 315 for ( i = 0; i < (1ul << page_order); i++ ) in iommu_unmap() 344 int rc = iommu_unmap(d, dfn, page_order, &flush_flags); in iommu_legacy_unmap() [all …]
|
| /xen/xen/include/asm-x86/ |
| A D | p2m.h | 243 mfn_t mfn, unsigned int page_order, 252 unsigned int *page_order, 423 p2m_access_t *a, p2m_query_t q, unsigned int *page_order, bool_t locked); 434 p2m_access_t *a, p2m_query_t q, unsigned int *page_order) in get_gfn_type_access() argument 436 return __get_gfn_type_access(p2m, gfn, t, a, q, page_order, true); in get_gfn_type_access() 597 mfn_t mfn, unsigned int page_order, 602 unsigned int page_order); 752 unsigned int page_order, p2m_type_t p2mt, 871 p2m_access_t *p2ma, unsigned int page_order); 892 mfn_t mfn, unsigned int page_order,
|
| A D | paging.h | 136 unsigned int *page_order); 286 unsigned int *page_order) in paging_ga_to_gfn_cr3() argument 290 page_order); in paging_ga_to_gfn_cr3()
|
| /xen/xen/include/asm-arm/ |
| A D | p2m.h | 240 unsigned int *page_order, 295 unsigned long page_order, 302 unsigned int page_order) in guest_physmap_add_page() argument 304 return guest_physmap_add_entry(d, gfn, mfn, page_order, p2m_ram_rw); in guest_physmap_add_page()
|
| /xen/xen/include/xen/ |
| A D | iommu.h | 149 unsigned int page_order, unsigned int flags, 152 unsigned int page_order, 156 unsigned int page_order, 159 unsigned int page_order);
|
| A D | p2m-common.h | 9 unsigned int page_order);
|
| /xen/xen/arch/arm/ |
| A D | p2m.c | 352 unsigned int *page_order, in p2m_get_entry() argument 433 if ( page_order ) in p2m_get_entry() 434 *page_order = level_orders[level]; in p2m_get_entry() 876 unsigned int page_order, in __p2m_set_entry() argument 882 unsigned int target = 3 - (page_order / LPAE_SHIFT); in __p2m_set_entry() 990 ASSERT(!p2m->mem_access_enabled || page_order == 0 || in __p2m_set_entry() 1059 1UL << page_order, flush_flags); in __p2m_set_entry() 1371 unsigned long page_order, in guest_physmap_add_entry() argument 1374 return p2m_insert_mapping(d, gfn, (1 << page_order), mfn, t); in guest_physmap_add_entry() 1378 unsigned int page_order) in guest_physmap_remove_page() argument [all …]
|
| /xen/xen/include/asm-x86/hvm/vmx/ |
| A D | vvmx.h | 105 unsigned int *page_order, uint8_t *p2m_acc, 208 unsigned int *page_order, uint32_t rwx_acc,
|
| /xen/xen/include/asm-x86/hvm/ |
| A D | nestedhvm.h | 65 unsigned int *page_order, uint8_t *p2m_acc,
|
| A D | hvm.h | 204 paddr_t *L1_gpa, unsigned int *page_order,
|
| /xen/xen/include/asm-x86/hvm/svm/ |
| A D | nestedsvm.h | 130 unsigned int *page_order, uint8_t *p2m_acc,
|
| /xen/xen/arch/x86/hvm/svm/ |
| A D | nestedsvm.c | 1196 unsigned int *page_order, uint8_t *p2m_acc, in nsvm_hap_walk_L1_p2m() argument 1211 gfn = paging_ga_to_gfn_cr3(v, nested_cr3, L2_gpa, &pfec, page_order); in nsvm_hap_walk_L1_p2m()
|
| /xen/xen/arch/x86/hvm/ |
| A D | hvm.c | 1749 unsigned int page_order; in hvm_hap_nested_page_fault() local 1814 &page_order); in hvm_hap_nested_page_fault() 1826 &p2ma, page_order) ) in hvm_hap_nested_page_fault() 1878 if ( page_order > 0 && npfec.insn_fetch && npfec.present && !violation ) in hvm_hap_nested_page_fault()
|
| /xen/xen/arch/x86/hvm/vmx/ |
| A D | vvmx.c | 2350 unsigned int *page_order, uint8_t *p2m_acc, in nvmx_hap_walk_L1_p2m() argument 2363 rc = nept_translate_l2ga(v, L2_gpa, page_order, rwx_rights, &gfn, p2m_acc, in nvmx_hap_walk_L1_p2m()
|