Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 309024
b: refs/heads/master
c: 6650df3
h: refs/heads/master
v: v3
  • Loading branch information
David Daney authored and Ralf Baechle committed May 16, 2012
1 parent 9d58db2 commit 1e35e8f
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9cd9669bd60ee41d34d1b41d7a0b884806939d7b
refs/heads/master: 6650df3c380e0db558dbfec63ed860402c6afb2a
3 changes: 2 additions & 1 deletion trunk/arch/mips/include/asm/setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ extern void *set_vi_handler(int n, vi_handler_t addr);

extern void *set_except_vector(int n, void *addr);
extern unsigned long ebase;
extern void per_cpu_trap_init(void);
extern void per_cpu_trap_init(bool);
extern void cpu_cache_init(void);

#endif /* __KERNEL__ */

Expand Down
2 changes: 2 additions & 0 deletions trunk/arch/mips/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,8 @@ void __init setup_arch(char **cmdline_p)

resource_init();
plat_smp_setup();

cpu_cache_init();
}

unsigned long kernelsp[NR_CPUS];
Expand Down
2 changes: 1 addition & 1 deletion trunk/arch/mips/kernel/smp.c
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ asmlinkage __cpuinit void start_secondary(void)
#endif /* CONFIG_MIPS_MT_SMTC */
cpu_probe();
cpu_report();
per_cpu_trap_init();
per_cpu_trap_init(false);
mips_clockevent_init();
mp_ops->init_secondary();

Expand Down
9 changes: 5 additions & 4 deletions trunk/arch/mips/kernel/traps.c
Original file line number Diff line number Diff line change
Expand Up @@ -1490,7 +1490,6 @@ void *set_vi_handler(int n, vi_handler_t addr)
return set_vi_srs_handler(n, addr, 0);
}

extern void cpu_cache_init(void);
extern void tlb_init(void);
extern void flush_tlb_handlers(void);

Expand All @@ -1517,7 +1516,7 @@ static int __init ulri_disable(char *s)
}
__setup("noulri", ulri_disable);

void __cpuinit per_cpu_trap_init(void)
void __cpuinit per_cpu_trap_init(bool is_boot_cpu)
{
unsigned int cpu = smp_processor_id();
unsigned int status_set = ST0_CU0;
Expand Down Expand Up @@ -1616,7 +1615,9 @@ void __cpuinit per_cpu_trap_init(void)
#ifdef CONFIG_MIPS_MT_SMTC
if (bootTC) {
#endif /* CONFIG_MIPS_MT_SMTC */
cpu_cache_init();
/* Boot CPU's cache setup in setup_arch(). */
if (!is_boot_cpu)
cpu_cache_init();
tlb_init();
#ifdef CONFIG_MIPS_MT_SMTC
} else if (!secondaryTC) {
Expand Down Expand Up @@ -1693,7 +1694,7 @@ void __init trap_init(void)

if (board_ebase_setup)
board_ebase_setup();
per_cpu_trap_init();
per_cpu_trap_init(true);

/*
* Copy the generic exception handlers to their final destination.
Expand Down

0 comments on commit 1e35e8f

Please sign in to comment.