Commit d213dd53 authored by Anton Blanchard's avatar Anton Blanchard Committed by Benjamin Herrenschmidt

powerpc: Fix some endian issues in xics code

Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
parent 6f7aba7b
...@@ -49,7 +49,7 @@ void xics_update_irq_servers(void) ...@@ -49,7 +49,7 @@ void xics_update_irq_servers(void)
int i, j; int i, j;
struct device_node *np; struct device_node *np;
u32 ilen; u32 ilen;
const u32 *ireg; const __be32 *ireg;
u32 hcpuid; u32 hcpuid;
/* Find the server numbers for the boot cpu. */ /* Find the server numbers for the boot cpu. */
...@@ -75,8 +75,8 @@ void xics_update_irq_servers(void) ...@@ -75,8 +75,8 @@ void xics_update_irq_servers(void)
* default distribution server * default distribution server
*/ */
for (j = 0; j < i; j += 2) { for (j = 0; j < i; j += 2) {
if (ireg[j] == hcpuid) { if (be32_to_cpu(ireg[j]) == hcpuid) {
xics_default_distrib_server = ireg[j+1]; xics_default_distrib_server = be32_to_cpu(ireg[j+1]);
break; break;
} }
} }
...@@ -383,7 +383,7 @@ void __init xics_register_ics(struct ics *ics) ...@@ -383,7 +383,7 @@ void __init xics_register_ics(struct ics *ics)
static void __init xics_get_server_size(void) static void __init xics_get_server_size(void)
{ {
struct device_node *np; struct device_node *np;
const u32 *isize; const __be32 *isize;
/* We fetch the interrupt server size from the first ICS node /* We fetch the interrupt server size from the first ICS node
* we find if any * we find if any
...@@ -394,7 +394,7 @@ static void __init xics_get_server_size(void) ...@@ -394,7 +394,7 @@ static void __init xics_get_server_size(void)
isize = of_get_property(np, "ibm,interrupt-server#-size", NULL); isize = of_get_property(np, "ibm,interrupt-server#-size", NULL);
if (!isize) if (!isize)
return; return;
xics_interrupt_server_size = *isize; xics_interrupt_server_size = be32_to_cpu(*isize);
of_node_put(np); of_node_put(np);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment