From db7e33769d6555471f2a4693d6a6a2b1221aa38e Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Thu, 5 Feb 2004 16:52:59 -0800 Subject: [PATCH] [PATCH] fix readX_relaxed machine vectors for ia64 From: jbarnes@sgi.com (Jesse Barnes) I left out some of the necessary machine vector magic in my readX_relaxed patch, which broke the ia64 generic build. --- arch/ia64/lib/io.c | 28 ++++++++++++++++++++++++++++ include/asm-ia64/machvec_init.h | 4 ++++ 2 files changed, 32 insertions(+) diff --git a/arch/ia64/lib/io.c b/arch/ia64/lib/io.c index 9834646d3d501..abdb6ba061480 100644 --- a/arch/ia64/lib/io.c +++ b/arch/ia64/lib/io.c @@ -65,6 +65,10 @@ EXPORT_SYMBOL(__ia64_memset_c_io); #undef __ia64_readw #undef __ia64_readl #undef __ia64_readq +#undef __ia64_readb_relaxed +#undef __ia64_readw_relaxed +#undef __ia64_readl_relaxed +#undef __ia64_readq_relaxed #undef __ia64_writeb #undef __ia64_writew #undef __ia64_writel @@ -130,4 +134,28 @@ __ia64_readq (void *addr) return ___ia64_readq (addr); } +unsigned char +__ia64_readb_relaxed (void *addr) +{ + return ___ia64_readb (addr); +} + +unsigned short +__ia64_readw_relaxed (void *addr) +{ + return ___ia64_readw (addr); +} + +unsigned int +__ia64_readl_relaxed (void *addr) +{ + return ___ia64_readl (addr); +} + +unsigned long +__ia64_readq_relaxed (void *addr) +{ + return ___ia64_readq (addr); +} + #endif /* CONFIG_IA64_GENERIC */ diff --git a/include/asm-ia64/machvec_init.h b/include/asm-ia64/machvec_init.h index c90ecf86737d1..115a76a125d2e 100644 --- a/include/asm-ia64/machvec_init.h +++ b/include/asm-ia64/machvec_init.h @@ -16,6 +16,10 @@ extern ia64_mv_readb_t __ia64_readb; extern ia64_mv_readw_t __ia64_readw; extern ia64_mv_readl_t __ia64_readl; extern ia64_mv_readq_t __ia64_readq; +extern ia64_mv_readb_t __ia64_readb_relaxed; +extern ia64_mv_readw_t __ia64_readw_relaxed; +extern ia64_mv_readl_t __ia64_readl_relaxed; +extern ia64_mv_readq_t __ia64_readq_relaxed; #define MACHVEC_HELPER(name) \ struct ia64_machine_vector machvec_##name __attribute__ ((unused, __section__ (".machvec"))) \ -- 2.53.0