Lines Matching refs:gfn

501 p2m_pod_zero_check_superpage(struct p2m_domain *p2m, gfn_t gfn);
514 p2m_pod_decrease_reservation(struct domain *d, gfn_t gfn, unsigned int order) in p2m_pod_decrease_reservation() argument
522 gfn_lock(p2m, gfn, order); in p2m_pod_decrease_reservation()
546 p2m->get_entry(p2m, gfn_add(gfn, i), &t, &a, 0, &cur_order, NULL); in p2m_pod_decrease_reservation()
568 if ( p2m_set_entry(p2m, gfn, INVALID_MFN, order, p2m_invalid, in p2m_pod_decrease_reservation()
595 p2m_pod_zero_check_superpage(p2m, _gfn(gfn_x(gfn) & ~(SUPERPAGE_PAGES - 1))) ) in p2m_pod_decrease_reservation()
616 mfn = p2m->get_entry(p2m, gfn_add(gfn, i), &t, &a, 0, &cur_order, NULL); in p2m_pod_decrease_reservation()
623 if ( p2m_set_entry(p2m, gfn_add(gfn, i), INVALID_MFN, cur_order, in p2m_pod_decrease_reservation()
651 if ( p2m_set_entry(p2m, gfn_add(gfn, i), INVALID_MFN, cur_order, in p2m_pod_decrease_reservation()
686 gfn_unlock(p2m, gfn, order); in p2m_pod_decrease_reservation()
705 p2m_pod_zero_check_superpage(struct p2m_domain *p2m, gfn_t gfn) in p2m_pod_zero_check_superpage() argument
718 if ( !superpage_aligned(gfn_x(gfn)) ) in p2m_pod_zero_check_superpage()
729 gfn_lock(p2m, gfn, SUPERPAGE_ORDER); in p2m_pod_zero_check_superpage()
742 mfn = p2m->get_entry(p2m, gfn_add(gfn, i), &type, &a, 0, in p2m_pod_zero_check_superpage()
796 if ( p2m_set_entry(p2m, gfn, INVALID_MFN, PAGE_ORDER_2M, in p2m_pod_zero_check_superpage()
838 u64 gfn, mfn; in p2m_pod_zero_check_superpage() member
842 t.gfn = gfn_x(gfn); in p2m_pod_zero_check_superpage()
865 if ( reset && p2m_set_entry(p2m, gfn, mfn0, PAGE_ORDER_2M, in p2m_pod_zero_check_superpage()
873 gfn_unlock(p2m, gfn, SUPERPAGE_ORDER); in p2m_pod_zero_check_superpage()
1005 u64 gfn, mfn; in p2m_pod_zero_check() member
1009 t.gfn = gfn_x(gfns[i]); in p2m_pod_zero_check()
1106 gfn_t gfn = _gfn(mrp->list[idx]); in pod_eager_reclaim() local
1108 if ( !gfn_eq(gfn, INVALID_GFN) ) in pod_eager_reclaim()
1110 if ( gfn_x(gfn) & POD_LAST_SUPERPAGE ) in pod_eager_reclaim()
1112 gfn = _gfn(gfn_x(gfn) & ~POD_LAST_SUPERPAGE); in pod_eager_reclaim()
1114 if ( p2m_pod_zero_check_superpage(p2m, gfn) == 0 ) in pod_eager_reclaim()
1118 for ( x = 0; x < SUPERPAGE_PAGES; ++x, gfn = gfn_add(gfn, 1) ) in pod_eager_reclaim()
1119 p2m_pod_zero_check(p2m, &gfn, 1); in pod_eager_reclaim()
1123 p2m_pod_zero_check(p2m, &gfn, 1); in pod_eager_reclaim()
1131 static void pod_eager_record(struct p2m_domain *p2m, gfn_t gfn, in pod_eager_record() argument
1136 ASSERT(!gfn_eq(gfn, INVALID_GFN)); in pod_eager_record()
1139 gfn_x(gfn) | (order == PAGE_ORDER_2M ? POD_LAST_SUPERPAGE : 0); in pod_eager_record()
1144 p2m_pod_demand_populate(struct p2m_domain *p2m, gfn_t gfn, in p2m_pod_demand_populate() argument
1149 gfn_t gfn_aligned = _gfn((gfn_x(gfn) >> order) << order); in p2m_pod_demand_populate()
1153 ASSERT(gfn_locked_by_me(p2m, gfn)); in p2m_pod_demand_populate()
1201 p2m->pod.max_guest = gfn_max(gfn, p2m->pod.max_guest); in p2m_pod_demand_populate()
1235 u64 gfn, mfn; in p2m_pod_demand_populate() member
1239 t.gfn = gfn_x(gfn); in p2m_pod_demand_populate()
1278 u64 gfn; in p2m_pod_demand_populate() member
1282 t.gfn = gfn_x(gfn); in p2m_pod_demand_populate()
1297 gfn_t gfn = _gfn(gfn_l); in guest_physmap_mark_populate_on_demand() local
1304 gfn_lock(p2m, gfn, order); in guest_physmap_mark_populate_on_demand()
1315 p2m->get_entry(p2m, gfn_add(gfn, i), &ot, &a, 0, &cur_order, NULL); in guest_physmap_mark_populate_on_demand()
1331 rc = p2m_set_entry(p2m, gfn, INVALID_MFN, order, in guest_physmap_mark_populate_on_demand()
1343 gfn_unlock(p2m, gfn, order); in guest_physmap_mark_populate_on_demand()