diff options
author | Anton Blanchard <anton@samba.org> | 2013-10-14 23:36:31 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-10-30 01:02:14 -0400 |
commit | bbe30b3b576b4ba96641a7c244071282618b2cbb (patch) | |
tree | cdba0447ee45aed62e9ce959906739d0fb058a8d | |
parent | 65508689d43afd0d8a3b659e83ed51b90c5083cf (diff) |
powerpc: Use 32 bit loads and stores when operating on condition register values
The condition register (CR) is a 32 bit quantity so we should use
32 bit loads and stores.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r-- | arch/powerpc/kernel/tm.S | 8 | ||||
-rw-r--r-- | arch/powerpc/platforms/powernv/opal-wrappers.S | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/arch/powerpc/kernel/tm.S b/arch/powerpc/kernel/tm.S index 761af4f0a632..ef47bcbd4352 100644 --- a/arch/powerpc/kernel/tm.S +++ b/arch/powerpc/kernel/tm.S | |||
@@ -106,7 +106,7 @@ DSCR_DEFAULT: | |||
106 | _GLOBAL(tm_reclaim) | 106 | _GLOBAL(tm_reclaim) |
107 | mfcr r6 | 107 | mfcr r6 |
108 | mflr r0 | 108 | mflr r0 |
109 | std r6, 8(r1) | 109 | stw r6, 8(r1) |
110 | std r0, 16(r1) | 110 | std r0, 16(r1) |
111 | std r2, 40(r1) | 111 | std r2, 40(r1) |
112 | stdu r1, -TM_FRAME_SIZE(r1) | 112 | stdu r1, -TM_FRAME_SIZE(r1) |
@@ -285,7 +285,7 @@ dont_backup_fp: | |||
285 | REST_NVGPRS(r1) | 285 | REST_NVGPRS(r1) |
286 | 286 | ||
287 | addi r1, r1, TM_FRAME_SIZE | 287 | addi r1, r1, TM_FRAME_SIZE |
288 | ld r4, 8(r1) | 288 | lwz r4, 8(r1) |
289 | ld r0, 16(r1) | 289 | ld r0, 16(r1) |
290 | mtcr r4 | 290 | mtcr r4 |
291 | mtlr r0 | 291 | mtlr r0 |
@@ -310,7 +310,7 @@ dont_backup_fp: | |||
310 | _GLOBAL(tm_recheckpoint) | 310 | _GLOBAL(tm_recheckpoint) |
311 | mfcr r5 | 311 | mfcr r5 |
312 | mflr r0 | 312 | mflr r0 |
313 | std r5, 8(r1) | 313 | stw r5, 8(r1) |
314 | std r0, 16(r1) | 314 | std r0, 16(r1) |
315 | std r2, 40(r1) | 315 | std r2, 40(r1) |
316 | stdu r1, -TM_FRAME_SIZE(r1) | 316 | stdu r1, -TM_FRAME_SIZE(r1) |
@@ -444,7 +444,7 @@ restore_gprs: | |||
444 | REST_NVGPRS(r1) | 444 | REST_NVGPRS(r1) |
445 | 445 | ||
446 | addi r1, r1, TM_FRAME_SIZE | 446 | addi r1, r1, TM_FRAME_SIZE |
447 | ld r4, 8(r1) | 447 | lwz r4, 8(r1) |
448 | ld r0, 16(r1) | 448 | ld r0, 16(r1) |
449 | mtcr r4 | 449 | mtcr r4 |
450 | mtlr r0 | 450 | mtlr r0 |
diff --git a/arch/powerpc/platforms/powernv/opal-wrappers.S b/arch/powerpc/platforms/powernv/opal-wrappers.S index 2a03e1e63c7a..403d05840625 100644 --- a/arch/powerpc/platforms/powernv/opal-wrappers.S +++ b/arch/powerpc/platforms/powernv/opal-wrappers.S | |||
@@ -24,7 +24,7 @@ | |||
24 | mflr r0; \ | 24 | mflr r0; \ |
25 | mfcr r12; \ | 25 | mfcr r12; \ |
26 | std r0,16(r1); \ | 26 | std r0,16(r1); \ |
27 | std r12,8(r1); \ | 27 | stw r12,8(r1); \ |
28 | std r1,PACAR1(r13); \ | 28 | std r1,PACAR1(r13); \ |
29 | li r0,0; \ | 29 | li r0,0; \ |
30 | mfmsr r12; \ | 30 | mfmsr r12; \ |
@@ -53,7 +53,7 @@ _STATIC(opal_return) | |||
53 | */ | 53 | */ |
54 | FIXUP_ENDIAN | 54 | FIXUP_ENDIAN |
55 | ld r2,PACATOC(r13); | 55 | ld r2,PACATOC(r13); |
56 | ld r4,8(r1); | 56 | lwz r4,8(r1); |
57 | ld r5,16(r1); | 57 | ld r5,16(r1); |
58 | ld r6,PACASAVEDMSR(r13); | 58 | ld r6,PACASAVEDMSR(r13); |
59 | mtspr SPRN_SRR0,r5; | 59 | mtspr SPRN_SRR0,r5; |