diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2014-04-26 03:57:37 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-05-02 01:30:21 -0400 |
commit | c3373da90bf43b6018c32781b642070b1eeaaebe (patch) | |
tree | 5ed5b236de9b3a575319bbfe84f8e52ba1b0ddee /arch/sparc | |
parent | e1039fb426094d376d58d7be9521fdb778ab108e (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.h | 43 |
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 | */ |
61 | static inline u8 _sbus_readb(const volatile void __iomem *addr) | 61 | static 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 | ||
66 | static inline u16 _sbus_readw(const volatile void __iomem *addr) | 66 | static 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 | ||
71 | static inline u32 _sbus_readl(const volatile void __iomem *addr) | 71 | static 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 | ||
76 | static inline void _sbus_writeb(u8 b, volatile void __iomem *addr) | 76 | static 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 | ||
81 | static inline void _sbus_writew(u16 w, volatile void __iomem *addr) | 81 | static 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 | ||
86 | static inline void _sbus_writel(u32 l, volatile void __iomem *addr) | 86 | static 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 | /* | 91 | static 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 | |||
101 | static 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 | 100 | static inline void sbus_memcpy_fromio(void *dst, | |
110 | 101 | const volatile void __iomem *src, | |
111 | static 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) | 113 | static inline void sbus_memcpy_toio(volatile void __iomem *dst, |
125 | 114 | const void *src, | |
126 | static 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 | /* |