Lines Matching refs:irq
24 struct mdp_irq irq; member
34 struct mdp_irq *irq; in update_irq() local
39 list_for_each_entry(irq, &mdp_kms->irq_list, node) in update_irq()
40 irqmask |= irq->irqmask; in update_irq()
66 handler->irq(handler, handler->irqmask & status); in mdp_dispatch_irqs()
89 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) in wait_irq() argument
92 container_of(irq, struct mdp_irq_wait, irq); in wait_irq()
100 .irq = { in mdp_irq_wait()
101 .irq = wait_irq, in mdp_irq_wait()
106 mdp_irq_register(mdp_kms, &wait.irq); in mdp_irq_wait()
109 mdp_irq_unregister(mdp_kms, &wait.irq); in mdp_irq_wait()
112 void mdp_irq_register(struct mdp_kms *mdp_kms, struct mdp_irq *irq) in mdp_irq_register() argument
119 if (!irq->registered) { in mdp_irq_register()
120 irq->registered = true; in mdp_irq_register()
121 list_add(&irq->node, &mdp_kms->irq_list); in mdp_irq_register()
131 void mdp_irq_unregister(struct mdp_kms *mdp_kms, struct mdp_irq *irq) in mdp_irq_unregister() argument
138 if (irq->registered) { in mdp_irq_unregister()
139 irq->registered = false; in mdp_irq_unregister()
140 list_del(&irq->node); in mdp_irq_unregister()