This source file includes following definitions.
- prom_startcpu
1
2
3
4
5
6
7
8
9 #include <linux/types.h>
10 #include <linux/kernel.h>
11 #include <linux/sched.h>
12
13 #include <asm/openprom.h>
14 #include <asm/oplib.h>
15
16 extern void restore_current(void);
17
18
19
20
21
22
23 int
24 prom_startcpu(int cpunode, struct linux_prom_registers *ctable_reg, int ctx, char *pc)
25 {
26 int ret;
27 unsigned long flags;
28
29 spin_lock_irqsave(&prom_lock, flags);
30 switch(prom_vers) {
31 case PROM_V0:
32 case PROM_V2:
33 default:
34 ret = -1;
35 break;
36 case PROM_V3:
37 ret = (*(romvec->v3_cpustart))(cpunode, (int) ctable_reg, ctx, pc);
38 break;
39 }
40 restore_current();
41 spin_unlock_irqrestore(&prom_lock, flags);
42
43 return ret;
44 }