Lines Matching refs:mfn

215                        unsigned long mfn)  in __clear_pte()  argument
226 if ( ((pte >> PAGE_SHIFT_X86) & MFN_MASK_X86) == mfn) in __clear_pte()
357 xen_pfn_t mfn) in clear_pte() argument
360 __clear_pte, mfn); in clear_pte()
367 static int is_page_exchangable(xc_interface *xch, uint32_t domid, xen_pfn_t mfn, in is_page_exchangable() argument
386 rc = xc_query_page_offline_status(xch, mfn, mfn, &status); in is_page_exchangable()
391 mfn, status); in is_page_exchangable()
434 entries[i].mfn = extent_start[i]; in xc_map_m2p()
446 *mfn0 = entries[0].mfn; in xc_map_m2p()
458 int xc_exchange_page(xc_interface *xch, uint32_t domid, xen_pfn_t mfn) in xc_exchange_page() argument
487 if (!is_page_exchangable(xch, domid, mfn, &info)) in xc_exchange_page()
500 gpfn = m2p_table[mfn]; in xc_exchange_page()
534 ? xc_is_page_granted_v1(xch, mfn, gnttab_v1, gnt_num) in xc_exchange_page()
535 : xc_is_page_granted_v2(xch, mfn, gnttab_v2, gnt_num)) in xc_exchange_page()
537 ERROR("Page %lx is granted now\n", mfn); in xc_exchange_page()
564 mops.arg1.mfn = mfn; in xc_exchange_page()
568 ERROR("Failed to unpin page %lx", mfn); in xc_exchange_page()
571 mops.arg1.mfn = mfn; in xc_exchange_page()
577 PROT_READ, mfn); in xc_exchange_page()
580 ERROR("Failed to map foreign page %lx\n", mfn); in xc_exchange_page()
595 rc = clear_pte(xch, domid, &minfo, &old_ptes, mmu, mfn); in xc_exchange_page()
604 1, 0, &mfn, in xc_exchange_page()
611 rc = update_pte(xch, domid, &minfo, &old_ptes, mmu, mfn); in xc_exchange_page()
628 rc = xc_query_page_offline_status(xch, mfn, mfn, in xc_exchange_page()
642 IPRINTF("Now page is offlined %lx\n", mfn); in xc_exchange_page()
655 mops.arg1.mfn = new_mfn; in xc_exchange_page()
661 if (unpined && (minfo.pfn_type[mfn] & XEN_DOMCTL_PFINFO_LPINTAB)) in xc_exchange_page()
663 switch ( minfo.pfn_type[mfn] & XEN_DOMCTL_PFINFO_LTABTYPE_MASK ) in xc_exchange_page()