Commit d0ba3544 authored by Markos Chandras's avatar Markos Chandras Committed by Ralf Baechle

MIPS: malta: Add support for SMP EVA

Allow secondary cores to program their segment control registers
during smp bootstrap code. This enables EVA on Malta SMP
configurations
Signed-off-by: default avatarMarkos Chandras <markos.chandras@imgtec.com>
parent 2f284eac
...@@ -154,6 +154,12 @@ ...@@ -154,6 +154,12 @@
* Do SMP slave processor setup necessary before we can safely execute C code. * Do SMP slave processor setup necessary before we can safely execute C code.
*/ */
.macro smp_slave_setup .macro smp_slave_setup
#ifdef CONFIG_EVA
sync
ehb
mfc0 t1, CP0_CONFIG
eva_entry
#endif
.endm .endm
#endif /* __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H */ #endif /* __ASM_MACH_MIPS_KERNEL_ENTRY_INIT_H */
...@@ -175,8 +175,8 @@ NESTED(smp_bootstrap, 16, sp) ...@@ -175,8 +175,8 @@ NESTED(smp_bootstrap, 16, sp)
DMT 10 # dmt t2 /* t0, t1 are used by CLI and setup_c0_status() */ DMT 10 # dmt t2 /* t0, t1 are used by CLI and setup_c0_status() */
jal mips_ihb jal mips_ihb
#endif /* CONFIG_MIPS_MT_SMTC */ #endif /* CONFIG_MIPS_MT_SMTC */
setup_c0_status_sec
smp_slave_setup smp_slave_setup
setup_c0_status_sec
#ifdef CONFIG_MIPS_MT_SMTC #ifdef CONFIG_MIPS_MT_SMTC
andi t2, t2, VPECONTROL_TE andi t2, t2, VPECONTROL_TE
beqz t2, 2f beqz t2, 2f
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment