Lines Matching refs:flags
40 unsigned long flags; in __synchronize_hardirq() local
50 raw_spin_lock_irqsave(&desc->lock, flags); in __synchronize_hardirq()
52 raw_spin_unlock_irqrestore(&desc->lock, flags); in __synchronize_hardirq()
233 unsigned long flags; in __irq_set_affinity() local
239 raw_spin_lock_irqsave(&desc->lock, flags); in __irq_set_affinity()
241 raw_spin_unlock_irqrestore(&desc->lock, flags); in __irq_set_affinity()
247 unsigned long flags; in irq_set_affinity_hint() local
248 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_affinity_hint()
253 irq_put_desc_unlock(desc, flags); in irq_set_affinity_hint()
267 unsigned long flags; in irq_affinity_notify() local
272 raw_spin_lock_irqsave(&desc->lock, flags); in irq_affinity_notify()
277 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_affinity_notify()
302 unsigned long flags; in irq_set_affinity_notifier() local
317 raw_spin_lock_irqsave(&desc->lock, flags); in irq_set_affinity_notifier()
320 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_set_affinity_notifier()
379 unsigned long flags; in irq_select_affinity_usr() local
382 raw_spin_lock_irqsave(&desc->lock, flags); in irq_select_affinity_usr()
384 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_select_affinity_usr()
408 unsigned long flags; in irq_set_vcpu_affinity() local
409 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_vcpu_affinity()
421 irq_put_desc_unlock(desc, flags); in irq_set_vcpu_affinity()
435 unsigned long flags; in __disable_irq_nosync() local
436 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in __disable_irq_nosync()
441 irq_put_desc_busunlock(desc, flags); in __disable_irq_nosync()
542 unsigned long flags; in enable_irq() local
543 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in enable_irq()
553 irq_put_desc_busunlock(desc, flags); in enable_irq()
562 if (irq_desc_get_chip(desc)->flags & IRQCHIP_SKIP_SET_WAKE) in set_irq_wake_real()
585 unsigned long flags; in irq_set_irq_wake() local
586 struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); in irq_set_irq_wake()
614 irq_put_desc_busunlock(desc, flags); in irq_set_irq_wake()
626 unsigned long flags; in can_request_irq() local
627 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in can_request_irq()
635 irqflags & desc->action->flags & IRQF_SHARED) in can_request_irq()
638 irq_put_desc_unlock(desc, flags); in can_request_irq()
642 int __irq_set_trigger(struct irq_desc *desc, unsigned long flags) in __irq_set_trigger() argument
658 flags &= IRQ_TYPE_SENSE_MASK; in __irq_set_trigger()
660 if (chip->flags & IRQCHIP_SET_TYPE_MASKED) { in __irq_set_trigger()
668 ret = chip->irq_set_type(&desc->irq_data, flags); in __irq_set_trigger()
674 irqd_set(&desc->irq_data, flags); in __irq_set_trigger()
677 flags = irqd_get_trigger_type(&desc->irq_data); in __irq_set_trigger()
678 irq_settings_set_trigger_mask(desc, flags); in __irq_set_trigger()
681 if (flags & IRQ_TYPE_LEVEL_MASK) { in __irq_set_trigger()
690 flags, irq_desc_get_irq(desc), chip->irq_set_type); in __irq_set_trigger()
700 unsigned long flags; in irq_set_parent() local
701 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, 0); in irq_set_parent()
708 irq_put_desc_unlock(desc, flags); in irq_set_parent()
899 if (WARN_ON_ONCE(!(current->flags & PF_EXITING))) in irq_thread_dtor()
991 unsigned long flags; in irq_wake_thread() local
996 raw_spin_lock_irqsave(&desc->lock, flags); in irq_wake_thread()
1004 raw_spin_unlock_irqrestore(&desc->lock, flags); in irq_wake_thread()
1012 if (new->flags & (IRQF_NO_THREAD | IRQF_PERCPU | IRQF_ONESHOT)) in irq_setup_forced_threading()
1015 new->flags |= IRQF_ONESHOT; in irq_setup_forced_threading()
1107 unsigned long flags, thread_mask = 0; in __setup_irq() local
1175 if (desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE) in __setup_irq()
1176 new->flags &= ~IRQF_ONESHOT; in __setup_irq()
1181 raw_spin_lock_irqsave(&desc->lock, flags); in __setup_irq()
1192 if (!((old->flags & new->flags) & IRQF_SHARED) || in __setup_irq()
1193 ((old->flags ^ new->flags) & IRQF_TRIGGER_MASK) || in __setup_irq()
1194 ((old->flags ^ new->flags) & IRQF_ONESHOT)) in __setup_irq()
1198 if ((old->flags & IRQF_PERCPU) != in __setup_irq()
1199 (new->flags & IRQF_PERCPU)) in __setup_irq()
1221 if (new->flags & IRQF_ONESHOT) { in __setup_irq()
1253 !(desc->irq_data.chip->flags & IRQCHIP_ONESHOT_SAFE)) { in __setup_irq()
1286 if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1288 new->flags & IRQF_TRIGGER_MASK); in __setup_irq()
1298 if (new->flags & IRQF_PERCPU) { in __setup_irq()
1303 if (new->flags & IRQF_ONESHOT) in __setup_irq()
1313 if (new->flags & IRQF_NOBALANCING) { in __setup_irq()
1321 } else if (new->flags & IRQF_TRIGGER_MASK) { in __setup_irq()
1322 unsigned int nmsk = new->flags & IRQF_TRIGGER_MASK; in __setup_irq()
1348 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1367 if (!(new->flags & IRQF_PROBE_SHARED)) { in __setup_irq()
1369 irq, new->flags, new->name, old->flags, old->name); in __setup_irq()
1377 raw_spin_unlock_irqrestore(&desc->lock, flags); in __setup_irq()
1430 unsigned long flags; in __free_irq() local
1438 raw_spin_lock_irqsave(&desc->lock, flags); in __free_irq()
1450 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1478 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_irq()
1495 if (action->flags & IRQF_SHARED) { in __free_irq()
1496 local_irq_save(flags); in __free_irq()
1498 local_irq_restore(flags); in __free_irq()
1646 action->flags = irqflags; in request_threaded_irq()
1667 unsigned long flags; in request_threaded_irq() local
1670 local_irq_save(flags); in request_threaded_irq()
1674 local_irq_restore(flags); in request_threaded_irq()
1700 unsigned long flags, const char *name, void *dev_id) in request_any_context_irq() argument
1710 flags, name, dev_id); in request_any_context_irq()
1714 ret = request_irq(irq, handler, flags, name, dev_id); in request_any_context_irq()
1722 unsigned long flags; in enable_percpu_irq() local
1723 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); in enable_percpu_irq()
1742 irq_put_desc_unlock(desc, flags); in enable_percpu_irq()
1749 unsigned long flags; in disable_percpu_irq() local
1750 struct irq_desc *desc = irq_get_desc_lock(irq, &flags, IRQ_GET_DESC_CHECK_PERCPU); in disable_percpu_irq()
1756 irq_put_desc_unlock(desc, flags); in disable_percpu_irq()
1767 unsigned long flags; in __free_percpu_irq() local
1774 raw_spin_lock_irqsave(&desc->lock, flags); in __free_percpu_irq()
1791 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_percpu_irq()
1799 raw_spin_unlock_irqrestore(&desc->lock, flags); in __free_percpu_irq()
1900 action->flags = IRQF_PERCPU | IRQF_NO_SUSPEND; in request_percpu_irq()
1934 unsigned long flags; in irq_get_irqchip_state() local
1937 desc = irq_get_desc_buslock(irq, &flags, 0); in irq_get_irqchip_state()
1957 irq_put_desc_busunlock(desc, flags); in irq_get_irqchip_state()
1980 unsigned long flags; in irq_set_irqchip_state() local
1983 desc = irq_get_desc_buslock(irq, &flags, 0); in irq_set_irqchip_state()
2003 irq_put_desc_busunlock(desc, flags); in irq_set_irqchip_state()