aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/powernv/opal-memory-errors.c
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2014-06-04 00:48:48 -0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-06-04 23:20:39 -0400
commit223ca9d855ce32a4cc2d2b961e6e9d1fb36872ba (patch)
tree2a3eeb3eda3d5b9c2f1bc7540ab8d776e63a7fa1 /arch/powerpc/platforms/powernv/opal-memory-errors.c
parent2213fb142f1fff1ac28868d196294ca4423659af (diff)
powerpc/powernv: Fix endian issues in memory error handling code
struct OpalMemoryErrorData is passed to us from firmware, so we have to byteswap it. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/powernv/opal-memory-errors.c')
-rw-r--r--arch/powerpc/platforms/powernv/opal-memory-errors.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/powerpc/platforms/powernv/opal-memory-errors.c b/arch/powerpc/platforms/powernv/opal-memory-errors.c
index ec4132239cdf..b17a34b695ef 100644
--- a/arch/powerpc/platforms/powernv/opal-memory-errors.c
+++ b/arch/powerpc/platforms/powernv/opal-memory-errors.c
@@ -47,12 +47,12 @@ static void handle_memory_error_event(struct OpalMemoryErrorData *merr_evt)
47 __func__, merr_evt->type); 47 __func__, merr_evt->type);
48 switch (merr_evt->type) { 48 switch (merr_evt->type) {
49 case OPAL_MEM_ERR_TYPE_RESILIENCE: 49 case OPAL_MEM_ERR_TYPE_RESILIENCE:
50 paddr_start = merr_evt->u.resilience.physical_address_start; 50 paddr_start = be64_to_cpu(merr_evt->u.resilience.physical_address_start);
51 paddr_end = merr_evt->u.resilience.physical_address_end; 51 paddr_end = be64_to_cpu(merr_evt->u.resilience.physical_address_end);
52 break; 52 break;
53 case OPAL_MEM_ERR_TYPE_DYN_DALLOC: 53 case OPAL_MEM_ERR_TYPE_DYN_DALLOC:
54 paddr_start = merr_evt->u.dyn_dealloc.physical_address_start; 54 paddr_start = be64_to_cpu(merr_evt->u.dyn_dealloc.physical_address_start);
55 paddr_end = merr_evt->u.dyn_dealloc.physical_address_end; 55 paddr_end = be64_to_cpu(merr_evt->u.dyn_dealloc.physical_address_end);
56 break; 56 break;
57 default: 57 default:
58 return; 58 return;