Lines Matching refs:flags
45 unsigned long flags; in __synchronize_hardirq() local
55 raw_spin_lock_irqsave(&desc->lock, flags); in __synchronize_hardirq()
71 raw_spin_unlock_irqrestore(&desc->lock, flags); in __synchronize_hardirq()
393 unsigned long flags; in __irq_set_affinity() local
399 raw_spin_lock_irqsave(&desc->lock, flags); in __irq_set_affinity()
401 raw_spin_unlock_irqrestore(&desc->lock, flags); in __irq_set_affinity()
407 unsigned long flags; in irq_set_affinity_hint() local
408 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_affinity_hint()
413 irq_put_desc_unlock(desc, flags); in irq_set_affinity_hint()
427 unsigned long flags; in irq_affinity_notify() local
432 raw_spin_lock_irqsave(&desc->lock, flags); in irq_affinity_notify()
437 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_affinity_notify()
462 unsigned long flags; in irq_set_affinity_notifier() local
477 raw_spin_lock_irqsave(&desc->lock, flags); in irq_set_affinity_notifier()
480 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_set_affinity_notifier()
561 unsigned long flags; in irq_set_vcpu_affinity() local
562 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_vcpu_affinity()
584 irq_put_desc_unlock(desc, flags); in irq_set_vcpu_affinity()
598 unsigned long flags; in __disable_irq_nosync() local
599 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in __disable_irq_nosync()
604 irq_put_desc_busunlock(desc, flags); in __disable_irq_nosync()
726 unsigned long flags; in enable_irq() local
727 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in enable_irq()
737 irq_put_desc_busunlock(desc, flags); in enable_irq()
760 if (irq_desc_get_chip(desc)->flags & IRQCHIP_SKIP_SET_WAKE) in set_irq_wake_real()
790 unsigned long flags; in irq_set_irq_wake() local
791 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_wake()
827 irq_put_desc_busunlock(desc, flags); in irq_set_irq_wake()
839 unsigned long flags; in can_request_irq() local
840 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in can_request_irq()
848 irqflags & desc->action->flags & IRQF_SHARED) in can_request_irq()
851 irq_put_desc_unlock(desc, flags); in can_request_irq()
855 int __irq_set_trigger(struct irq_desc *desc, unsigned long flags) in __irq_set_trigger() argument
871 if (chip->flags & IRQCHIP_SET_TYPE_MASKED) { in __irq_set_trigger()
879 flags &= IRQ_TYPE_SENSE_MASK; in __irq_set_trigger()
880 ret = chip->irq_set_type(&desc->irq_data, flags); in __irq_set_trigger()
886 irqd_set(&desc->irq_data, flags); in __irq_set_trigger()
890 flags = irqd_get_trigger_type(&desc->irq_data); in __irq_set_trigger()
891 irq_settings_set_trigger_mask(desc, flags); in __irq_set_trigger()
894 if (flags & IRQ_TYPE_LEVEL_MASK) { in __irq_set_trigger()
903 flags, irq_desc_get_irq(desc), chip->irq_set_type); in __irq_set_trigger()
913 unsigned long flags; in irq_set_parent() local
914 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_parent()
921 irq_put_desc_unlock(desc, flags); in irq_set_parent()
1134 if (WARN_ON_ONCE(!(current->flags & PF_EXITING))) in irq_thread_dtor()
1248 unsigned long flags; in irq_wake_thread() local
1253 raw_spin_lock_irqsave(&desc->lock, flags); in irq_wake_thread()
1261 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_wake_thread()
1269 if (new->flags & (IRQF_NO_THREAD | IRQF_PERCPU | IRQF_ONESHOT)) in irq_setup_forced_threading()
1279 new->flags |= IRQF_ONESHOT; in irq_setup_forced_threading()
1334 return d->chip->flags & IRQCHIP_SUPPORTS_NMI; in irq_supports_nmi()
1409 unsigned long flags, thread_mask = 0; in __setup_irq() local
1426 if (!(new->flags & IRQF_TRIGGER_MASK)) in __setup_irq()
1427 new->flags |= irqd_get_trigger_type(&desc->irq_data); in __setup_irq()
1478 if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE) in __setup_irq()
1479 new->flags &= ~IRQF_ONESHOT; in __setup_irq()
1513 raw_spin_lock_irqsave(&desc->lock, flags); in __setup_irq()
1541 oldtype = new->flags & IRQF_TRIGGER_MASK; in __setup_irq()
1545 if (!((old->flags & new->flags) & IRQF_SHARED) || in __setup_irq()
1546 (oldtype != (new->flags & IRQF_TRIGGER_MASK)) || in __setup_irq()
1547 ((old->flags ^ new->flags) & IRQF_ONESHOT)) in __setup_irq()
1551 if ((old->flags & IRQF_PERCPU) != in __setup_irq()
1552 (new->flags & IRQF_PERCPU)) in __setup_irq()
1574 if (new->flags & IRQF_ONESHOT) { in __setup_irq()
1606 !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) { in __setup_irq()
1630 if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1632 new->flags & IRQF_TRIGGER_MASK); in __setup_irq()
1657 if (new->flags & IRQF_PERCPU) { in __setup_irq()
1662 if (new->flags & IRQF_ONESHOT) in __setup_irq()
1666 if (new->flags & IRQF_NOBALANCING) { in __setup_irq()
1671 if (!(new->flags & IRQF_NO_AUTOEN) && in __setup_irq()
1681 WARN_ON_ONCE(new->flags & IRQF_SHARED); in __setup_irq()
1686 } else if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1687 unsigned int nmsk = new->flags & IRQF_TRIGGER_MASK; in __setup_irq()
1713 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1728 if (!(new->flags & IRQF_PROBE_SHARED)) { in __setup_irq()
1730 irq, new->flags, new->name, old->flags, old->name); in __setup_irq()
1738 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1774 unsigned long flags; in __free_irq() local
1780 raw_spin_lock_irqsave(&desc->lock, flags); in __free_irq()
1792 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1821 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1856 if (action->flags & IRQF_SHARED) { in __free_irq()
1857 local_irq_save(flags); in __free_irq()
1859 local_irq_restore(flags); in __free_irq()
1889 raw_spin_lock_irqsave(&desc->lock, flags); in __free_irq()
1891 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1977 unsigned long flags; in free_nmi() local
1990 raw_spin_lock_irqsave(&desc->lock, flags); in free_nmi()
1995 raw_spin_unlock_irqrestore(&desc->lock, flags); in free_nmi()
2092 action->flags = irqflags; in request_threaded_irq()
2118 unsigned long flags; in request_threaded_irq() local
2121 local_irq_save(flags); in request_threaded_irq()
2125 local_irq_restore(flags); in request_threaded_irq()
2151 unsigned long flags, const char *name, void *dev_id) in request_any_context_irq() argument
2165 flags, name, dev_id); in request_any_context_irq()
2169 ret = request_irq(irq, handler, flags, name, dev_id); in request_any_context_irq()
2205 unsigned long flags; in request_nmi() local
2235 action->flags = irqflags | IRQF_NO_THREAD | IRQF_NOBALANCING; in request_nmi()
2247 raw_spin_lock_irqsave(&desc->lock, flags); in request_nmi()
2254 raw_spin_unlock_irqrestore(&desc->lock, flags); in request_nmi()
2258 raw_spin_unlock_irqrestore(&desc->lock, flags); in request_nmi()
2273 unsigned long flags; in enable_percpu_irq() local
2274 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); in enable_percpu_irq()
2300 irq_put_desc_unlock(desc, flags); in enable_percpu_irq()
2320 unsigned long flags; in irq_percpu_is_enabled() local
2323 desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); in irq_percpu_is_enabled()
2328 irq_put_desc_unlock(desc, flags); in irq_percpu_is_enabled()
2337 unsigned long flags; in disable_percpu_irq() local
2338 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); in disable_percpu_irq()
2344 irq_put_desc_unlock(desc, flags); in disable_percpu_irq()
2360 unsigned long flags; in __free_percpu_irq() local
2367 raw_spin_lock_irqsave(&desc->lock, flags); in __free_percpu_irq()
2386 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_percpu_irq()
2395 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_percpu_irq()
2497 unsigned long flags, const char *devname, in __request_percpu_irq() argument
2512 if (flags && flags != IRQF_TIMER) in __request_percpu_irq()
2520 action->flags = flags | IRQF_PERCPU | IRQF_NO_SUSPEND; in __request_percpu_irq()
2567 unsigned long flags; in request_percpu_nmi() local
2590 action->flags = IRQF_PERCPU | IRQF_NO_SUSPEND | IRQF_NO_THREAD in request_percpu_nmi()
2603 raw_spin_lock_irqsave(&desc->lock, flags); in request_percpu_nmi()
2605 raw_spin_unlock_irqrestore(&desc->lock, flags); in request_percpu_nmi()
2632 unsigned long flags; in prepare_percpu_nmi() local
2638 desc = irq_get_desc_lock(irq, &flags, in prepare_percpu_nmi()
2657 irq_put_desc_unlock(desc, flags); in prepare_percpu_nmi()
2675 unsigned long flags; in teardown_percpu_nmi() local
2680 desc = irq_get_desc_lock(irq, &flags, in teardown_percpu_nmi()
2690 irq_put_desc_unlock(desc, flags); in teardown_percpu_nmi()
2735 unsigned long flags; in irq_get_irqchip_state() local
2738 desc = irq_get_desc_buslock(irq, &flags, 0); in irq_get_irqchip_state()
2746 irq_put_desc_busunlock(desc, flags); in irq_get_irqchip_state()
2769 unsigned long flags; in irq_set_irqchip_state() local
2772 desc = irq_get_desc_buslock(irq, &flags, 0); in irq_set_irqchip_state()
2797 irq_put_desc_busunlock(desc, flags); in irq_set_irqchip_state()