+Miquel On Wed, 11 Jul 2018 14:08:05 +0200 Arnd Bergmann <arnd@xxxxxxxx> wrote: > asm-generic/io.h provides a generic implementation of all I/O accessors, > which the architectures can override. > > Since ia64 does not provide readsl/writesl etc, any driver using those > fails to build, and including asm-generic/io.h will provide the > missing interfaces, as well as any other future interfaces that get > added there. We need to #define a couple of symbols to themselves > in the ia64 to ensure that we use the ia64 specific version of those > rather than the generic one. > > There should be no other effect than adding {read,write}s{b,w,l}() > as well as {in,out}s{b,w,l}_p(), which were also not provided > by ia64 but are provided by the generic header for historic reasons. > > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> As for the other patch, I compile-tested it and it fixes the compilation errors reported by kbuild robots. Tested-by: Boris Brezillon <boris.brezillon@xxxxxxxxxxx> If everyone is fine with that, we'll take the patch through the NAND tree. Thanks, Boris > --- > arch/ia64/include/asm/io.h | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/arch/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h > index fb0651961e2c..6f952171abf9 100644 > --- a/arch/ia64/include/asm/io.h > +++ b/arch/ia64/include/asm/io.h > @@ -83,12 +83,14 @@ virt_to_phys (volatile void *address) > { > return (unsigned long) address - PAGE_OFFSET; > } > +#define virt_to_phys virt_to_phys > > static inline void* > phys_to_virt (unsigned long address) > { > return (void *) (address + PAGE_OFFSET); > } > +#define phys_to_virt phys_to_virt > > #define ARCH_HAS_VALID_PHYS_ADDR_RANGE > extern u64 kern_mem_attribute (unsigned long phys_addr, unsigned long size); > @@ -433,9 +435,11 @@ static inline void __iomem * ioremap_cache (unsigned long phys_addr, unsigned lo > { > return ioremap(phys_addr, size); > } > +#define ioremap ioremap > +#define ioremap_nocache ioremap_nocache > #define ioremap_cache ioremap_cache > #define ioremap_uc ioremap_nocache > - > +#define iounmap iounmap > > /* > * String version of IO memory access ops: > @@ -444,6 +448,13 @@ extern void memcpy_fromio(void *dst, const volatile void __iomem *src, long n); > extern void memcpy_toio(volatile void __iomem *dst, const void *src, long n); > extern void memset_io(volatile void __iomem *s, int c, long n); > > +#define memcpy_fromio memcpy_fromio > +#define memcpy_toio memcpy_toio > +#define memset_io memset_io > +#define xlate_dev_kmem_ptr xlate_dev_kmem_ptr > +#define xlate_dev_mem_ptr xlate_dev_mem_ptr > +#include <asm-generic/io.h> > + > # endif /* __KERNEL__ */ > > #endif /* _ASM_IA64_IO_H */ -- To unsubscribe from this list: send the line "unsubscribe linux-alpha" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html