Lines Matching refs:irq

24 static void omap_irq_error_handler(struct omap_drm_irq *irq,  in omap_irq_error_handler()  argument
34 struct omap_drm_irq *irq; in omap_irq_update() local
39 list_for_each_entry(irq, &priv->irq_list, node) in omap_irq_update()
40 irqmask |= irq->irqmask; in omap_irq_update()
48 void __omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in __omap_irq_register() argument
55 if (!WARN_ON(irq->registered)) { in __omap_irq_register()
56 irq->registered = true; in __omap_irq_register()
57 list_add(&irq->node, &priv->irq_list); in __omap_irq_register()
64 void omap_irq_register(struct drm_device *dev, struct omap_drm_irq *irq) in omap_irq_register() argument
68 __omap_irq_register(dev, irq); in omap_irq_register()
73 void __omap_irq_unregister(struct drm_device *dev, struct omap_drm_irq *irq) in __omap_irq_unregister() argument
79 if (!WARN_ON(!irq->registered)) { in __omap_irq_unregister()
80 irq->registered = false; in __omap_irq_unregister()
81 list_del(&irq->node); in __omap_irq_unregister()
88 void omap_irq_unregister(struct drm_device *dev, struct omap_drm_irq *irq) in omap_irq_unregister() argument
92 __omap_irq_unregister(dev, irq); in omap_irq_unregister()
98 struct omap_drm_irq irq; member
104 static void wait_irq(struct omap_drm_irq *irq, uint32_t irqstatus) in wait_irq() argument
107 container_of(irq, struct omap_irq_wait, irq); in wait_irq()
116 wait->irq.irq = wait_irq; in omap_irq_wait_init()
117 wait->irq.irqmask = irqmask; in omap_irq_wait_init()
119 omap_irq_register(dev, &wait->irq); in omap_irq_wait_init()
127 omap_irq_unregister(dev, &wait->irq); in omap_irq_wait()
190 irqreturn_t omap_irq_handler(int irq, void *arg) in omap_irq_handler() argument
216 handler->irq(handler, handler->irqmask & irqstatus); in omap_irq_handler()
242 error_handler->irq = omap_irq_error_handler; in omap_irq_postinstall()