Lines Matching refs:gfn_l
419 mfn_t __get_gfn_type_access(struct p2m_domain *p2m, unsigned long gfn_l, in __get_gfn_type_access() argument
424 gfn_t gfn = _gfn(gfn_l); in __get_gfn_type_access()
435 return _mfn(gfn_l); in __get_gfn_type_access()
449 if ( mem_sharing_unshare_page(p2m->domain, gfn_l, 0) < 0 ) in __get_gfn_type_access()
450 (void)mem_sharing_notify_enomem(p2m->domain, gfn_l, 0); in __get_gfn_type_access()
708 p2m_remove_page(struct p2m_domain *p2m, unsigned long gfn_l, unsigned long mfn, in p2m_remove_page() argument
712 gfn_t gfn = _gfn(gfn_l); in p2m_remove_page()
736 P2M_DEBUG("removing gfn=%#lx mfn=%#lx\n", gfn_l, mfn); in p2m_remove_page()
946 int p2m_change_type_one(struct domain *d, unsigned long gfn_l, in p2m_change_type_one() argument
951 gfn_t gfn = _gfn(gfn_l); in p2m_change_type_one()
1078 static int set_typed_p2m_entry(struct domain *d, unsigned long gfn_l, in set_typed_p2m_entry() argument
1086 gfn_t gfn = _gfn(gfn_l); in set_typed_p2m_entry()
1117 P2M_DEBUG("set %d %lx %lx\n", gfn_p2mt, gfn_l, mfn_x(mfn)); in set_typed_p2m_entry()
1121 gfn_l, order, rc, mfn_x(mfn)); in set_typed_p2m_entry()
1153 int set_identity_p2m_entry(struct domain *d, unsigned long gfn_l, in set_identity_p2m_entry() argument
1158 gfn_t gfn = _gfn(gfn_l); in set_identity_p2m_entry()
1167 return iommu_map_page(d, gfn_l, gfn_l, IOMMUF_readable|IOMMUF_writable); in set_identity_p2m_entry()
1175 ret = p2m_set_entry(p2m, gfn, _mfn(gfn_l), PAGE_ORDER_4K, in set_identity_p2m_entry()
1177 else if ( mfn_x(mfn) == gfn_l && p2mt == p2m_mmio_direct && a == p2ma ) in set_identity_p2m_entry()
1188 d->domain_id, gfn_l, mfn_x(mfn)); in set_identity_p2m_entry()
1202 int clear_mmio_p2m_entry(struct domain *d, unsigned long gfn_l, mfn_t mfn, in clear_mmio_p2m_entry() argument
1206 gfn_t gfn = _gfn(gfn_l); in clear_mmio_p2m_entry()
1228 "gfn_to_mfn failed! gfn=%08lx type:%d\n", gfn_l, t); in clear_mmio_p2m_entry()
1234 mfn_x(mfn), gfn_l); in clear_mmio_p2m_entry()
1244 int clear_identity_p2m_entry(struct domain *d, unsigned long gfn_l) in clear_identity_p2m_entry() argument
1248 gfn_t gfn = _gfn(gfn_l); in clear_identity_p2m_entry()
1257 return iommu_unmap_page(d, gfn_l); in clear_identity_p2m_entry()
1263 if ( p2mt == p2m_mmio_direct && mfn_x(mfn) == gfn_l ) in clear_identity_p2m_entry()
1274 d->domain_id, gfn_l, mfn_x(mfn)); in clear_identity_p2m_entry()
1282 int set_shared_p2m_entry(struct domain *d, unsigned long gfn_l, mfn_t mfn) in set_shared_p2m_entry() argument
1286 gfn_t gfn = _gfn(gfn_l); in set_shared_p2m_entry()
1308 P2M_DEBUG("set shared %lx %lx\n", gfn_l, mfn_x(mfn)); in set_shared_p2m_entry()
1315 mfn_x(get_gfn_query_unlocked(p2m->domain, gfn_l, &ot)), rc); in set_shared_p2m_entry()
1337 int p2m_mem_paging_nominate(struct domain *d, unsigned long gfn_l) in p2m_mem_paging_nominate() argument
1343 gfn_t gfn = _gfn(gfn_l); in p2m_mem_paging_nominate()
1399 int p2m_mem_paging_evict(struct domain *d, unsigned long gfn_l) in p2m_mem_paging_evict() argument
1404 gfn_t gfn = _gfn(gfn_l); in p2m_mem_paging_evict()
1515 void p2m_mem_paging_populate(struct domain *d, unsigned long gfn_l) in p2m_mem_paging_populate() argument
1520 .u.mem_paging.gfn = gfn_l in p2m_mem_paging_populate()
1524 gfn_t gfn = _gfn(gfn_l); in p2m_mem_paging_populate()
1533 "in place\n", d->domain_id, gfn_l); in p2m_mem_paging_populate()
1589 int p2m_mem_paging_prep(struct domain *d, unsigned long gfn_l, uint64_t buffer) in p2m_mem_paging_prep() argument
1594 gfn_t gfn = _gfn(gfn_l); in p2m_mem_paging_prep()
1644 "bytes left %d\n", gfn_l, d->domain_id, rc); in p2m_mem_paging_prep()
1657 set_gpfn_from_mfn(mfn_x(mfn), gfn_l); in p2m_mem_paging_prep()