sparc,leon: Sparc-Leon SMP support
Support SMP for a Sparc-Leon multiprocessor system. Add Leon specific SMP code to arch/sparc/kernel/leon_smp.c. Signed-off-by: Konrad Eisele <konrad@gaisler.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
b6727b12dd
commit
8401707ff6
@@ -2301,7 +2301,8 @@ void __init ld_mmu_srmmu(void)
|
||||
BTFIXUPSET_CALL(flush_cache_mm, smp_flush_cache_mm, BTFIXUPCALL_NORM);
|
||||
BTFIXUPSET_CALL(flush_cache_range, smp_flush_cache_range, BTFIXUPCALL_NORM);
|
||||
BTFIXUPSET_CALL(flush_cache_page, smp_flush_cache_page, BTFIXUPCALL_NORM);
|
||||
if (sparc_cpu_model != sun4d) {
|
||||
if (sparc_cpu_model != sun4d &&
|
||||
sparc_cpu_model != sparc_leon) {
|
||||
BTFIXUPSET_CALL(flush_tlb_all, smp_flush_tlb_all, BTFIXUPCALL_NORM);
|
||||
BTFIXUPSET_CALL(flush_tlb_mm, smp_flush_tlb_mm, BTFIXUPCALL_NORM);
|
||||
BTFIXUPSET_CALL(flush_tlb_range, smp_flush_tlb_range, BTFIXUPCALL_NORM);
|
||||
@@ -2330,6 +2331,8 @@ void __init ld_mmu_srmmu(void)
|
||||
#ifdef CONFIG_SMP
|
||||
if (sparc_cpu_model == sun4d)
|
||||
sun4d_init_smp();
|
||||
else if (sparc_cpu_model == sparc_leon)
|
||||
leon_init_smp();
|
||||
else
|
||||
sun4m_init_smp();
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user