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};
v4.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 up_init_secondary(void)
32{
33}
34
35static void up_smp_finish(void)
 
 
 
 
 
36{
37}
38
39/*
40 * Firmware CPU startup hook
41 */
42static void up_boot_secondary(int cpu, struct task_struct *idle)
43{
44}
45
46static void __init up_smp_setup(void)
47{
48}
49
50static void __init up_prepare_cpus(unsigned int max_cpus)
51{
52}
53
54#ifdef CONFIG_HOTPLUG_CPU
55static int up_cpu_disable(void)
56{
57	return -ENOSYS;
58}
59
60static void up_cpu_die(unsigned int cpu)
61{
62	BUG();
63}
64#endif
65
66struct plat_smp_ops up_smp_ops = {
67	.send_ipi_single	= up_send_ipi_single,
68	.send_ipi_mask		= up_send_ipi_mask,
69	.init_secondary		= up_init_secondary,
70	.smp_finish		= up_smp_finish,
 
71	.boot_secondary		= up_boot_secondary,
72	.smp_setup		= up_smp_setup,
73	.prepare_cpus		= up_prepare_cpus,
74#ifdef CONFIG_HOTPLUG_CPU
75	.cpu_disable		= up_cpu_disable,
76	.cpu_die		= up_cpu_die,
77#endif
78};