From: Oliver O'Halloran Date: Tue, 11 Apr 2017 17:42:31 +0000 (+1000) Subject: powerpc/mm: Wire up ioremap_cache() X-Git-Tag: android-x86-8.1-r1~3546^2~73 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=f855b2f544d664cfa3055edb7ffd20e9ae0e2dce;p=android-x86%2Fkernel.git powerpc/mm: Wire up ioremap_cache() The default implementation of ioremap_cache() is aliased to ioremap(). On powerpc ioremap() creates cache-inhibited mappings by default which is almost certainly not what you wanted. Signed-off-by: Oliver O'Halloran Signed-off-by: Michael Ellerman --- diff --git a/arch/powerpc/include/asm/io.h b/arch/powerpc/include/asm/io.h index c398e86cd1cc..422f99cf9924 100644 --- a/arch/powerpc/include/asm/io.h +++ b/arch/powerpc/include/asm/io.h @@ -759,6 +759,8 @@ extern void __iomem *ioremap_prot(phys_addr_t address, unsigned long size, extern void __iomem *ioremap_wc(phys_addr_t address, unsigned long size); #define ioremap_nocache(addr, size) ioremap((addr), (size)) #define ioremap_uc(addr, size) ioremap((addr), (size)) +#define ioremap_cache(addr, size) \ + ioremap_prot((addr), (size), pgprot_val(PAGE_KERNEL)) extern void iounmap(volatile void __iomem *addr);