aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/x86_64
diff options
context:
space:
mode:
authorAndres Lagar-Cavilla <andres@lagarcavilla.org>2011-12-01 14:21:28 +0000
committerAndres Lagar-Cavilla <andres@lagarcavilla.org>2011-12-01 14:21:28 +0000
commit6f76ec6118c6be95c5ad87c4c138e876cad2d90f (patch)
tree6ac8f2feef480bb9e82a675e5e1ac08f61bf644d /xen/include/asm-x86/x86_64
parentc42f21961b6ffab77acf5f3bad31ea2392979f6a (diff)
downloadxen-6f76ec6118c6be95c5ad87c4c138e876cad2d90f.tar.gz
xen-6f76ec6118c6be95c5ad87c4c138e876cad2d90f.tar.bz2
xen-6f76ec6118c6be95c5ad87c4c138e876cad2d90f.zip
x86: Add conversion from a xen map to an mfn
This conversion is a trivial invocation of virt_to_mfn in 64 bits. In 32 bits it uses the linear_map. Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org> Acked-by: Tim Deegan <tim@xen.org> Committed-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/include/asm-x86/x86_64')
-rw-r--r--xen/include/asm-x86/x86_64/page.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/xen/include/asm-x86/x86_64/page.h b/xen/include/asm-x86/x86_64/page.h
index 2f46ba2c5a..7fe831bf6d 100644
--- a/xen/include/asm-x86/x86_64/page.h
+++ b/xen/include/asm-x86/x86_64/page.h
@@ -104,6 +104,11 @@ static inline void *__maddr_to_virt(unsigned long ma)
((ma & ma_top_mask) >> pfn_pdx_hole_shift)));
}
+static inline unsigned long __xen_map_to_mfn(void *va)
+{
+ return (__virt_to_maddr((unsigned long) va) >> PAGE_SHIFT);
+}
+
/* read access (should only be used for debug printk's) */
typedef u64 intpte_t;
#define PRIpte "016lx"