aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2014-04-26 03:57:37 -0400
committerDavid S. Miller <davem@davemloft.net>2014-05-02 01:30:21 -0400
commitc3373da90bf43b6018c32781b642070b1eeaaebe (patch)
tree5ed5b236de9b3a575319bbfe84f8e52ba1b0ddee /arch/sparc
parente1039fb426094d376d58d7be9521fdb778ab108e (diff)
sparc32: clean up io_32.h
After introducing asm-generic/io.h a few things could still be cleaned up o Drop useless macro indirection for sbus_* io access methods They were in the past used to hide casts between long and pointers but this is no longer so o Fix function definitions for sbus memory functions so return value appear on same line as function name Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc')
-rw-r--r--arch/sparc/include/asm/io_32.h43
1 files changed, 14 insertions, 29 deletions
diff --git a/arch/sparc/include/asm/io_32.h b/arch/sparc/include/asm/io_32.h
index d281d4c8a08b..383f513be66a 100644
--- a/arch/sparc/include/asm/io_32.h
+++ b/arch/sparc/include/asm/io_32.h
@@ -58,47 +58,38 @@ static inline void _memcpy_toio(volatile void __iomem *dst, const void *src,
58 * SBus has only one, memory mapped, I/O space. 58 * SBus has only one, memory mapped, I/O space.
59 * We do not need to flip bytes for SBus of course. 59 * We do not need to flip bytes for SBus of course.
60 */ 60 */
61static inline u8 _sbus_readb(const volatile void __iomem *addr) 61static inline u8 sbus_readb(const volatile void __iomem *addr)
62{ 62{
63 return *(__force volatile u8 *)addr; 63 return *(__force volatile u8 *)addr;
64} 64}
65 65
66static inline u16 _sbus_readw(const volatile void __iomem *addr) 66static inline u16 sbus_readw(const volatile void __iomem *addr)
67{ 67{
68 return *(__force volatile u16 *)addr; 68 return *(__force volatile u16 *)addr;
69} 69}
70 70
71static inline u32 _sbus_readl(const volatile void __iomem *addr) 71static inline u32 sbus_readl(const volatile void __iomem *addr)
72{ 72{
73 return *(__force volatile u32 *)addr; 73 return *(__force volatile u32 *)addr;
74} 74}
75 75
76static inline void _sbus_writeb(u8 b, volatile void __iomem *addr) 76static inline void sbus_writeb(u8 b, volatile void __iomem *addr)
77{ 77{
78 *(__force volatile u8 *)addr = b; 78 *(__force volatile u8 *)addr = b;
79} 79}
80 80
81static inline void _sbus_writew(u16 w, volatile void __iomem *addr) 81static inline void sbus_writew(u16 w, volatile void __iomem *addr)
82{ 82{
83 *(__force volatile u16 *)addr = w; 83 *(__force volatile u16 *)addr = w;
84} 84}
85 85
86static inline void _sbus_writel(u32 l, volatile void __iomem *addr) 86static inline void sbus_writel(u32 l, volatile void __iomem *addr)
87{ 87{
88 *(__force volatile u32 *)addr = l; 88 *(__force volatile u32 *)addr = l;
89} 89}
90 90
91/* 91static inline void sbus_memset_io(volatile void __iomem *__dst, int c,
92 * The only reason for #define's is to hide casts to unsigned long. 92 __kernel_size_t n)
93 */
94#define sbus_readb(__addr) _sbus_readb(__addr)
95#define sbus_readw(__addr) _sbus_readw(__addr)
96#define sbus_readl(__addr) _sbus_readl(__addr)
97#define sbus_writeb(__b, __addr) _sbus_writeb(__b, __addr)
98#define sbus_writew(__w, __addr) _sbus_writew(__w, __addr)
99#define sbus_writel(__l, __addr) _sbus_writel(__l, __addr)
100
101static inline void sbus_memset_io(volatile void __iomem *__dst, int c, __kernel_size_t n)
102{ 93{
103 while(n--) { 94 while(n--) {
104 sbus_writeb(c, __dst); 95 sbus_writeb(c, __dst);
@@ -106,11 +97,9 @@ static inline void sbus_memset_io(volatile void __iomem *__dst, int c, __kernel_
106 } 97 }
107} 98}
108 99
109 100static inline void sbus_memcpy_fromio(void *dst,
110 101 const volatile void __iomem *src,
111static inline void 102 __kernel_size_t n)
112_sbus_memcpy_fromio(void *dst, const volatile void __iomem *src,
113 __kernel_size_t n)
114{ 103{
115 char *d = dst; 104 char *d = dst;
116 105
@@ -121,11 +110,9 @@ _sbus_memcpy_fromio(void *dst, const volatile void __iomem *src,
121 } 110 }
122} 111}
123 112
124#define sbus_memcpy_fromio(d, s, sz) _sbus_memcpy_fromio(d, s, sz) 113static inline void sbus_memcpy_toio(volatile void __iomem *dst,
125 114 const void *src,
126static inline void 115 __kernel_size_t n)
127_sbus_memcpy_toio(volatile void __iomem *dst, const void *src,
128 __kernel_size_t n)
129{ 116{
130 const char *s = src; 117 const char *s = src;
131 volatile void __iomem *d = dst; 118 volatile void __iomem *d = dst;
@@ -137,8 +124,6 @@ _sbus_memcpy_toio(volatile void __iomem *dst, const void *src,
137 } 124 }
138} 125}
139 126
140#define sbus_memcpy_toio(d, s, sz) _sbus_memcpy_toio(d, s, sz)
141
142#ifdef __KERNEL__ 127#ifdef __KERNEL__
143 128
144/* 129/*