diff options
author | Andres Lagar-Cavilla <andres@lagarcavilla.org> | 2011-12-01 14:21:28 +0000 |
---|---|---|
committer | Andres Lagar-Cavilla <andres@lagarcavilla.org> | 2011-12-01 14:21:28 +0000 |
commit | 6f76ec6118c6be95c5ad87c4c138e876cad2d90f (patch) | |
tree | 6ac8f2feef480bb9e82a675e5e1ac08f61bf644d /xen/include/asm-x86/x86_64 | |
parent | c42f21961b6ffab77acf5f3bad31ea2392979f6a (diff) | |
download | xen-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.h | 5 |
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" |