|
@@ -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
|