Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b821c5fe authored by LEROY Christophe's avatar LEROY Christophe Committed by Scott Wood
Browse files

powerpc/8xx: Use SPRG2 instead of DAR for saving r3



We now have SPRG2 available as in it not used anymore for saving CR, so we don't
need to crash DAR anymore for saving r3 for CPU6 ERRATA handling.

Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
parent 2eb2fd95
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -309,7 +309,7 @@ SystemCall:

InstructionTLBMiss:
#ifdef CONFIG_8xx_CPU6
	mtspr	SPRN_DAR, r3
	mtspr	SPRN_SPRG_SCRATCH2, r3
#endif
	EXCEPTION_PROLOG_0

@@ -362,8 +362,7 @@ InstructionTLBMiss:

	/* Restore registers */
#ifdef CONFIG_8xx_CPU6
	mfspr	r3, SPRN_DAR
	mtspr	SPRN_DAR, r11	/* Tag DAR */
	mfspr	r3, SPRN_SPRG_SCRATCH2
#endif
	EXCEPTION_EPILOG_0
	rfi
@@ -371,7 +370,7 @@ InstructionTLBMiss:
	. = 0x1200
DataStoreTLBMiss:
#ifdef CONFIG_8xx_CPU6
	mtspr	SPRN_DAR, r3
	mtspr	SPRN_SPRG_SCRATCH2, r3
#endif
	EXCEPTION_PROLOG_0
	mfcr	r10
@@ -438,7 +437,7 @@ DataStoreTLBMiss:

	/* Restore registers */
#ifdef CONFIG_8xx_CPU6
	mfspr	r3, SPRN_DAR
	mfspr	r3, SPRN_SPRG_SCRATCH2
#endif
	mtspr	SPRN_DAR, r11	/* Tag DAR */
	EXCEPTION_EPILOG_0