Lines Matching refs:irq
29 u32 irq; /* acpi device irq */ member
37 static irqreturn_t smo8800_interrupt_quick(int irq, void *data) in smo8800_interrupt_quick() argument
46 static irqreturn_t smo8800_interrupt_thread(int irq, void *data) in smo8800_interrupt_thread() argument
57 struct acpi_resource_extended_irq *irq; in smo8800_get_resource() local
62 irq = &resource->data.extended_irq; in smo8800_get_resource()
63 if (!irq || !irq->interrupt_count) in smo8800_get_resource()
66 *((u32 *)context) = irq->interrupts[0]; in smo8800_get_resource()
72 u32 irq = 0; in smo8800_get_irq() local
76 smo8800_get_resource, &irq); in smo8800_get_irq()
82 return irq; in smo8800_get_irq()
173 smo8800->irq = smo8800_get_irq(device); in smo8800_add()
174 if (!smo8800->irq) { in smo8800_add()
180 err = request_threaded_irq(smo8800->irq, smo8800_interrupt_quick, in smo8800_add()
187 smo8800->irq, err); in smo8800_add()
192 smo8800->irq); in smo8800_add()
204 free_irq(smo8800->irq, smo8800); in smo8800_remove()