diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2014-04-21 15:39:35 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-04-29 01:12:26 -0400 |
commit | a3ee8faa1b1bd02aaffe6dd0fd13d665234530f3 (patch) | |
tree | c683472a747729de2158a07d62faafe830e5d191 /arch | |
parent | 3731e199109f59c8c134df639f1012a451e6d843 (diff) |
sparc32: fix sparse warnings in auxio_32.c
Fix following warnings:
auxio_32.c:23:14: warning: symbol 'auxio_register' was not declared. Should it be static?
auxio_32.c:26:13: warning: symbol 'auxio_probe' was not declared. Should it be static?
auxio_32.c:108:13: warning: symbol 'auxio_power_probe' was not declared. Should it be static?
Add proper decalarations for the above.
The leaves one sparse warning:
auxio_32.c:130:33: warning: cast removes address space of expression
This is here:
auxio_power_register = (unsigned char *) of_ioremap()
This is __iomem that is removed from return value of of_ioremap()
The pointer is later used without any helpers in process_32.c:
*auxio_power_register |= AUXIO_POWER_OFF;
It would be simple to introduce a few sbus() helpers.
But as I was not sure this was correct the warning are left as-is.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/sparc/include/asm/auxio.h | 7 | ||||
-rw-r--r-- | arch/sparc/include/asm/auxio_64.h | 2 | ||||
-rw-r--r-- | arch/sparc/kernel/auxio_32.c | 3 | ||||
-rw-r--r-- | arch/sparc/kernel/devices.c | 8 | ||||
-rw-r--r-- | arch/sparc/kernel/kernel.h | 4 |
5 files changed, 16 insertions, 8 deletions
diff --git a/arch/sparc/include/asm/auxio.h b/arch/sparc/include/asm/auxio.h index 13dc67f03011..3e09a07b77e9 100644 --- a/arch/sparc/include/asm/auxio.h +++ b/arch/sparc/include/asm/auxio.h | |||
@@ -1,5 +1,12 @@ | |||
1 | #ifndef ___ASM_SPARC_AUXIO_H | 1 | #ifndef ___ASM_SPARC_AUXIO_H |
2 | #define ___ASM_SPARC_AUXIO_H | 2 | #define ___ASM_SPARC_AUXIO_H |
3 | |||
4 | #ifndef __ASSEMBLY__ | ||
5 | |||
6 | extern void __iomem *auxio_register; | ||
7 | |||
8 | #endif /* ifndef __ASSEMBLY__ */ | ||
9 | |||
3 | #if defined(__sparc__) && defined(__arch64__) | 10 | #if defined(__sparc__) && defined(__arch64__) |
4 | #include <asm/auxio_64.h> | 11 | #include <asm/auxio_64.h> |
5 | #else | 12 | #else |
diff --git a/arch/sparc/include/asm/auxio_64.h b/arch/sparc/include/asm/auxio_64.h index f61cd1e3e395..7af9766a1c35 100644 --- a/arch/sparc/include/asm/auxio_64.h +++ b/arch/sparc/include/asm/auxio_64.h | |||
@@ -75,8 +75,6 @@ | |||
75 | 75 | ||
76 | #ifndef __ASSEMBLY__ | 76 | #ifndef __ASSEMBLY__ |
77 | 77 | ||
78 | extern void __iomem *auxio_register; | ||
79 | |||
80 | #define AUXIO_LTE_ON 1 | 78 | #define AUXIO_LTE_ON 1 |
81 | #define AUXIO_LTE_OFF 0 | 79 | #define AUXIO_LTE_OFF 0 |
82 | 80 | ||
diff --git a/arch/sparc/kernel/auxio_32.c b/arch/sparc/kernel/auxio_32.c index e20cc55fb768..c6fc1d451407 100644 --- a/arch/sparc/kernel/auxio_32.c +++ b/arch/sparc/kernel/auxio_32.c | |||
@@ -9,12 +9,15 @@ | |||
9 | #include <linux/of.h> | 9 | #include <linux/of.h> |
10 | #include <linux/of_device.h> | 10 | #include <linux/of_device.h> |
11 | #include <linux/export.h> | 11 | #include <linux/export.h> |
12 | |||
12 | #include <asm/oplib.h> | 13 | #include <asm/oplib.h> |
13 | #include <asm/io.h> | 14 | #include <asm/io.h> |
14 | #include <asm/auxio.h> | 15 | #include <asm/auxio.h> |
15 | #include <asm/string.h> /* memset(), Linux has no bzero() */ | 16 | #include <asm/string.h> /* memset(), Linux has no bzero() */ |
16 | #include <asm/cpu_type.h> | 17 | #include <asm/cpu_type.h> |
17 | 18 | ||
19 | #include "kernel.h" | ||
20 | |||
18 | /* Probe and map in the Auxiliary I/O register */ | 21 | /* Probe and map in the Auxiliary I/O register */ |
19 | 22 | ||
20 | /* auxio_register is not static because it is referenced | 23 | /* auxio_register is not static because it is referenced |
diff --git a/arch/sparc/kernel/devices.c b/arch/sparc/kernel/devices.c index 086faf6e5c38..6f39916dc6e8 100644 --- a/arch/sparc/kernel/devices.c +++ b/arch/sparc/kernel/devices.c | |||
@@ -132,11 +132,7 @@ void __init device_scan(void) | |||
132 | } | 132 | } |
133 | #endif /* !CONFIG_SMP */ | 133 | #endif /* !CONFIG_SMP */ |
134 | 134 | ||
135 | { | 135 | auxio_probe(); |
136 | extern void auxio_probe(void); | 136 | auxio_power_probe(); |
137 | extern void auxio_power_probe(void); | ||
138 | auxio_probe(); | ||
139 | auxio_power_probe(); | ||
140 | } | ||
141 | clock_stop_probe(); | 137 | clock_stop_probe(); |
142 | } | 138 | } |
diff --git a/arch/sparc/kernel/kernel.h b/arch/sparc/kernel/kernel.h index 487762612224..716158a57950 100644 --- a/arch/sparc/kernel/kernel.h +++ b/arch/sparc/kernel/kernel.h | |||
@@ -116,6 +116,10 @@ void try_to_clear_window_buffer(struct pt_regs *regs, int who); | |||
116 | /* tadpole.c */ | 116 | /* tadpole.c */ |
117 | void __init clock_stop_probe(void); | 117 | void __init clock_stop_probe(void); |
118 | 118 | ||
119 | /* auxio_32.c */ | ||
120 | void __init auxio_probe(void); | ||
121 | void __init auxio_power_probe(void); | ||
122 | |||
119 | #else /* CONFIG_SPARC32 */ | 123 | #else /* CONFIG_SPARC32 */ |
120 | #endif /* CONFIG_SPARC32 */ | 124 | #endif /* CONFIG_SPARC32 */ |
121 | #endif /* !(__SPARC_KERNEL_H) */ | 125 | #endif /* !(__SPARC_KERNEL_H) */ |