Lines Matching defs:kcb
54 struct kcb;
71 struct kcb *tcb_curkcb;
77 struct kcb {
120 * The kcb and tcb constructors.
124 struct kcb *_kcb_ctor(struct kse *kse);
125 void _kcb_dtor(struct kcb *);
129 _kcb_set(struct kcb *kcb)
132 ppc_set_tcb(&kcb->kcb_faketcb);
136 * Get the current kcb.
139 * worry about having the kcb changed out from under us.
141 static __inline struct kcb *
212 _tcb_set(struct kcb *kcb, struct tcb *tcb)
215 tcb = &kcb->kcb_faketcb;
216 kcb->kcb_curtcb = tcb;
217 tcb->tcb_curkcb = kcb;
245 _thread_enter_uts(struct tcb *tcb, struct kcb *kcb)
249 kcb->kcb_curtcb = &kcb->kcb_faketcb;
250 ppc_set_tcb(&kcb->kcb_faketcb);
251 _ppc32_enter_uts(&kcb->kcb_kmbx, kcb->kcb_kmbx.km_func,
252 kcb->kcb_kmbx.km_stack.ss_sp,
253 kcb->kcb_kmbx.km_stack.ss_size - 32);
261 _thread_switch(struct kcb *kcb, struct tcb *tcb, int setmbox)
266 _tcb_set(kcb, tcb);
280 tcb->tcb_tmbx.tm_lwp = kcb->kcb_kmbx.km_lwp;
283 (intptr_t *)(void *)&kcb->kcb_kmbx.km_curthread);