Lines Matching refs:irq
13 struct mdp_irq irq; member
23 struct mdp_irq *irq; in update_irq() local
28 list_for_each_entry(irq, &mdp_kms->irq_list, node) in update_irq()
29 irqmask |= irq->irqmask; in update_irq()
56 handler->irq(handler, handler->irqmask & status); in mdp_dispatch_irqs()
79 static void wait_irq(struct mdp_irq *irq, uint32_t irqstatus) in wait_irq() argument
82 container_of(irq, struct mdp_irq_wait, irq); in wait_irq()
90 .irq = { in mdp_irq_wait()
91 .irq = wait_irq, in mdp_irq_wait()
96 mdp_irq_register(mdp_kms, &wait.irq); in mdp_irq_wait()
99 mdp_irq_unregister(mdp_kms, &wait.irq); in mdp_irq_wait()
102 void mdp_irq_register(struct mdp_kms *mdp_kms, struct mdp_irq *irq) in mdp_irq_register() argument
109 if (!irq->registered) { in mdp_irq_register()
110 irq->registered = true; in mdp_irq_register()
111 list_add(&irq->node, &mdp_kms->irq_list); in mdp_irq_register()
121 void mdp_irq_unregister(struct mdp_kms *mdp_kms, struct mdp_irq *irq) in mdp_irq_unregister() argument
128 if (irq->registered) { in mdp_irq_unregister()
129 irq->registered = false; in mdp_irq_unregister()
130 list_del(&irq->node); in mdp_irq_unregister()