Lines Matching refs:callee_id

37 	uint8_t callee_id;  in mayfly_init()  local
39 callee_id = MAYFLY_CALLEE_COUNT; in mayfly_init()
40 while (callee_id--) { in mayfly_init()
45 memq_init(&mfl[callee_id][caller_id], in mayfly_init()
46 &mft[callee_id][caller_id].head, in mayfly_init()
47 &mft[callee_id][caller_id].tail); in mayfly_init()
52 void mayfly_enable(uint8_t caller_id, uint8_t callee_id, uint8_t enable) in mayfly_enable() argument
55 if (mft[callee_id][caller_id].enable_req == in mayfly_enable()
56 mft[callee_id][caller_id].enable_ack) { in mayfly_enable()
57 mft[callee_id][caller_id].enable_req++; in mayfly_enable()
60 mayfly_enable_cb(caller_id, callee_id, enable); in mayfly_enable()
62 if (mft[callee_id][caller_id].disable_req == in mayfly_enable()
63 mft[callee_id][caller_id].disable_ack) { in mayfly_enable()
64 mft[callee_id][caller_id].disable_req++; in mayfly_enable()
67 mfp[callee_id] = 1U; in mayfly_enable()
70 mayfly_pend(caller_id, callee_id); in mayfly_enable()
75 uint32_t mayfly_enqueue(uint8_t caller_id, uint8_t callee_id, uint8_t chain, in mayfly_enqueue() argument
81 chain = chain || !mayfly_prio_is_equal(caller_id, callee_id) || in mayfly_enqueue()
82 !mayfly_is_enabled(caller_id, callee_id) || in mayfly_enqueue()
83 (mft[callee_id][caller_id].disable_req != in mayfly_enqueue()
84 mft[callee_id][caller_id].disable_ack); in mayfly_enqueue()
118 memq_enqueue(m->_link, m, &mft[callee_id][caller_id].tail); in mayfly_enqueue()
122 mfp[callee_id] = 1U; in mayfly_enqueue()
125 mayfly_pend(caller_id, callee_id); in mayfly_enqueue()
130 static void dequeue(uint8_t callee_id, uint8_t caller_id, memq_link_t *link, in dequeue() argument
154 memq_dequeue(mft[callee_id][caller_id].tail, in dequeue()
155 &mft[callee_id][caller_id].head, in dequeue()
174 memq_enqueue(link, m, &mft[callee_id][callee_id].tail); in dequeue()
179 void mayfly_run(uint8_t callee_id) in mayfly_run() argument
185 if (!mfp[callee_id]) { in mayfly_run()
188 mfp[callee_id] = 0U; in mayfly_run()
197 link = memq_peek(mft[callee_id][caller_id].head, in mayfly_run()
198 mft[callee_id][caller_id].tail, in mayfly_run()
221 dequeue(callee_id, caller_id, link, m); in mayfly_run()
224 link = memq_peek(mft[callee_id][caller_id].head, in mayfly_run()
225 mft[callee_id][caller_id].tail, in mayfly_run()
249 mfp[callee_id] = 1U; in mayfly_run()
252 mayfly_pend(callee_id, callee_id); in mayfly_run()
260 if (mft[callee_id][caller_id].disable_req != in mayfly_run()
261 mft[callee_id][caller_id].disable_ack) { in mayfly_run()
264 mft[callee_id][caller_id].disable_ack = in mayfly_run()
265 mft[callee_id][caller_id].disable_req; in mayfly_run()
268 if (mft[callee_id][caller_id].enable_req != in mayfly_run()
269 mft[callee_id][caller_id].enable_ack) { in mayfly_run()
272 mft[callee_id][caller_id].enable_ack = in mayfly_run()
273 mft[callee_id][caller_id].enable_req; in mayfly_run()
278 mayfly_enable_cb(callee_id, callee_id, 0); in mayfly_run()