Lines Matching defs:mfn
59 extern bool set_phys_to_machine(unsigned long pfn, unsigned long mfn);
60 extern bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn);
133 * - pfn_to_mfn() returns either INVALID_P2M_ENTRY or the mfn. No indicator
143 unsigned long mfn;
146 mfn = xen_p2m_addr[pfn];
152 if (unlikely(mfn == INVALID_P2M_ENTRY))
155 return mfn;
166 unsigned long mfn;
176 mfn = __pfn_to_mfn(pfn);
178 if (mfn != INVALID_P2M_ENTRY)
179 mfn &= ~(FOREIGN_FRAME_BIT | IDENTITY_FRAME_BIT);
181 return mfn;
192 static inline unsigned long mfn_to_pfn_no_overrides(unsigned long mfn)
197 if (unlikely(mfn >= machine_to_phys_nr))
205 ret = xen_safe_read_ulong(&machine_to_phys_mapping[mfn], &pfn);
212 static inline unsigned long mfn_to_pfn(unsigned long mfn)
222 return mfn;
224 pfn = mfn_to_pfn_no_overrides(mfn);
225 if (__pfn_to_mfn(pfn) != mfn)
229 * pfn is ~0 if there are no entries in the m2p for mfn or the
230 * entry doesn't map back to the mfn.
232 if (pfn == ~0 && __pfn_to_mfn(mfn) == IDENTITY_FRAME(mfn))
233 pfn = mfn;
291 static inline unsigned long bfn_to_local_pfn(unsigned long mfn)
296 return mfn;
298 pfn = mfn_to_pfn(mfn);
299 if (__pfn_to_mfn(pfn) != mfn)