Lines Matching refs:swi

91     SwiP_Obj *swi = (SwiP_Obj *)handle;  in SwiP_construct()  local
134 QueueP_init((QueueP_Obj *)&swi->elem); in SwiP_construct()
135 swi->params = *params; in SwiP_construct()
136 swi->params.priority = priority; in SwiP_construct()
137 swi->fxn = swiFxn; in SwiP_construct()
138 swi->trigger = swi->params.trigger; in SwiP_construct()
139 swi->state = SwiP_State_Idle; in SwiP_construct()
140 swi->readyList = &SwiP_readyList[priority]; in SwiP_construct()
144 return ((SwiP_Handle)swi); in SwiP_construct()
152 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_destruct() local
156 QueueP_remove(&swi->elem); in SwiP_destruct()
157 if (QueueP_empty(swi->readyList)) { in SwiP_destruct()
158 SwiP_readyMask &= ~(1 << swi->params.priority); in SwiP_destruct()
185 SwiP_Obj *swi; in SwiP_dispatch() local
190 swi = (SwiP_Obj *)QueueP_get(&SwiP_readyList[maxpri]); in SwiP_dispatch()
200 swi->state = SwiP_State_Running; in SwiP_dispatch()
201 SwiP_currentTrigger = swi->trigger; in SwiP_dispatch()
202 swi->trigger = swi->params.trigger; in SwiP_dispatch()
206 swi->fxn(swi->params.arg0, swi->params.arg1); in SwiP_dispatch()
210 if (swi->state == SwiP_State_Running) { in SwiP_dispatch()
211 swi->state = SwiP_State_Idle; in SwiP_dispatch()
242 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_or() local
245 swi->trigger |= mask; in SwiP_or()
248 SwiP_post(swi); in SwiP_or()
256 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_post() local
260 if (swi->state != SwiP_State_Posted) { in SwiP_post()
261 swi->state = SwiP_State_Posted; in SwiP_post()
263 QueueP_put(&SwiP_readyList[swi->params.priority], in SwiP_post()
264 (QueueP_Elem *)&swi->elem); in SwiP_post()
265 SwiP_readyMask |= 1 << swi->params.priority; in SwiP_post()