[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] New function direct_kernel_remap_pfn_range(). Like
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID 4ac2051ec21e275753c77ca53322f1d635a46918 # Parent 27c8bc033f16e46619ca40ff38ebfaca238e5485 New function direct_kernel_remap_pfn_range(). Like direct_remap_pfn_range but doesn't take a vma and implicitly maps into init_mm. Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> diff -r 27c8bc033f16 -r 4ac2051ec21e linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c --- a/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c Thu Oct 20 10:52:27 2005 +++ b/linux-2.6-xen-sparse/arch/xen/i386/mm/ioremap.c Thu Oct 20 11:10:14 2005 @@ -123,9 +123,18 @@ return __direct_remap_pfn_range( vma->vm_mm, address, mfn, size, prot, domid); } - EXPORT_SYMBOL(direct_remap_pfn_range); +int direct_kernel_remap_pfn_range(unsigned long address, + unsigned long mfn, + unsigned long size, + pgprot_t prot, + domid_t domid) +{ + return __direct_remap_pfn_range( + &init_mm, address, mfn, size, prot, domid); +} +EXPORT_SYMBOL(direct_kernel_remap_pfn_range); /* FIXME: This is horribly broken on PAE */ static int lookup_pte_fn( diff -r 27c8bc033f16 -r 4ac2051ec21e linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h Thu Oct 20 10:52:27 2005 +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-i386/pgtable.h Thu Oct 20 11:10:14 2005 @@ -455,6 +455,11 @@ unsigned long size, pgprot_t prot, domid_t domid); +int direct_kernel_remap_pfn_range(unsigned long address, + unsigned long mfn, + unsigned long size, + pgprot_t prot, + domid_t domid); int create_lookup_pte_addr(struct mm_struct *mm, unsigned long address, unsigned long *ptep); diff -r 27c8bc033f16 -r 4ac2051ec21e linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgtable.h --- a/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgtable.h Thu Oct 20 10:52:27 2005 +++ b/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pgtable.h Thu Oct 20 11:10:14 2005 @@ -533,6 +533,12 @@ pgprot_t prot, domid_t domid); +int direct_kernel_remap_pfn_range(unsigned long address, + unsigned long mfn, + unsigned long size, + pgprot_t prot, + domid_t domid); + int create_lookup_pte_addr(struct mm_struct *mm, unsigned long address, unsigned long *ptep); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |