Lines Matching refs:flags
820 if (irq_desc_get_chip(desc)->flags & IRQCHIP_SKIP_SET_WAKE) in set_irq_wake_real()
897 if (!desc->action || irqflags & desc->action->flags & IRQF_SHARED) in can_request_irq()
904 int __irq_set_trigger(struct irq_desc *desc, unsigned long flags) in __irq_set_trigger() argument
920 if (chip->flags & IRQCHIP_SET_TYPE_MASKED) { in __irq_set_trigger()
928 flags &= IRQ_TYPE_SENSE_MASK; in __irq_set_trigger()
929 ret = chip->irq_set_type(&desc->irq_data, flags); in __irq_set_trigger()
935 irqd_set(&desc->irq_data, flags); in __irq_set_trigger()
939 flags = irqd_get_trigger_type(&desc->irq_data); in __irq_set_trigger()
940 irq_settings_set_trigger_mask(desc, flags); in __irq_set_trigger()
943 if (flags & IRQ_TYPE_LEVEL_MASK) { in __irq_set_trigger()
952 flags, irq_desc_get_irq(desc), chip->irq_set_type); in __irq_set_trigger()
1172 if (WARN_ON_ONCE(!(current->flags & PF_EXITING))) in irq_thread_dtor()
1301 if (new->flags & (IRQF_NO_THREAD | IRQF_PERCPU | IRQF_ONESHOT)) in irq_setup_forced_threading()
1311 new->flags |= IRQF_ONESHOT; in irq_setup_forced_threading()
1366 return d->chip->flags & IRQCHIP_SUPPORTS_NMI; in irq_supports_nmi()
1439 unsigned long flags, thread_mask = 0; in __setup_irq() local
1456 if (!(new->flags & IRQF_TRIGGER_MASK)) in __setup_irq()
1457 new->flags |= irqd_get_trigger_type(&desc->irq_data); in __setup_irq()
1508 if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE) in __setup_irq()
1509 new->flags &= ~IRQF_ONESHOT; in __setup_irq()
1543 raw_spin_lock_irqsave(&desc->lock, flags); in __setup_irq()
1571 oldtype = new->flags & IRQF_TRIGGER_MASK; in __setup_irq()
1575 if (!((old->flags & new->flags) & IRQF_SHARED) || in __setup_irq()
1576 (oldtype != (new->flags & IRQF_TRIGGER_MASK))) in __setup_irq()
1579 if ((old->flags & IRQF_ONESHOT) && in __setup_irq()
1580 (new->flags & IRQF_COND_ONESHOT)) in __setup_irq()
1581 new->flags |= IRQF_ONESHOT; in __setup_irq()
1582 else if ((old->flags ^ new->flags) & IRQF_ONESHOT) in __setup_irq()
1586 if ((old->flags & IRQF_PERCPU) != in __setup_irq()
1587 (new->flags & IRQF_PERCPU)) in __setup_irq()
1609 if (new->flags & IRQF_ONESHOT) { in __setup_irq()
1641 !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) { in __setup_irq()
1665 if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1667 new->flags & IRQF_TRIGGER_MASK); in __setup_irq()
1692 if (new->flags & IRQF_PERCPU) { in __setup_irq()
1695 if (new->flags & IRQF_NO_DEBUG) in __setup_irq()
1702 if (new->flags & IRQF_ONESHOT) in __setup_irq()
1706 if (new->flags & IRQF_NOBALANCING) { in __setup_irq()
1711 if (!(new->flags & IRQF_NO_AUTOEN) && in __setup_irq()
1721 WARN_ON_ONCE(new->flags & IRQF_SHARED); in __setup_irq()
1726 } else if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1727 unsigned int nmsk = new->flags & IRQF_TRIGGER_MASK; in __setup_irq()
1753 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1768 if (!(new->flags & IRQF_PROBE_SHARED)) { in __setup_irq()
1770 irq, new->flags, new->name, old->flags, old->name); in __setup_irq()
1778 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1812 unsigned long flags; in __free_irq() local
1818 raw_spin_lock_irqsave(&desc->lock, flags); in __free_irq()
1830 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1859 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1894 if (action->flags & IRQF_SHARED) { in __free_irq()
1895 local_irq_save(flags); in __free_irq()
1897 local_irq_restore(flags); in __free_irq()
2116 action->flags = irqflags; in request_threaded_irq()
2142 unsigned long flags; in request_threaded_irq() local
2145 local_irq_save(flags); in request_threaded_irq()
2149 local_irq_restore(flags); in request_threaded_irq()
2174 unsigned long flags, const char *name, void *dev_id) in request_any_context_irq() argument
2188 flags, name, dev_id); in request_any_context_irq()
2192 ret = request_irq(irq, handler, flags, name, dev_id); in request_any_context_irq()
2256 action->flags = irqflags | IRQF_NO_THREAD | IRQF_NOBALANCING; in request_nmi()
2462 unsigned long flags, const char *devname, in __request_percpu_irq() argument
2477 if (flags && flags != IRQF_TIMER) in __request_percpu_irq()
2485 action->flags = flags | IRQF_PERCPU | IRQF_NO_SUSPEND; in __request_percpu_irq()
2554 action->flags = IRQF_PERCPU | IRQF_NO_SUSPEND | IRQF_NO_THREAD in request_percpu_nmi()