diff mbox

head.S: store all of LR and CTR

Message ID 878tm8neus.fsf@linux.vnet.ibm.com
State Accepted
Headers show

Commit Message

Stewart Smith May 8, 2017, 4:37 a.m. UTC
Benjamin Herrenschmidt <benh@kernel.crashing.org> writes:

> On Fri, 2017-05-05 at 16:03 +1000, Michael Neuling wrote:
>> > @@ -198,8 +198,8 @@ _exception:
>> >       mflr    %r6
>> >       stw     %r3,STACK_CR(%r1)
>> >       stw     %r4,STACK_XER(%r1)
>> > -     stw     %r5,STACK_CTR(%r1)
>> > -     stw     %r5,STACK_LR(%r1)
>> > +     std     %r5,STACK_CTR(%r1)
>> > +     std     %r5,STACK_LR(%r1)
>
> You meant %r6 ?

Well, it appears that bug has always been there.

I'll merge something like this:
diff mbox

Patch

diff --git a/asm/head.S b/asm/head.S
index b10fbb554657..a2dcb8cddc85 100644
--- a/asm/head.S
+++ b/asm/head.S
@@ -199,7 +199,7 @@  _exception:
 	stw	%r3,STACK_CR(%r1)
 	stw	%r4,STACK_XER(%r1)
 	std	%r5,STACK_CTR(%r1)
-	std	%r5,STACK_LR(%r1)
+	std	%r6,STACK_LR(%r1)
 	mfspr	%r3,SPR_SRR0
 	mfspr	%r4,SPR_SRR1
 	mfspr	%r5,SPR_HSRR0