Home | History | Annotate | Download | only in ee

Lines Matching refs:dispatcher

116 	struct _ipl_dispatcher *dispatcher;
135 SLIST_FOREACH(dispatcher, &__dmac_dispatcher_head, link) {
136 if (dispatcher->bit & dispatch) {
137 KDASSERT(dispatcher->func);
138 (*dispatcher->func)(dispatcher->arg);
139 dispatch &= ~dispatcher->bit;
194 struct _ipl_dispatcher *dispatcher = &__dmac_dispatcher[ch];
198 KDASSERT(dispatcher->func == NULL);
201 dispatcher->func = func;
202 dispatcher->arg = arg;
203 dispatcher->ipl = ipl;
204 dispatcher->channel = ch;
205 dispatcher->bit = D_STAT_CIS_BIT(ch);
216 SLIST_INSERT_HEAD(&__dmac_dispatcher_head, dispatcher, link);
221 SLIST_INSERT_AFTER(d, dispatcher, link);
241 struct _ipl_dispatcher *dispatcher = &__dmac_dispatcher[ch];
247 dispatcher->func = NULL;
249 SLIST_REMOVE(&__dmac_dispatcher_head, dispatcher,