Linux Audio

Check our new training course

Loading...
v3.5.6
 1/*
 2 * This file is subject to the terms and conditions of the GNU General Public
 3 * License.  See the file "COPYING" in the main directory of this archive
 4 * for more details.
 5 *
 6 * Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org)
 7 *
 8 * Symmetric Uniprocessor (TM) Support
 9 */
10#include <linux/kernel.h>
11#include <linux/sched.h>
12
13/*
14 * Send inter-processor interrupt
15 */
16static void up_send_ipi_single(int cpu, unsigned int action)
17{
18	panic(KERN_ERR "%s called", __func__);
19}
20
21static inline void up_send_ipi_mask(const struct cpumask *mask,
22				    unsigned int action)
23{
24	panic(KERN_ERR "%s called", __func__);
25}
26
27/*
28 *  After we've done initial boot, this function is called to allow the
29 *  board code to clean up state, if needed
30 */
31static void __cpuinit up_init_secondary(void)
32{
33}
34
35static void __cpuinit up_smp_finish(void)
36{
37}
38
39/* Hook for after all CPUs are online */
40static void up_cpus_done(void)
41{
42}
43
44/*
45 * Firmware CPU startup hook
46 */
47static void __cpuinit up_boot_secondary(int cpu, struct task_struct *idle)
48{
 
49}
50
51static void __init up_smp_setup(void)
52{
53}
54
55static void __init up_prepare_cpus(unsigned int max_cpus)
56{
57}
58
59#ifdef CONFIG_HOTPLUG_CPU
60static int up_cpu_disable(void)
61{
62	return -ENOSYS;
63}
64
65static void up_cpu_die(unsigned int cpu)
66{
67	BUG();
68}
69#endif
70
71struct plat_smp_ops up_smp_ops = {
72	.send_ipi_single	= up_send_ipi_single,
73	.send_ipi_mask		= up_send_ipi_mask,
74	.init_secondary		= up_init_secondary,
75	.smp_finish		= up_smp_finish,
76	.cpus_done		= up_cpus_done,
77	.boot_secondary		= up_boot_secondary,
78	.smp_setup		= up_smp_setup,
79	.prepare_cpus		= up_prepare_cpus,
80#ifdef CONFIG_HOTPLUG_CPU
81	.cpu_disable		= up_cpu_disable,
82	.cpu_die		= up_cpu_die,
83#endif
84};
v6.2
 1/*
 2 * This file is subject to the terms and conditions of the GNU General Public
 3 * License.  See the file "COPYING" in the main directory of this archive
 4 * for more details.
 5 *
 6 * Copyright (C) 2006, 07 by Ralf Baechle (ralf@linux-mips.org)
 7 *
 8 * Symmetric Uniprocessor (TM) Support
 9 */
10#include <linux/kernel.h>
11#include <linux/sched.h>
12
13/*
14 * Send inter-processor interrupt
15 */
16static void up_send_ipi_single(int cpu, unsigned int action)
17{
18	panic(KERN_ERR "%s called", __func__);
19}
20
21static inline void up_send_ipi_mask(const struct cpumask *mask,
22				    unsigned int action)
23{
24	panic(KERN_ERR "%s called", __func__);
25}
26
27/*
28 *  After we've done initial boot, this function is called to allow the
29 *  board code to clean up state, if needed
30 */
31static void up_init_secondary(void)
32{
33}
34
35static void up_smp_finish(void)
 
 
 
 
 
36{
37}
38
39/*
40 * Firmware CPU startup hook
41 */
42static int up_boot_secondary(int cpu, struct task_struct *idle)
43{
44	return 0;
45}
46
47static void __init up_smp_setup(void)
48{
49}
50
51static void __init up_prepare_cpus(unsigned int max_cpus)
52{
53}
54
55#ifdef CONFIG_HOTPLUG_CPU
56static int up_cpu_disable(void)
57{
58	return -ENOSYS;
59}
60
61static void up_cpu_die(unsigned int cpu)
62{
63	BUG();
64}
65#endif
66
67const struct plat_smp_ops up_smp_ops = {
68	.send_ipi_single	= up_send_ipi_single,
69	.send_ipi_mask		= up_send_ipi_mask,
70	.init_secondary		= up_init_secondary,
71	.smp_finish		= up_smp_finish,
 
72	.boot_secondary		= up_boot_secondary,
73	.smp_setup		= up_smp_setup,
74	.prepare_cpus		= up_prepare_cpus,
75#ifdef CONFIG_HOTPLUG_CPU
76	.cpu_disable		= up_cpu_disable,
77	.cpu_die		= up_cpu_die,
78#endif
79};