/xen/xen/arch/x86/mm/shadow/ |
A D | multi.h | 64 (struct domain *d, mfn_t sl1mfn, mfn_t readonly_mfn); 67 (struct domain *d, mfn_t sl1mfn, mfn_t target_mfn); 75 (struct domain *d, mfn_t sl2mfn, mfn_t sl1mfn); 78 (struct domain *d, mfn_t sl3mfn, mfn_t sl2mfn); 81 (struct domain *d, mfn_t sl4mfn, mfn_t sl3mfn); 86 (struct vcpu *v, mfn_t sl1mfn, mfn_t x); 89 (struct vcpu *v, mfn_t sl1mfn, mfn_t x); 92 (struct vcpu *v, mfn_t sl2mfn, mfn_t x); 95 (struct vcpu *v, mfn_t sl3mfn, mfn_t x); 98 (struct vcpu *v, mfn_t sl4mfn, mfn_t x); [all …]
|
A D | private.h | 312 static inline int mfn_is_out_of_sync(mfn_t gmfn) in mfn_is_out_of_sync() 323 static inline int mfn_oos_may_write(mfn_t gmfn) in mfn_oos_may_write() 355 mfn_t shadow_alloc(struct domain *d, 361 void sh_install_xen_entries_in_l4(struct domain *, mfn_t gl4mfn, mfn_t sl4mfn); 391 mfn_t gmfn); 406 int sh_unsync(struct vcpu *v, mfn_t gmfn); 409 void sh_resync(struct domain *d, mfn_t gmfn); 411 void oos_fixup_add(struct domain *d, mfn_t gmfn, mfn_t smfn, unsigned long off); 437 mfn_t oos_snapshot_lookup(struct domain *d, mfn_t gmfn); 477 sh_mfn_is_a_page_table(mfn_t gmfn) in sh_mfn_is_a_page_table() [all …]
|
A D | multi.c | 102 static inline mfn_t 111 static inline mfn_t 347 mfn_t smfn; in sh_audit_gw() 405 static inline mfn_t sh_next_page(mfn_t smfn) in sh_next_page() 826 mfn_t mfn; in shadow_get_page_from_l1e() 1428 static mfn_t 1515 static mfn_t 1529 mfn_t 2332 mfn_t smfn; in sh_safe_not_to_sync() 2519 mfn_t gmfn; in sh_prefetch() [all …]
|
A D | types.h | 77 static inline mfn_t shadow_l1e_get_mfn(shadow_l1e_t sl1e) in shadow_l1e_get_mfn() 79 static inline mfn_t shadow_l2e_get_mfn(shadow_l2e_t sl2e) in shadow_l2e_get_mfn() 81 static inline mfn_t shadow_l3e_get_mfn(shadow_l3e_t sl3e) in shadow_l3e_get_mfn() 84 static inline mfn_t shadow_l4e_get_mfn(shadow_l4e_t sl4e) in shadow_l4e_get_mfn() 117 static inline shadow_l1e_t shadow_l1e_from_mfn(mfn_t mfn, u32 flags) in shadow_l1e_from_mfn() 119 static inline shadow_l2e_t shadow_l2e_from_mfn(mfn_t mfn, u32 flags) in shadow_l2e_from_mfn() 121 static inline shadow_l3e_t shadow_l3e_from_mfn(mfn_t mfn, u32 flags) in shadow_l3e_from_mfn() 124 static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags) in shadow_l4e_from_mfn() 271 mfn_t sh_make_monitor_table(struct vcpu *v); 272 void sh_destroy_monitor_table(struct vcpu *v, mfn_t mmfn);
|
A D | common.c | 214 mfn_t *oos; in oos_audit_hash_is_present() 236 static inline void _sh_resync_l1(struct vcpu *v, mfn_t gmfn, mfn_t snpmfn) in _sh_resync_l1() 310 mfn_t *oos; in oos_fixup_add() 495 mfn_t *oos; in oos_hash_remove() 518 mfn_t oos_snapshot_lookup(struct domain *d, mfn_t gmfn) in oos_snapshot_lookup() 521 mfn_t *oos; in oos_snapshot_lookup() 547 mfn_t *oos; in sh_resync() 934 mfn_t smfn; in _shadow_prealloc() 1006 mfn_t smfn; in shadow_blow_tables() 2123 mfn_t pmfn; in sh_remove_shadow_via_pointer() [all …]
|
/xen/xen/include/xen/ |
A D | domain_page.h | 17 void clear_domain_page(mfn_t mfn); 18 void copy_domain_page(mfn_t dst, const mfn_t src); 26 void *map_domain_page(mfn_t mfn); 37 mfn_t domain_page_map_to_mfn(const void *va); 44 void *map_domain_page_global(mfn_t mfn); 61 static inline void *map_domain_page_global(mfn_t mfn) in map_domain_page_global()
|
A D | grant_table.h | 58 mfn_t *mfn); 60 mfn_t *mfn); 62 mfn_t *mfn); 91 gfn_t gfn, mfn_t *mfn) in gnttab_map_frame() 97 mfn_t *mfn) in gnttab_get_shared_frame() 103 mfn_t *mfn) in gnttab_get_status_frame()
|
A D | mm.h | 71 #ifndef mfn_t 75 #undef mfn_t 80 static inline mfn_t mfn_add(mfn_t mfn, unsigned long i) in mfn_add() 85 static inline mfn_t mfn_max(mfn_t x, mfn_t y) in mfn_max() 90 static inline mfn_t mfn_min(mfn_t x, mfn_t y) in mfn_min() 95 static inline bool_t mfn_eq(mfn_t x, mfn_t y) in mfn_eq() 181 mfn_t mfn, 209 unsigned int online_page(mfn_t mfn, uint32_t *status); 210 int offline_page(mfn_t mfn, int broken, uint32_t *status); 211 int query_page_offline(mfn_t mfn, uint32_t *status); [all …]
|
A D | p2m-common.h | 8 guest_physmap_remove_page(struct domain *d, gfn_t gfn, mfn_t mfn, 17 mfn_t mfn); 21 mfn_t mfn);
|
A D | vmap.h | 15 void *__vmap(const mfn_t *mfn, unsigned int granularity, unsigned int nr, 17 void *vmap(const mfn_t *mfn, unsigned int nr);
|
/xen/xen/include/asm-arm/ |
A D | p2m.h | 238 mfn_t p2m_get_entry(struct p2m_domain *p2m, gfn_t gfn, 250 mfn_t smfn, 279 mfn_t mfn, 285 mfn_t mfn); 290 mfn_t mfn); 294 mfn_t mfn, 301 mfn_t mfn, in guest_physmap_add_page() 307 mfn_t gfn_to_mfn(struct domain *d, gfn_t gfn); 320 mfn_t mfn; in get_page_from_gfn() 355 bool is_iomem_page(mfn_t mfn); [all …]
|
A D | grant_table.h | 25 static inline void gnttab_mark_dirty(struct domain *d, mfn_t mfn) in gnttab_mark_dirty() 32 int create_grant_host_mapping(unsigned long gpaddr, mfn_t mfn, 35 int replace_grant_host_mapping(unsigned long gpaddr, mfn_t mfn,
|
/xen/xen/include/asm-x86/hvm/ |
A D | grant_table.h | 26 int create_grant_p2m_mapping(uint64_t addr, mfn_t frame, 29 int replace_grant_p2m_mapping(uint64_t addr, mfn_t frame, 36 static inline int create_grant_p2m_mapping(uint64_t addr, mfn_t frame, in create_grant_p2m_mapping() 43 static inline int replace_grant_p2m_mapping(uint64_t addr, mfn_t frame, in replace_grant_p2m_mapping()
|
/xen/xen/include/asm-x86/pv/ |
A D | grant_table.h | 26 int create_grant_pv_mapping(uint64_t addr, mfn_t frame, 28 int replace_grant_pv_mapping(uint64_t addr, mfn_t frame, 35 static inline int create_grant_pv_mapping(uint64_t addr, mfn_t frame, in create_grant_pv_mapping() 42 static inline int replace_grant_pv_mapping(uint64_t addr, mfn_t frame, in replace_grant_pv_mapping()
|
/xen/xen/include/asm-x86/ |
A D | p2m.h | 247 mfn_t (*get_entry)(struct p2m_domain *p2m, 421 mfn_t __nonnull(3, 4) __get_gfn_type_access( 432 static inline mfn_t __nonnull(3, 4) get_gfn_type_access( in get_gfn_type_access() 440 static inline mfn_t __nonnull(3) get_gfn_type( in get_gfn_type() 472 static inline mfn_t get_gfn_query_unlocked(struct domain *d, in get_gfn_query_unlocked() 540 mfn_t *first_mfn, *second_mfn, scratch_mfn; in get_two_gfns() 597 mfn_t mfn, unsigned int page_order, 641 int set_mmio_p2m_entry(struct domain *d, gfn_t gfn, mfn_t mfn, 746 mfn_t p2m_alloc_ptp(struct p2m_domain *p2m, unsigned int level); 870 mfn_t *mfn, p2m_type_t *p2mt, [all …]
|
A D | paging.h | 100 intpte_t new, mfn_t gmfn); 103 mfn_t gmfn); 106 mfn_t (*make_monitor_table )(struct vcpu *v); 107 void (*destroy_monitor_table )(struct vcpu *v, mfn_t mmfn); 109 unsigned long vaddr, mfn_t gmfn); 170 void paging_mark_dirty(struct domain *d, mfn_t gmfn); 176 int paging_mfn_is_dirty(struct domain *d, mfn_t gmfn); 317 struct vcpu *v, intpte_t *p, intpte_t new, mfn_t gmfn) in paging_write_guest_entry() 335 struct vcpu *v, intpte_t *p, intpte_t *old, intpte_t new, mfn_t gmfn) in paging_cmpxchg_guest_entry()
|
A D | mm.h | 365 void init_xen_l4_slots(l4_pgentry_t *l4t, mfn_t l4mfn, 366 const struct domain *d, mfn_t sl4mfn, bool ro_mpt); 367 bool fill_ro_mpt(mfn_t mfn); 368 void zap_ro_mpt(mfn_t mfn); 370 bool is_iomem_page(mfn_t mfn); 402 static inline struct page_info *get_page_from_mfn(mfn_t mfn, struct domain *d) in get_page_from_mfn() 579 void make_cr3(struct vcpu *v, mfn_t mfn); 587 mfn_t alloc_xen_pagetable_new(void); 588 void free_xen_pagetable_new(mfn_t mfn);
|
A D | grant_table.h | 20 static inline int create_grant_host_mapping(uint64_t addr, mfn_t frame, in create_grant_host_mapping() 29 static inline int replace_grant_host_mapping(uint64_t addr, mfn_t frame, in replace_grant_host_mapping() 42 mfn_t mfn_ = (st) ? gnttab_status_mfn(gt, idx) \
|
/xen/xen/arch/x86/ |
A D | debug.c | 29 static mfn_t 32 mfn_t mfn; in dbg_hvm_va2mfn() 66 static mfn_t 74 mfn_t mfn = maddr_to_mfn(cr3_pa(cr3)); in dbg_pv_va2mfn() 119 mfn_t mfn; in dbg_rw_guest_mem()
|
/xen/xen/arch/x86/hvm/ |
A D | grant_table.c | 28 int create_grant_p2m_mapping(uint64_t addr, mfn_t frame, in create_grant_p2m_mapping() 51 int replace_grant_p2m_mapping(uint64_t addr, mfn_t frame, in replace_grant_p2m_mapping() 56 mfn_t old_mfn; in replace_grant_p2m_mapping()
|
/xen/xen/arch/arm/ |
A D | mm.c | 177 mfn_t xenheap_mfn_end __read_mostly; 415 void *map_domain_page_global(mfn_t mfn) in map_domain_page_global() 426 void *map_domain_page(mfn_t mfn) in map_domain_page() 895 mfn_t base_mfn; in setup_frametable_mappings() 900 mfn_t second_base; in setup_frametable_mappings() 946 mfn_t mfn = _mfn(PFN_DOWN(pa)); in ioremap_attr() 1039 mfn_t mfn; in xen_pt_next_level() 1234 mfn_t mfn, in xen_pt_update() 1294 mfn_t mfn, in map_pages_to_xen() 1414 mfn_t mfn = INVALID_MFN; in xenmem_add_to_physmap_one() [all …]
|
A D | p2m.c | 310 mfn_t mfn; in p2m_next_level() 359 mfn_t mfn = INVALID_MFN; in p2m_get_entry() 441 mfn_t mfn; in p2m_lookup() 745 mfn_t mfn; in p2m_free_entry() 1081 mfn_t smfn, in p2m_set_entry() 1317 mfn_t mfn, in map_regions_p2mt() 1326 mfn_t mfn) in unmap_regions_p2mt() 1334 mfn_t mfn) in map_mmio_regions() 1342 mfn_t mfn) in unmap_mmio_regions() 1632 mfn_t mfn = INVALID_MFN; in p2m_cache_flush_range() [all …]
|
/xen/xen/include/asm-x86/guest/ |
A D | xen.h | 37 int xg_alloc_unused_page(mfn_t *mfn); 38 int xg_free_unused_page(mfn_t mfn);
|
/xen/xen/arch/x86/pv/ |
A D | grant_table.c | 47 int create_grant_pv_mapping(uint64_t addr, mfn_t frame, in create_grant_pv_mapping() 54 mfn_t gl1mfn; in create_grant_pv_mapping() 144 mfn_t gl1mfn; in steal_linear_address() 189 int replace_grant_pv_mapping(uint64_t addr, mfn_t frame, in replace_grant_pv_mapping() 196 mfn_t gl1mfn; in replace_grant_pv_mapping()
|
/xen/xen/arch/x86/mm/ |
A D | p2m.c | 490 mfn_t mfn; in __get_gfn_type_access() 559 mfn_t mfn; in p2m_get_page_from_gfn() 882 mfn_t omfn; in guest_physmap_add_entry() 1034 mfn_t mfn; in p2m_change_type_one() 1271 mfn_t omfn; in set_typed_p2m_entry() 1347 mfn_t mfn; in set_identity_p2m_entry() 1438 mfn_t mfn; in clear_identity_p2m_entry() 1529 mfn_t mfn; in p2m_flush_table_locked() 2313 mfn_t mfn; in p2m_change_altp2m_gfn() 2370 mfn_t m; in p2m_altp2m_propagate_change() [all …]
|