From 82a7151979b57d1ca84792ddf19efccc247c9558 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Tue, 11 Jan 2005 01:48:40 -0800 Subject: [PATCH] [PATCH] x86_64: Move memset_io out of line to avoid warnings. Move memset_io out of line to avoid warnings. Signed-off-by: Andi Kleen Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- arch/x86_64/lib/io.c | 8 ++++++++ include/asm-x86_64/io.h | 6 ++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/arch/x86_64/lib/io.c b/arch/x86_64/lib/io.c index df68a2623736..87b4a4e18039 100644 --- a/arch/x86_64/lib/io.c +++ b/arch/x86_64/lib/io.c @@ -13,3 +13,11 @@ void __memcpy_fromio(void *dst,unsigned long src,unsigned len) __inline_memcpy(dst,(const void *) src,len); } EXPORT_SYMBOL(__memcpy_fromio); + +void memset_io(volatile void __iomem *a, int b, size_t c) +{ + /* XXX: memset can mangle the IO patterns quite a bit. + perhaps it would be better to use a dumb one */ + memset((void *)a,b,c); +} +EXPORT_SYMBOL(memset_io); diff --git a/include/asm-x86_64/io.h b/include/asm-x86_64/io.h index ce379aee7355..734db492e889 100644 --- a/include/asm-x86_64/io.h +++ b/include/asm-x86_64/io.h @@ -260,10 +260,8 @@ static inline void memcpy_toio(volatile void __iomem *to, const void *from, unsi { __memcpy_toio((unsigned long)to,from,len); } -static inline void memset_io(volatile void __iomem *a, int b, size_t c) -{ - memset((__force void *)a,b,c); -} + +void memset_io(volatile void __iomem *a, int b, size_t c); /* * ISA space is 'always mapped' on a typical x86 system, no need to -- 2.39.5