| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef __ASM_SH_SMP_OPS_H |
| #define __ASM_SH_SMP_OPS_H |
| unsigned int (*smp_processor_id)(void); |
| void (*prepare_cpus)(unsigned int max_cpus); |
| void (*start_cpu)(unsigned int cpu, unsigned long entry_point); |
| void (*send_ipi)(unsigned int cpu, unsigned int message); |
| int (*cpu_disable)(unsigned int cpu); |
| void (*cpu_die)(unsigned int cpu); |
| extern struct plat_smp_ops *mp_ops; |
| extern struct plat_smp_ops shx3_smp_ops; |
| static inline void plat_smp_setup(void) |
| static inline void play_dead(void) |
| extern void register_smp_ops(struct plat_smp_ops *ops); |
| static inline void plat_smp_setup(void) |
| /* UP, nothing to do ... */ |
| static inline void register_smp_ops(struct plat_smp_ops *ops) |
| static inline void play_dead(void) |
| #endif /* __ASM_SH_SMP_OPS_H */ |