powerpc/booke: fix fast syscall entry on SMP
Use r10 instead of r9 to calculate CPU offset as r9 contains
the value from SRR1 which is used later.
Fixes: 1a4b739bbb
("powerpc/32: implement fast entry for syscalls on BOOKE")
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
b7f8b440f3
commit
e8732ffa2e
@@ -145,9 +145,9 @@ ALT_FTR_SECTION_END_IFSET(CPU_FTR_EMB_HV)
|
|||||||
tophys(r11,r11)
|
tophys(r11,r11)
|
||||||
addi r11,r11,global_dbcr0@l
|
addi r11,r11,global_dbcr0@l
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
lwz r9,TASK_CPU(r2)
|
lwz r10, TASK_CPU(r2)
|
||||||
slwi r9,r9,3
|
slwi r10, r10, 3
|
||||||
add r11,r11,r9
|
add r11, r11, r10
|
||||||
#endif
|
#endif
|
||||||
lwz r12,0(r11)
|
lwz r12,0(r11)
|
||||||
mtspr SPRN_DBCR0,r12
|
mtspr SPRN_DBCR0,r12
|
||||||
|
Reference in New Issue
Block a user