aboutsummaryrefslogtreecommitdiffstats
path: root/linux-2.6-xen-sparse
diff options
context:
space:
mode:
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>2006-08-23 12:56:10 -0600
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>2006-08-23 12:56:10 -0600
commit0bbee1ed751608f2be6b2f71c59cffad226f61e1 (patch)
treedb339b7954ff756269e6666a33dc862e0bbc4b53 /linux-2.6-xen-sparse
parentdbd913c110343f077292659b25de4922549115f3 (diff)
downloadxen-0bbee1ed751608f2be6b2f71c59cffad226f61e1.tar.gz
xen-0bbee1ed751608f2be6b2f71c59cffad226f61e1.tar.bz2
xen-0bbee1ed751608f2be6b2f71c59cffad226f61e1.zip
[IA64] PV-to-HVM prep for maddr.h
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com> Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com> [merged with existing maddr.h] Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Diffstat (limited to 'linux-2.6-xen-sparse')
-rw-r--r--linux-2.6-xen-sparse/include/asm-ia64/maddr.h51
1 files changed, 29 insertions, 22 deletions
diff --git a/linux-2.6-xen-sparse/include/asm-ia64/maddr.h b/linux-2.6-xen-sparse/include/asm-ia64/maddr.h
index dbff05b338..d80345b9b9 100644
--- a/linux-2.6-xen-sparse/include/asm-ia64/maddr.h
+++ b/linux-2.6-xen-sparse/include/asm-ia64/maddr.h
@@ -1,19 +1,16 @@
#ifndef _ASM_IA64_MADDR_H
#define _ASM_IA64_MADDR_H
-#ifndef __ASSEMBLY__
-#ifdef CONFIG_XEN
-
-#define INVALID_P2M_ENTRY (~0UL)
-
#include <linux/kernel.h>
#include <asm/hypervisor.h>
-#include <xen/features.h> // to compile netback, netfront
-typedef unsigned long maddr_t; // to compile netback, netfront
+#include <xen/features.h>
+#include <xen/interface/xen.h>
+#ifdef CONFIG_XEN
-/* XXX xen page size != page size */
+#define INVALID_P2M_ENTRY (~0UL)
+/* XXX xen page size != page size */
static inline unsigned long
pfn_to_mfn_for_dma(unsigned long pfn)
{
@@ -53,18 +50,6 @@ machine_to_phys_for_dma(unsigned long machine)
return phys;
}
-#define set_phys_to_machine(pfn, mfn) do { } while (0)
-#define xen_machphys_update(mfn, pfn) do { } while (0)
-
-/* XXX to compile set_phys_to_machine(vaddr, FOREIGN_FRAME(m)) */
-#define FOREIGN_FRAME(m) (INVALID_P2M_ENTRY)
-
-#define mfn_to_pfn(mfn) (mfn)
-#define mfn_to_virt(mfn) (__va((mfn) << PAGE_SHIFT))
-#define pfn_to_mfn(pfn) (pfn)
-#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)
{
@@ -75,7 +60,29 @@ mfn_to_local_pfn(unsigned long mfn)
return pfn;
}
-#endif /* CONFIG_XEN */
-#endif /* __ASSEMBLY__ */
+#else /* !CONFIG_XEN */
+
+#define pfn_to_mfn_for_dma(pfn) (pfn)
+#define mfn_to_pfn_for_dma(mfn) (mfn)
+#define phys_to_machine_for_dma(phys) (phys)
+#define machine_to_phys_for_dma(machine) (machine)
+#define mfn_to_local_pfn(mfn) (mfn)
+
+#endif /* !CONFIG_XEN */
+
+/* XXX to compile set_phys_to_machine(vaddr, FOREIGN_FRAME(m)) */
+#define FOREIGN_FRAME(m) (INVALID_P2M_ENTRY)
+
+#define mfn_to_pfn(mfn) (mfn)
+#define pfn_to_mfn(pfn) (pfn)
+
+#define mfn_to_virt(mfn) (__va((mfn) << PAGE_SHIFT))
+#define virt_to_mfn(virt) (__pa(virt) >> PAGE_SHIFT)
+#define virt_to_machine(virt) __pa(virt) // for tpmfront.c
+
+#define set_phys_to_machine(pfn, mfn) do { } while (0)
+#define xen_machphys_update(mfn, pfn) do { } while (0)
+
+typedef unsigned long maddr_t; // to compile netback, netfront
#endif /* _ASM_IA64_MADDR_H */