summaryrefslogtreecommitdiff
path: root/src/include/smp/start_stop.h
blob: c0eebd0e2c18b703b75bb8ba7dcd2bc7c6f4db8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef SMP_START_STOP_H
#define SMP_START_STOP_H

#if SMP == 1
#include <smp/atomic.h>
unsigned long this_processors_id(void);
int processor_index(unsigned long processor_id);
void stop_cpu(unsigned long processor_id);
int start_cpu(unsigned long processor_id);
void startup_other_cpus(unsigned long *processor_map);
#else
#define this_processors_id()	0
#define startup_other_cpus(p)	do {} while(0)
#define processor_index(p) 0
#endif

#endif /* SMP_START_STOP_H */