[IA64] Define mfn_to_local_pfn()
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Tue, 13 Jun 2006 17:41:05 +0000 (11:41 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Tue, 13 Jun 2006 17:41:05 +0000 (11:41 -0600)
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
linux-2.6-xen-sparse/include/asm-ia64/page.h

index fa06e7f1e4c232d4b0e8ebb336b3a8a8a7fbc242..c15b65f84297246136679f7c7d5e332b6e1d5744 100644 (file)
@@ -325,6 +325,16 @@ machine_to_phys_for_dma(unsigned long machine)
 #define virt_to_mfn(virt)              (__pa(virt) >> PAGE_SHIFT)
 #define virt_to_machine(virt)          __pa(virt) // for tpmfront.c
 
+static inline unsigned long
+mfn_to_local_pfn(unsigned long mfn)
+{
+       extern unsigned long max_mapnr;
+       unsigned long pfn = mfn_to_pfn(mfn);
+       if (!pfn_valid(pfn))
+               return INVALID_P2M_ENTRY;
+       return pfn;
+}
+
 #endif /* CONFIG_XEN_IA64_DOM0_VP */
 #endif /* CONFIG_XEN */
 #endif /* __ASSEMBLY__ */