Lines Matching refs:gfn
27 static int __p2m_get_mem_access(struct domain *d, gfn_t gfn, in __p2m_get_mem_access() argument
59 if ( gfn_eq(gfn, INVALID_GFN) ) in __p2m_get_mem_access()
65 i = radix_tree_lookup(&p2m->mem_access_settings, gfn_x(gfn)); in __p2m_get_mem_access()
73 mfn_t mfn = p2m_get_entry(p2m, gfn, NULL, NULL, NULL); in __p2m_get_mem_access()
107 gfn_t gfn; in p2m_mem_access_check_and_get_page() local
145 gfn = gaddr_to_gfn(ipa); in p2m_mem_access_check_and_get_page()
151 rc = __p2m_get_mem_access(v->domain, gfn, &xma); in p2m_mem_access_check_and_get_page()
200 mfn = p2m_get_entry(p2m, gfn, &t, NULL, NULL); in p2m_mem_access_check_and_get_page()
320 req->u.mem_access.gfn = gpa >> PAGE_SHIFT; in p2m_mem_access_check()
349 long p2m_set_mem_access(struct domain *d, gfn_t gfn, uint32_t nr, in p2m_set_mem_access() argument
392 if ( gfn_eq(gfn, INVALID_GFN) ) in p2m_set_mem_access()
400 for ( gfn = gfn_add(gfn, start); nr > start; in p2m_set_mem_access()
401 gfn = gfn_next_boundary(gfn, order) ) in p2m_set_mem_access()
404 mfn_t mfn = p2m_get_entry(p2m, gfn, &t, NULL, &order); in p2m_set_mem_access()
410 rc = p2m_set_entry(p2m, gfn, 1, mfn, t, a); in p2m_set_mem_access()
415 start += gfn_x(gfn_next_boundary(gfn, order)) - gfn_x(gfn); in p2m_set_mem_access()
439 int p2m_get_mem_access(struct domain *d, gfn_t gfn, in p2m_get_mem_access() argument
446 ret = __p2m_get_mem_access(d, gfn, access); in p2m_get_mem_access()