GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / powerpc / platforms / chrp / smp.c
blob02cafecc90e32b9562adf267dd689d742605abc3
1 /*
2 * Smp support for CHRP machines.
4 * Written by Cort Dougan (cort@cs.nmt.edu) borrowing a great
5 * deal of code from the sparc and intel versions.
7 * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
9 */
11 #include <linux/kernel.h>
12 #include <linux/sched.h>
13 #include <linux/smp.h>
14 #include <linux/interrupt.h>
15 #include <linux/kernel_stat.h>
16 #include <linux/delay.h>
17 #include <linux/init.h>
18 #include <linux/spinlock.h>
20 #include <asm/ptrace.h>
21 #include <asm/atomic.h>
22 #include <asm/irq.h>
23 #include <asm/page.h>
24 #include <asm/pgtable.h>
25 #include <asm/sections.h>
26 #include <asm/io.h>
27 #include <asm/prom.h>
28 #include <asm/smp.h>
29 #include <asm/machdep.h>
30 #include <asm/mpic.h>
31 #include <asm/rtas.h>
33 static void __devinit smp_chrp_kick_cpu(int nr)
35 *(unsigned long *)KERNELBASE = nr;
36 asm volatile("dcbf 0,%0"::"r"(KERNELBASE):"memory");
39 static void __devinit smp_chrp_setup_cpu(int cpu_nr)
41 mpic_setup_this_cpu();
44 /* CHRP with openpic */
45 struct smp_ops_t chrp_smp_ops = {
46 .message_pass = smp_mpic_message_pass,
47 .probe = smp_mpic_probe,
48 .kick_cpu = smp_chrp_kick_cpu,
49 .setup_cpu = smp_chrp_setup_cpu,
50 .give_timebase = rtas_give_timebase,
51 .take_timebase = rtas_take_timebase,