aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/sysdev/xics
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2013-08-06 12:01:35 -0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-08-14 01:33:25 -0400
commitd213dd5348532051e19150797aeef36099a4ade9 (patch)
tree49380762273990791119f75460357ab838c29db3 /arch/powerpc/sysdev/xics
parent6f7aba7bb4bd09824992cda7f77d4e8b1704a04c (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.c10
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)
383static void __init xics_get_server_size(void) 383static 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