Lines Matching full:isr
30 if (client->isr) { in z_shared_isr()
31 client->isr(client->arg); in z_shared_isr()
66 if (entry->isr == z_irq_spurious) { in z_isr_install()
67 /* this is the first time a ISR/arg pair is registered in z_isr_install()
70 entry->isr = routine; in z_isr_install()
76 } else if (entry->isr != z_shared_isr) { in z_isr_install()
77 /* INTID is being used by another ISR/arg pair. in z_isr_install()
78 * Push back the ISR/arg pair registered in _sw_isr_table in z_isr_install()
82 shared_entry->clients[shared_entry->client_num].isr = entry->isr; in z_isr_install()
87 entry->isr = z_shared_isr; in z_isr_install()
91 /* don't register the same ISR/arg pair multiple times */ in z_isr_install()
95 __ASSERT((client->isr == routine && client->arg == param) == false, in z_isr_install()
96 "ISR/arg combination is already registered"); in z_isr_install()
99 shared_entry->clients[shared_entry->client_num].isr = routine; in z_isr_install()
112 tmp.isr = a->isr; in swap_client_data()
115 a->isr = b->isr; in swap_client_data()
118 b->isr = tmp.isr; in swap_client_data()
126 shared_entry->clients[client_idx].isr = NULL; in shared_irq_remove_client()
139 _sw_isr_table[table_idx].isr = shared_entry->clients[0].isr; in shared_irq_remove_client()
142 shared_entry->clients[0].isr = NULL; in shared_irq_remove_client()
182 /* note: it's important that we remove the ISR/arg pair even if in z_isr_uninstall()
188 if (entry->isr == routine && entry->arg == parameter) { in z_isr_uninstall()
189 entry->isr = z_irq_spurious; in z_isr_uninstall()
199 if (client->isr == routine && client->arg == parameter) { in z_isr_uninstall()