X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=lib%2Fioremap.c;h=5730ecd3eb6678aca50355955955f0cf5ea5ee38;hb=33906bc5c87b50028364405ec425de9638afc719;hp=760521417b696762ff84f0508129fe79c70f0e9f;hpb=eedab661a51966c454e38c17266a531aa58b4a98;p=mv-sheeva.git diff --git a/lib/ioremap.c b/lib/ioremap.c index 760521417b6..5730ecd3eb6 100644 --- a/lib/ioremap.c +++ b/lib/ioremap.c @@ -8,14 +8,15 @@ #include #include #include +#include #include #include static int ioremap_pte_range(pmd_t *pmd, unsigned long addr, - unsigned long end, unsigned long phys_addr, pgprot_t prot) + unsigned long end, phys_addr_t phys_addr, pgprot_t prot) { pte_t *pte; - unsigned long pfn; + u64 pfn; pfn = phys_addr >> PAGE_SHIFT; pte = pte_alloc_kernel(pmd, addr); @@ -30,7 +31,7 @@ static int ioremap_pte_range(pmd_t *pmd, unsigned long addr, } static inline int ioremap_pmd_range(pud_t *pud, unsigned long addr, - unsigned long end, unsigned long phys_addr, pgprot_t prot) + unsigned long end, phys_addr_t phys_addr, pgprot_t prot) { pmd_t *pmd; unsigned long next; @@ -48,7 +49,7 @@ static inline int ioremap_pmd_range(pud_t *pud, unsigned long addr, } static inline int ioremap_pud_range(pgd_t *pgd, unsigned long addr, - unsigned long end, unsigned long phys_addr, pgprot_t prot) + unsigned long end, phys_addr_t phys_addr, pgprot_t prot) { pud_t *pud; unsigned long next; @@ -66,7 +67,7 @@ static inline int ioremap_pud_range(pgd_t *pgd, unsigned long addr, } int ioremap_page_range(unsigned long addr, - unsigned long end, unsigned long phys_addr, pgprot_t prot) + unsigned long end, phys_addr_t phys_addr, pgprot_t prot) { pgd_t *pgd; unsigned long start;