Lines Matching refs:launch
26 #include <asm/mips-boards/launch.h>
31 struct cpulaunch *launch = (struct cpulaunch *)CKSEG0ADDR(CPULAUNCH);
38 launch += cpu;
39 if (!(launch->flags & LAUNCH_FREADY)) {
43 if (launch->flags & (LAUNCH_FGO|LAUNCH_FGONE)) {
55 volatile struct cpulaunch *launch =
61 pr_debug("launch: I am cpu%d!\n", cpu);
64 launch += cpu;
66 pr_debug("launch: starting cpu%d\n", cpu);
68 launch->pc = pc;
69 launch->gp = gp;
70 launch->sp = sp;
71 launch->a0 = a0;
74 launch->flags |= LAUNCH_FGO;
76 while ((launch->flags & LAUNCH_FGONE) == 0)
79 pr_debug("launch: cpu%d gone!\n", cpu);
89 struct cpulaunch *launch;
93 launch = (struct cpulaunch *)CKSEG0ADDR(CPULAUNCH);
94 launch += smp_processor_id();
96 launch->pc = 0;
97 launch->gp = 0;
98 launch->sp = 0;
99 launch->a0 = 0;
100 launch->flags = LAUNCH_FREADY;
108 " lw %[r0],%[LAUNCH_FLAGS](%[launch])\n\t"
118 "1: lw $ra,%[LAUNCH_PC](%[launch])\n\t"
119 " lw $gp,%[LAUNCH_GP](%[launch])\n\t"
120 " lw $sp,%[LAUNCH_SP](%[launch])\n\t"
121 " lw $a0,%[LAUNCH_A0](%[launch])\n\t"
125 " lw %[r0],%[LAUNCH_FLAGS](%[launch])\n\t"
128 " sw %[r0],%[LAUNCH_FLAGS](%[launch])\n\t"
131 : [launch] "r" (launch),