diff options
author | Anton Blanchard <anton@samba.org> | 2014-06-04 00:48:48 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-06-04 23:20:39 -0400 |
commit | 223ca9d855ce32a4cc2d2b961e6e9d1fb36872ba (patch) | |
tree | 2a3eeb3eda3d5b9c2f1bc7540ab8d776e63a7fa1 /arch/powerpc/platforms/powernv/opal-memory-errors.c | |
parent | 2213fb142f1fff1ac28868d196294ca4423659af (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.c | 8 |
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; |