Lines Matching refs:isr_data
123 struct omap_dispc_isr_data *isr_data; in _omap_dispc_set_irqs() local
128 isr_data = &dispc_compat.registered_isr[i]; in _omap_dispc_set_irqs()
130 if (isr_data->isr == NULL) in _omap_dispc_set_irqs()
133 mask |= isr_data->mask; in _omap_dispc_set_irqs()
144 struct omap_dispc_isr_data *isr_data; in omap_dispc_register_isr() local
153 isr_data = &dispc_compat.registered_isr[i]; in omap_dispc_register_isr()
154 if (isr_data->isr == isr && isr_data->arg == arg && in omap_dispc_register_isr()
155 isr_data->mask == mask) { in omap_dispc_register_isr()
161 isr_data = NULL; in omap_dispc_register_isr()
165 isr_data = &dispc_compat.registered_isr[i]; in omap_dispc_register_isr()
167 if (isr_data->isr != NULL) in omap_dispc_register_isr()
170 isr_data->isr = isr; in omap_dispc_register_isr()
171 isr_data->arg = arg; in omap_dispc_register_isr()
172 isr_data->mask = mask; in omap_dispc_register_isr()
198 struct omap_dispc_isr_data *isr_data; in omap_dispc_unregister_isr() local
203 isr_data = &dispc_compat.registered_isr[i]; in omap_dispc_unregister_isr()
204 if (isr_data->isr != isr || isr_data->arg != arg || in omap_dispc_unregister_isr()
205 isr_data->mask != mask) in omap_dispc_unregister_isr()
210 isr_data->isr = NULL; in omap_dispc_unregister_isr()
211 isr_data->arg = NULL; in omap_dispc_unregister_isr()
212 isr_data->mask = 0; in omap_dispc_unregister_isr()
258 struct omap_dispc_isr_data *isr_data; in omap_dispc_irq_handler() local
295 isr_data = ®istered_isr[i]; in omap_dispc_irq_handler()
297 if (!isr_data->isr) in omap_dispc_irq_handler()
300 if (isr_data->mask & irqstatus) { in omap_dispc_irq_handler()
301 isr_data->isr(isr_data->arg, irqstatus); in omap_dispc_irq_handler()
302 handledirqs |= isr_data->mask; in omap_dispc_irq_handler()