Lines Matching refs:desc
30 void handle_bad_irq(unsigned int irq, struct irq_desc *desc) in handle_bad_irq() argument
32 print_irq_desc(irq, desc); in handle_bad_irq()
33 kstat_incr_irqs_this_cpu(irq, desc); in handle_bad_irq()
55 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action) in __irq_wake_thread() argument
117 desc->threads_oneshot |= action->thread_mask; in __irq_wake_thread()
128 atomic_inc(&desc->threads_active); in __irq_wake_thread()
134 handle_irq_event_percpu(struct irq_desc *desc, struct irqaction *action) in handle_irq_event_percpu() argument
137 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu()
161 __irq_wake_thread(desc, action); in handle_irq_event_percpu()
179 note_interrupt(irq, desc, retval); in handle_irq_event_percpu()
183 irqreturn_t handle_irq_event(struct irq_desc *desc) in handle_irq_event() argument
185 struct irqaction *action = desc->action; in handle_irq_event()
188 desc->istate &= ~IRQS_PENDING; in handle_irq_event()
189 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
190 raw_spin_unlock(&desc->lock); in handle_irq_event()
192 ret = handle_irq_event_percpu(desc, action); in handle_irq_event()
194 raw_spin_lock(&desc->lock); in handle_irq_event()
195 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()