diff options
author | Anton Blanchard <anton@samba.org> | 2013-08-06 12:01:35 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-08-14 01:33:25 -0400 |
commit | d213dd5348532051e19150797aeef36099a4ade9 (patch) | |
tree | 49380762273990791119f75460357ab838c29db3 /arch/powerpc/sysdev/xics | |
parent | 6f7aba7bb4bd09824992cda7f77d4e8b1704a04c (diff) |
powerpc: Fix some endian issues in xics code
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/sysdev/xics')
-rw-r--r-- | arch/powerpc/sysdev/xics/xics-common.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/powerpc/sysdev/xics/xics-common.c b/arch/powerpc/sysdev/xics/xics-common.c index 9049d9f44485..fe0cca477164 100644 --- a/arch/powerpc/sysdev/xics/xics-common.c +++ b/arch/powerpc/sysdev/xics/xics-common.c | |||
@@ -49,7 +49,7 @@ void xics_update_irq_servers(void) | |||
49 | int i, j; | 49 | int i, j; |
50 | struct device_node *np; | 50 | struct device_node *np; |
51 | u32 ilen; | 51 | u32 ilen; |
52 | const u32 *ireg; | 52 | const __be32 *ireg; |
53 | u32 hcpuid; | 53 | u32 hcpuid; |
54 | 54 | ||
55 | /* Find the server numbers for the boot cpu. */ | 55 | /* Find the server numbers for the boot cpu. */ |
@@ -75,8 +75,8 @@ void xics_update_irq_servers(void) | |||
75 | * default distribution server | 75 | * default distribution server |
76 | */ | 76 | */ |
77 | for (j = 0; j < i; j += 2) { | 77 | for (j = 0; j < i; j += 2) { |
78 | if (ireg[j] == hcpuid) { | 78 | if (be32_to_cpu(ireg[j]) == hcpuid) { |
79 | xics_default_distrib_server = ireg[j+1]; | 79 | xics_default_distrib_server = be32_to_cpu(ireg[j+1]); |
80 | break; | 80 | break; |
81 | } | 81 | } |
82 | } | 82 | } |
@@ -383,7 +383,7 @@ void __init xics_register_ics(struct ics *ics) | |||
383 | static void __init xics_get_server_size(void) | 383 | static void __init xics_get_server_size(void) |
384 | { | 384 | { |
385 | struct device_node *np; | 385 | struct device_node *np; |
386 | const u32 *isize; | 386 | const __be32 *isize; |
387 | 387 | ||
388 | /* We fetch the interrupt server size from the first ICS node | 388 | /* We fetch the interrupt server size from the first ICS node |
389 | * we find if any | 389 | * we find if any |
@@ -394,7 +394,7 @@ static void __init xics_get_server_size(void) | |||
394 | isize = of_get_property(np, "ibm,interrupt-server#-size", NULL); | 394 | isize = of_get_property(np, "ibm,interrupt-server#-size", NULL); |
395 | if (!isize) | 395 | if (!isize) |
396 | return; | 396 | return; |
397 | xics_interrupt_server_size = *isize; | 397 | xics_interrupt_server_size = be32_to_cpu(*isize); |
398 | of_node_put(np); | 398 | of_node_put(np); |
399 | } | 399 | } |
400 | 400 | ||