blob: 21940b4bc59312ab88988dba1fdd9b6c86cd9574 [file] [log] [blame]
#ifndef _ASMPOWERPC_SMP_H_
#define _ASMPOWERPC_SMP_H_
#include <libcflat.h>
extern int nr_threads;
struct start_threads {
int nr_threads;
int nr_started;
};
typedef void (*secondary_entry_fn)(void);
extern void halt(void);
extern int start_thread(int cpu_id, secondary_entry_fn entry, uint32_t r3);
extern struct start_threads start_cpu(int cpu_node, secondary_entry_fn entry,
uint32_t r3);
extern bool start_all_cpus(secondary_entry_fn entry, uint32_t r3);
#endif /* _ASMPOWERPC_SMP_H_ */