Skip to content

Commit

Permalink
[PATCH] ppc32/8xx: Fix r3 trashing due to 8MB TLB page instantiation
Browse files Browse the repository at this point in the history
Instantiation of 8MB pages on the TLB cache for the kernel static
mapping trashes r3 register on !CONFIG_8xx_CPU6 configurations.
This ensures r3 gets saved and restored.

Signed-off-by: Marcelo Tosatti <marcelo@kvack.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Marcelo Tosatti authored and Paul Mackerras committed May 9, 2006
1 parent e4de002 commit c51e078
Showing 1 changed file with 0 additions and 4 deletions.
4 changes: 0 additions & 4 deletions arch/ppc/kernel/head_8xx.S
Original file line number Diff line number Diff line change
Expand Up @@ -355,9 +355,7 @@ InstructionTLBMiss:

. = 0x1200
DataStoreTLBMiss:
#ifdef CONFIG_8xx_CPU6
stw r3, 8(r0)
#endif
DO_8xx_CPU6(0x3f80, r3)
mtspr SPRN_M_TW, r10 /* Save a couple of working registers */
mfcr r10
Expand Down Expand Up @@ -417,9 +415,7 @@ DataStoreTLBMiss:
lwz r11, 0(r0)
mtcr r11
lwz r11, 4(r0)
#ifdef CONFIG_8xx_CPU6
lwz r3, 8(r0)
#endif
rfi

/* This is an instruction TLB error on the MPC8xx. This could be due
Expand Down

0 comments on commit c51e078

Please sign in to comment.