Lines Matching refs:p2m

237     int                (*set_entry)(struct p2m_domain *p2m,
243 mfn_t (*get_entry)(struct p2m_domain *p2m,
250 int (*recalc)(struct p2m_domain *p2m,
252 void (*enable_hardware_log_dirty)(struct p2m_domain *p2m);
253 void (*disable_hardware_log_dirty)(struct p2m_domain *p2m);
254 void (*flush_hardware_cached_dirty)(struct p2m_domain *p2m);
255 void (*change_entry_type_global)(struct p2m_domain *p2m,
258 int (*change_entry_type_range)(struct p2m_domain *p2m,
262 void (*memory_type_changed)(struct p2m_domain *p2m);
264 void (*write_p2m_entry)(struct p2m_domain *p2m,
267 long (*audit_p2m)(struct p2m_domain *p2m);
281 void (*tlb_flush)(struct p2m_domain *p2m);
361 #define p2m_get_hostp2m(d) ((d)->arch.p2m)
380 static inline bool_t p2m_is_hostp2m(const struct p2m_domain *p2m) in p2m_is_hostp2m() argument
382 return p2m->p2m_class == p2m_host; in p2m_is_hostp2m()
385 static inline bool_t p2m_is_nestedp2m(const struct p2m_domain *p2m) in p2m_is_nestedp2m() argument
387 return p2m->p2m_class == p2m_nested; in p2m_is_nestedp2m()
390 static inline bool_t p2m_is_altp2m(const struct p2m_domain *p2m) in p2m_is_altp2m() argument
392 return p2m->p2m_class == p2m_alternate; in p2m_is_altp2m()
395 #define p2m_get_pagetable(p2m) ((p2m)->phys_table) argument
400 void p2m_tlb_flush_sync(struct p2m_domain *p2m);
401 void p2m_unlock_and_tlb_flush(struct p2m_domain *p2m);
409 struct p2m_domain *p2m, unsigned long gfn, p2m_type_t *t,
420 struct p2m_domain *p2m, unsigned long gfn, p2m_type_t *t, in get_gfn_type_access() argument
423 return __get_gfn_type_access(p2m, gfn, t, a, q, page_order, true); in get_gfn_type_access()
444 void __put_gfn(struct p2m_domain *p2m, unsigned long gfn);
475 struct page_info *p2m_get_page_from_gfn(struct p2m_domain *p2m, gfn_t gfn,
567 int p2m_alloc_table(struct p2m_domain *p2m);
570 void p2m_teardown(struct p2m_domain *p2m);
687 mfn_t p2m_alloc_ptp(struct p2m_domain *p2m, unsigned int level);
688 void p2m_free_ptp(struct p2m_domain *p2m, struct page_info *pg);
692 int p2m_set_entry(struct p2m_domain *p2m, gfn_t gfn, mfn_t mfn,
696 extern void p2m_pt_init(struct p2m_domain *p2m);
698 void *map_domain_gfn(struct p2m_domain *p2m, gfn_t gfn, mfn_t *mfn,
730 p2m_pod_demand_populate(struct p2m_domain *p2m, gfn_t gfn, unsigned int order);
749 struct p2m_domain *p2m, in p2m_recalc_type_range() argument
756 if ( t == p2m_ioreq_server && p2m->ioreq.server != NULL ) in p2m_recalc_type_range()
759 return p2m_is_logdirty_range(p2m, gfn_start, gfn_end) ? p2m_ram_logdirty in p2m_recalc_type_range()
764 struct p2m_domain *p2m, in p2m_recalc_type() argument
767 return p2m_recalc_type_range(recalc, t, p2m, gfn, gfn); in p2m_recalc_type()
777 void p2m_flush(struct vcpu *v, struct p2m_domain *p2m);
783 void nestedp2m_write_p2m_entry(struct p2m_domain *p2m, unsigned long gfn,