131 #ifdef TRAPTRACE
132 TRAP_TRACE_CTL *ctlp;
133 #endif /* TRAPTRACE */
134
135 /* drop into kmdb on boot -d */
136 if (boothowto & RB_DEBUGENTER)
137 kmdb_enter();
138
139 /*
140 * initialize cpu_self
141 */
142 cpu0.cpu_self = &cpu0;
143
144 /*
145 * initialize t0
146 */
147 t0.t_stk = (caddr_t)rp - REGOFF;
148 /* Can't use va_to_pa here - wait until prom_ initialized */
149 t0.t_stkbase = t0stack;
150 t0.t_pri = maxclsyspri - 3;
151 t0.t_schedflag = TS_LOAD | TS_DONT_SWAP;
152 t0.t_procp = &p0;
153 t0.t_plockp = &p0lock.pl_lock;
154 t0.t_lwp = &lwp0;
155 t0.t_forw = &t0;
156 t0.t_back = &t0;
157 t0.t_next = &t0;
158 t0.t_prev = &t0;
159 t0.t_cpu = &cpu0; /* loaded by _start */
160 t0.t_disp_queue = &cpu0_disp;
161 t0.t_bind_cpu = PBIND_NONE;
162 t0.t_bind_pset = PS_NONE;
163 t0.t_bindflag = (uchar_t)default_binding_mode;
164 t0.t_cpupart = &cp_default;
165 t0.t_clfuncs = &sys_classfuncs.thread;
166 t0.t_copyops = NULL;
167 THREAD_ONPROC(&t0, CPU);
168
169 lwp0.lwp_thread = &t0;
170 lwp0.lwp_procp = &p0;
171 lwp0.lwp_regs = (void *)rp;
|
131 #ifdef TRAPTRACE
132 TRAP_TRACE_CTL *ctlp;
133 #endif /* TRAPTRACE */
134
135 /* drop into kmdb on boot -d */
136 if (boothowto & RB_DEBUGENTER)
137 kmdb_enter();
138
139 /*
140 * initialize cpu_self
141 */
142 cpu0.cpu_self = &cpu0;
143
144 /*
145 * initialize t0
146 */
147 t0.t_stk = (caddr_t)rp - REGOFF;
148 /* Can't use va_to_pa here - wait until prom_ initialized */
149 t0.t_stkbase = t0stack;
150 t0.t_pri = maxclsyspri - 3;
151 t0.t_schedflag = 0;
152 t0.t_procp = &p0;
153 t0.t_plockp = &p0lock.pl_lock;
154 t0.t_lwp = &lwp0;
155 t0.t_forw = &t0;
156 t0.t_back = &t0;
157 t0.t_next = &t0;
158 t0.t_prev = &t0;
159 t0.t_cpu = &cpu0; /* loaded by _start */
160 t0.t_disp_queue = &cpu0_disp;
161 t0.t_bind_cpu = PBIND_NONE;
162 t0.t_bind_pset = PS_NONE;
163 t0.t_bindflag = (uchar_t)default_binding_mode;
164 t0.t_cpupart = &cp_default;
165 t0.t_clfuncs = &sys_classfuncs.thread;
166 t0.t_copyops = NULL;
167 THREAD_ONPROC(&t0, CPU);
168
169 lwp0.lwp_thread = &t0;
170 lwp0.lwp_procp = &p0;
171 lwp0.lwp_regs = (void *)rp;
|