This update also adds missing __iomem specificator which has been used by existing IO accessors. Cc: Andrew Jones <drjones@xxxxxxxxxx> Cc: Thomas Huth <thuth@xxxxxxxxxx> Cc: Paolo Bonzini <pbonzini@xxxxxxxxxx> Cc: Radim Krčmář <rkrcmar@xxxxxxxxxx> Reviewed-by: Andrew Jones <drjones@xxxxxxxxxx> Signed-off-by: Alexander Gordeev <agordeev@xxxxxxxxxx> --- lib/asm-generic/io.h | 4 ++-- lib/ppc64/asm/io.h | 2 ++ lib/x86/asm/io.h | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/asm-generic/io.h b/lib/asm-generic/io.h index 1834720db2ac..41756dbf01bb 100644 --- a/lib/asm-generic/io.h +++ b/lib/asm-generic/io.h @@ -156,10 +156,10 @@ static inline u64 __bswap64(u64 x) ({ wmb(); __raw_writeq(cpu_to_le64(b), addr); }) #ifndef ioremap -static inline void *ioremap(u64 phys_addr, size_t size __unused) +static inline void __iomem *ioremap(phys_addr_t phys_addr, size_t size __unused) { assert(sizeof(long) == 8 || !(phys_addr >> 32)); - return (void *)(unsigned long)phys_addr; + return (void __iomem *)(unsigned long)phys_addr; } #endif diff --git a/lib/ppc64/asm/io.h b/lib/ppc64/asm/io.h index 4f2c31b7778e..2b4dd2beff1d 100644 --- a/lib/ppc64/asm/io.h +++ b/lib/ppc64/asm/io.h @@ -9,5 +9,7 @@ #error Undefined byte order #endif +#define __iomem + #include <asm-generic/io.h> #endif diff --git a/lib/x86/asm/io.h b/lib/x86/asm/io.h index c944df4b07c8..83387b581164 100644 --- a/lib/x86/asm/io.h +++ b/lib/x86/asm/io.h @@ -1,6 +1,8 @@ #ifndef _ASM_X86_IO_H_ #define _ASM_X86_IO_H_ +#define __iomem + static inline unsigned char inb(unsigned short port) { unsigned char value; -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html