diff options
author | Paul Mackerras <paulus@samba.org> | 2008-02-06 06:08:37 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-02-06 06:08:37 -0500 |
commit | b370b08274a25cf1e2015fb7ce65c43173c8156f (patch) | |
tree | 0c8f990148da4ca1275ac5471c93c519754f4aec /arch/powerpc/sysdev | |
parent | 75e89b02e338d0db27f8e5d66642c7e2ae49c326 (diff) | |
parent | 7e25867fe8d705bcf707ef52004b669eb795d06d (diff) |
Merge branch 'for-2.6.25' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into for-2.6.25
Diffstat (limited to 'arch/powerpc/sysdev')
-rw-r--r-- | arch/powerpc/sysdev/fsl_soc.c | 2 | ||||
-rw-r--r-- | arch/powerpc/sysdev/qe_lib/qe.c | 10 |
2 files changed, 6 insertions, 6 deletions
diff --git a/arch/powerpc/sysdev/fsl_soc.c b/arch/powerpc/sysdev/fsl_soc.c index e48b20e934ca..2c5388ce902a 100644 --- a/arch/powerpc/sysdev/fsl_soc.c +++ b/arch/powerpc/sysdev/fsl_soc.c | |||
@@ -1342,7 +1342,7 @@ static int __init of_fsl_spi_probe(char *type, char *compatible, u32 sysclk, | |||
1342 | if (ret) | 1342 | if (ret) |
1343 | goto unreg; | 1343 | goto unreg; |
1344 | 1344 | ||
1345 | ret = platform_device_register(pdev); | 1345 | ret = platform_device_add(pdev); |
1346 | if (ret) | 1346 | if (ret) |
1347 | goto unreg; | 1347 | goto unreg; |
1348 | 1348 | ||
diff --git a/arch/powerpc/sysdev/qe_lib/qe.c b/arch/powerpc/sysdev/qe_lib/qe.c index 5ef844da9355..6efbd5e5bb1b 100644 --- a/arch/powerpc/sysdev/qe_lib/qe.c +++ b/arch/powerpc/sysdev/qe_lib/qe.c | |||
@@ -66,7 +66,7 @@ phys_addr_t get_qe_base(void) | |||
66 | { | 66 | { |
67 | struct device_node *qe; | 67 | struct device_node *qe; |
68 | unsigned int size; | 68 | unsigned int size; |
69 | const void *prop; | 69 | const u32 *prop; |
70 | 70 | ||
71 | if (qebase != -1) | 71 | if (qebase != -1) |
72 | return qebase; | 72 | return qebase; |
@@ -79,7 +79,8 @@ phys_addr_t get_qe_base(void) | |||
79 | } | 79 | } |
80 | 80 | ||
81 | prop = of_get_property(qe, "reg", &size); | 81 | prop = of_get_property(qe, "reg", &size); |
82 | qebase = of_translate_address(qe, prop); | 82 | if (prop && size >= sizeof(*prop)) |
83 | qebase = of_translate_address(qe, prop); | ||
83 | of_node_put(qe); | 84 | of_node_put(qe); |
84 | 85 | ||
85 | return qebase; | 86 | return qebase; |
@@ -172,10 +173,9 @@ unsigned int get_brg_clk(void) | |||
172 | } | 173 | } |
173 | 174 | ||
174 | prop = of_get_property(qe, "brg-frequency", &size); | 175 | prop = of_get_property(qe, "brg-frequency", &size); |
175 | if (!prop || size != sizeof(*prop)) | 176 | if (prop && size == sizeof(*prop)) |
176 | return brg_clk; | 177 | brg_clk = *prop; |
177 | 178 | ||
178 | brg_clk = *prop; | ||
179 | of_node_put(qe); | 179 | of_node_put(qe); |
180 | 180 | ||
181 | return brg_clk; | 181 | return brg_clk; |