Lines Matching +full:1 +full:d

90 	IRQ_LEVEL		= (1 <<  8),
91 IRQ_PER_CPU = (1 << 9),
92 IRQ_NOPROBE = (1 << 10),
93 IRQ_NOREQUEST = (1 << 11),
94 IRQ_NOAUTOEN = (1 << 12),
95 IRQ_NO_BALANCING = (1 << 13),
96 IRQ_MOVE_PCNTXT = (1 << 14),
97 IRQ_NESTED_THREAD = (1 << 15),
98 IRQ_NOTHREAD = (1 << 16),
99 IRQ_PER_CPU_DEVID = (1 << 17),
100 IRQ_IS_POLLED = (1 << 18),
101 IRQ_DISABLE_UNLAZY = (1 << 19),
102 IRQ_HIDDEN = (1 << 20),
103 IRQ_NO_DEBUG = (1 << 21),
227 IRQD_SETAFFINITY_PENDING = (1 << 8),
228 IRQD_ACTIVATED = (1 << 9),
229 IRQD_NO_BALANCING = (1 << 10),
230 IRQD_PER_CPU = (1 << 11),
231 IRQD_AFFINITY_SET = (1 << 12),
232 IRQD_LEVEL = (1 << 13),
233 IRQD_WAKEUP_STATE = (1 << 14),
234 IRQD_MOVE_PCNTXT = (1 << 15),
235 IRQD_IRQ_DISABLED = (1 << 16),
236 IRQD_IRQ_MASKED = (1 << 17),
237 IRQD_IRQ_INPROGRESS = (1 << 18),
238 IRQD_WAKEUP_ARMED = (1 << 19),
239 IRQD_FORWARDED_TO_VCPU = (1 << 20),
240 IRQD_AFFINITY_MANAGED = (1 << 21),
241 IRQD_IRQ_STARTED = (1 << 22),
242 IRQD_MANAGED_SHUTDOWN = (1 << 23),
243 IRQD_SINGLE_TARGET = (1 << 24),
244 IRQD_DEFAULT_TRIGGER_SET = (1 << 25),
245 IRQD_CAN_RESERVE = (1 << 26),
246 IRQD_MSI_NOMASK_QUIRK = (1 << 27),
247 IRQD_HANDLE_ENFORCE_IRQCTX = (1 << 28),
248 IRQD_AFFINITY_ON_ACTIVATE = (1 << 29),
249 IRQD_IRQ_ENABLED_ON_SUSPEND = (1 << 30),
252 #define __irqd_to_state(d) ACCESS_PRIVATE((d)->common, state_use_accessors) argument
254 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) in irqd_is_setaffinity_pending() argument
256 return __irqd_to_state(d) & IRQD_SETAFFINITY_PENDING; in irqd_is_setaffinity_pending()
259 static inline bool irqd_is_per_cpu(struct irq_data *d) in irqd_is_per_cpu() argument
261 return __irqd_to_state(d) & IRQD_PER_CPU; in irqd_is_per_cpu()
264 static inline bool irqd_can_balance(struct irq_data *d) in irqd_can_balance() argument
266 return !(__irqd_to_state(d) & (IRQD_PER_CPU | IRQD_NO_BALANCING)); in irqd_can_balance()
269 static inline bool irqd_affinity_was_set(struct irq_data *d) in irqd_affinity_was_set() argument
271 return __irqd_to_state(d) & IRQD_AFFINITY_SET; in irqd_affinity_was_set()
274 static inline void irqd_mark_affinity_was_set(struct irq_data *d) in irqd_mark_affinity_was_set() argument
276 __irqd_to_state(d) |= IRQD_AFFINITY_SET; in irqd_mark_affinity_was_set()
279 static inline bool irqd_trigger_type_was_set(struct irq_data *d) in irqd_trigger_type_was_set() argument
281 return __irqd_to_state(d) & IRQD_DEFAULT_TRIGGER_SET; in irqd_trigger_type_was_set()
284 static inline u32 irqd_get_trigger_type(struct irq_data *d) in irqd_get_trigger_type() argument
286 return __irqd_to_state(d) & IRQD_TRIGGER_MASK; in irqd_get_trigger_type()
293 static inline void irqd_set_trigger_type(struct irq_data *d, u32 type) in irqd_set_trigger_type() argument
295 __irqd_to_state(d) &= ~IRQD_TRIGGER_MASK; in irqd_set_trigger_type()
296 __irqd_to_state(d) |= type & IRQD_TRIGGER_MASK; in irqd_set_trigger_type()
297 __irqd_to_state(d) |= IRQD_DEFAULT_TRIGGER_SET; in irqd_set_trigger_type()
300 static inline bool irqd_is_level_type(struct irq_data *d) in irqd_is_level_type() argument
302 return __irqd_to_state(d) & IRQD_LEVEL; in irqd_is_level_type()
309 static inline void irqd_set_single_target(struct irq_data *d) in irqd_set_single_target() argument
311 __irqd_to_state(d) |= IRQD_SINGLE_TARGET; in irqd_set_single_target()
314 static inline bool irqd_is_single_target(struct irq_data *d) in irqd_is_single_target() argument
316 return __irqd_to_state(d) & IRQD_SINGLE_TARGET; in irqd_is_single_target()
319 static inline void irqd_set_handle_enforce_irqctx(struct irq_data *d) in irqd_set_handle_enforce_irqctx() argument
321 __irqd_to_state(d) |= IRQD_HANDLE_ENFORCE_IRQCTX; in irqd_set_handle_enforce_irqctx()
324 static inline bool irqd_is_handle_enforce_irqctx(struct irq_data *d) in irqd_is_handle_enforce_irqctx() argument
326 return __irqd_to_state(d) & IRQD_HANDLE_ENFORCE_IRQCTX; in irqd_is_handle_enforce_irqctx()
329 static inline bool irqd_is_enabled_on_suspend(struct irq_data *d) in irqd_is_enabled_on_suspend() argument
331 return __irqd_to_state(d) & IRQD_IRQ_ENABLED_ON_SUSPEND; in irqd_is_enabled_on_suspend()
334 static inline bool irqd_is_wakeup_set(struct irq_data *d) in irqd_is_wakeup_set() argument
336 return __irqd_to_state(d) & IRQD_WAKEUP_STATE; in irqd_is_wakeup_set()
339 static inline bool irqd_can_move_in_process_context(struct irq_data *d) in irqd_can_move_in_process_context() argument
341 return __irqd_to_state(d) & IRQD_MOVE_PCNTXT; in irqd_can_move_in_process_context()
344 static inline bool irqd_irq_disabled(struct irq_data *d) in irqd_irq_disabled() argument
346 return __irqd_to_state(d) & IRQD_IRQ_DISABLED; in irqd_irq_disabled()
349 static inline bool irqd_irq_masked(struct irq_data *d) in irqd_irq_masked() argument
351 return __irqd_to_state(d) & IRQD_IRQ_MASKED; in irqd_irq_masked()
354 static inline bool irqd_irq_inprogress(struct irq_data *d) in irqd_irq_inprogress() argument
356 return __irqd_to_state(d) & IRQD_IRQ_INPROGRESS; in irqd_irq_inprogress()
359 static inline bool irqd_is_wakeup_armed(struct irq_data *d) in irqd_is_wakeup_armed() argument
361 return __irqd_to_state(d) & IRQD_WAKEUP_ARMED; in irqd_is_wakeup_armed()
364 static inline bool irqd_is_forwarded_to_vcpu(struct irq_data *d) in irqd_is_forwarded_to_vcpu() argument
366 return __irqd_to_state(d) & IRQD_FORWARDED_TO_VCPU; in irqd_is_forwarded_to_vcpu()
369 static inline void irqd_set_forwarded_to_vcpu(struct irq_data *d) in irqd_set_forwarded_to_vcpu() argument
371 __irqd_to_state(d) |= IRQD_FORWARDED_TO_VCPU; in irqd_set_forwarded_to_vcpu()
374 static inline void irqd_clr_forwarded_to_vcpu(struct irq_data *d) in irqd_clr_forwarded_to_vcpu() argument
376 __irqd_to_state(d) &= ~IRQD_FORWARDED_TO_VCPU; in irqd_clr_forwarded_to_vcpu()
379 static inline bool irqd_affinity_is_managed(struct irq_data *d) in irqd_affinity_is_managed() argument
381 return __irqd_to_state(d) & IRQD_AFFINITY_MANAGED; in irqd_affinity_is_managed()
384 static inline bool irqd_is_activated(struct irq_data *d) in irqd_is_activated() argument
386 return __irqd_to_state(d) & IRQD_ACTIVATED; in irqd_is_activated()
389 static inline void irqd_set_activated(struct irq_data *d) in irqd_set_activated() argument
391 __irqd_to_state(d) |= IRQD_ACTIVATED; in irqd_set_activated()
394 static inline void irqd_clr_activated(struct irq_data *d) in irqd_clr_activated() argument
396 __irqd_to_state(d) &= ~IRQD_ACTIVATED; in irqd_clr_activated()
399 static inline bool irqd_is_started(struct irq_data *d) in irqd_is_started() argument
401 return __irqd_to_state(d) & IRQD_IRQ_STARTED; in irqd_is_started()
404 static inline bool irqd_is_managed_and_shutdown(struct irq_data *d) in irqd_is_managed_and_shutdown() argument
406 return __irqd_to_state(d) & IRQD_MANAGED_SHUTDOWN; in irqd_is_managed_and_shutdown()
409 static inline void irqd_set_can_reserve(struct irq_data *d) in irqd_set_can_reserve() argument
411 __irqd_to_state(d) |= IRQD_CAN_RESERVE; in irqd_set_can_reserve()
414 static inline void irqd_clr_can_reserve(struct irq_data *d) in irqd_clr_can_reserve() argument
416 __irqd_to_state(d) &= ~IRQD_CAN_RESERVE; in irqd_clr_can_reserve()
419 static inline bool irqd_can_reserve(struct irq_data *d) in irqd_can_reserve() argument
421 return __irqd_to_state(d) & IRQD_CAN_RESERVE; in irqd_can_reserve()
424 static inline void irqd_set_msi_nomask_quirk(struct irq_data *d) in irqd_set_msi_nomask_quirk() argument
426 __irqd_to_state(d) |= IRQD_MSI_NOMASK_QUIRK; in irqd_set_msi_nomask_quirk()
429 static inline void irqd_clr_msi_nomask_quirk(struct irq_data *d) in irqd_clr_msi_nomask_quirk() argument
431 __irqd_to_state(d) &= ~IRQD_MSI_NOMASK_QUIRK; in irqd_clr_msi_nomask_quirk()
434 static inline bool irqd_msi_nomask_quirk(struct irq_data *d) in irqd_msi_nomask_quirk() argument
436 return __irqd_to_state(d) & IRQD_MSI_NOMASK_QUIRK; in irqd_msi_nomask_quirk()
439 static inline void irqd_set_affinity_on_activate(struct irq_data *d) in irqd_set_affinity_on_activate() argument
441 __irqd_to_state(d) |= IRQD_AFFINITY_ON_ACTIVATE; in irqd_set_affinity_on_activate()
444 static inline bool irqd_affinity_on_activate(struct irq_data *d) in irqd_affinity_on_activate() argument
446 return __irqd_to_state(d) & IRQD_AFFINITY_ON_ACTIVATE; in irqd_affinity_on_activate()
451 static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d) in irqd_to_hwirq() argument
453 return d->hwirq; in irqd_to_hwirq()
575 IRQCHIP_SET_TYPE_MASKED = (1 << 0),
576 IRQCHIP_EOI_IF_HANDLED = (1 << 1),
577 IRQCHIP_MASK_ON_SUSPEND = (1 << 2),
578 IRQCHIP_ONOFFLINE_ENABLED = (1 << 3),
579 IRQCHIP_SKIP_SET_WAKE = (1 << 4),
580 IRQCHIP_ONESHOT_SAFE = (1 << 5),
581 IRQCHIP_EOI_THREADED = (1 << 6),
582 IRQCHIP_SUPPORTS_LEVEL_MSI = (1 << 7),
583 IRQCHIP_SUPPORTS_NMI = (1 << 8),
584 IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = (1 << 9),
585 IRQCHIP_AFFINITY_PRE_STARTUP = (1 << 10),
745 __irq_set_handler(irq, handle, 1, NULL); in irq_set_chained_handler()
816 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip() local
817 return d ? d->chip : NULL; in irq_get_chip()
820 static inline struct irq_chip *irq_data_get_irq_chip(struct irq_data *d) in irq_data_get_irq_chip() argument
822 return d->chip; in irq_data_get_irq_chip()
827 struct irq_data *d = irq_get_irq_data(irq); in irq_get_chip_data() local
828 return d ? d->chip_data : NULL; in irq_get_chip_data()
831 static inline void *irq_data_get_irq_chip_data(struct irq_data *d) in irq_data_get_irq_chip_data() argument
833 return d->chip_data; in irq_data_get_irq_chip_data()
838 struct irq_data *d = irq_get_irq_data(irq); in irq_get_handler_data() local
839 return d ? d->common->handler_data : NULL; in irq_get_handler_data()
842 static inline void *irq_data_get_irq_handler_data(struct irq_data *d) in irq_data_get_irq_handler_data() argument
844 return d->common->handler_data; in irq_data_get_irq_handler_data()
849 struct irq_data *d = irq_get_irq_data(irq); in irq_get_msi_desc() local
850 return d ? d->common->msi_desc : NULL; in irq_get_msi_desc()
853 static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d) in irq_data_get_msi_desc() argument
855 return d->common->msi_desc; in irq_data_get_msi_desc()
860 struct irq_data *d = irq_get_irq_data(irq); in irq_get_trigger_type() local
861 return d ? irqd_get_trigger_type(d) : 0; in irq_get_trigger_type()
864 static inline int irq_common_data_get_node(struct irq_common_data *d) in irq_common_data_get_node() argument
867 return d->node; in irq_common_data_get_node()
873 static inline int irq_data_get_node(struct irq_data *d) in irq_data_get_node() argument
875 return irq_common_data_get_node(d->common); in irq_data_get_node()
880 struct irq_data *d = irq_get_irq_data(irq); in irq_get_affinity_mask() local
882 return d ? d->common->affinity : NULL; in irq_get_affinity_mask()
885 static inline struct cpumask *irq_data_get_affinity_mask(struct irq_data *d) in irq_data_get_affinity_mask() argument
887 return d->common->affinity; in irq_data_get_affinity_mask()
892 struct cpumask *irq_data_get_effective_affinity_mask(struct irq_data *d) in irq_data_get_effective_affinity_mask() argument
894 return d->common->effective_affinity; in irq_data_get_effective_affinity_mask()
896 static inline void irq_data_update_effective_affinity(struct irq_data *d, in irq_data_update_effective_affinity() argument
899 cpumask_copy(d->common->effective_affinity, m); in irq_data_update_effective_affinity()
902 static inline void irq_data_update_effective_affinity(struct irq_data *d, in irq_data_update_effective_affinity() argument
907 struct cpumask *irq_data_get_effective_affinity_mask(struct irq_data *d) in irq_data_get_effective_affinity_mask() argument
909 return d->common->affinity; in irq_data_get_effective_affinity_mask()
915 struct irq_data *d = irq_get_irq_data(irq); in irq_get_effective_affinity_mask() local
917 return d ? irq_data_get_effective_affinity_mask(d) : NULL; in irq_get_effective_affinity_mask()
935 irq_alloc_descs(-1, 1, 1, node)
938 irq_alloc_descs(at, at, 1, node)
941 irq_alloc_descs(-1, from, 1, node)
944 irq_alloc_descs(-1, from, cnt, node)
950 devm_irq_alloc_descs(dev, -1, 1, 1, node)
953 devm_irq_alloc_descs(dev, at, at, 1, node)
956 devm_irq_alloc_descs(dev, -1, from, 1, node)
959 devm_irq_alloc_descs(dev, -1, from, cnt, node)
964 irq_free_descs(irq, 1); in irq_free_desc()
1032 * @num_ct: Number of available irq_chip_type instances (usually 1)
1080 IRQ_GC_INIT_MASK_CACHE = 1 << 0,
1081 IRQ_GC_INIT_NESTED_LOCK = 1 << 1,
1082 IRQ_GC_MASK_CACHE_PER_TYPE = 1 << 2,
1083 IRQ_GC_NO_MASK = 1 << 3,
1084 IRQ_GC_BE_IO = 1 << 4,
1106 void irq_gc_noop(struct irq_data *d);
1107 void irq_gc_mask_disable_reg(struct irq_data *d);
1108 void irq_gc_mask_set_bit(struct irq_data *d);
1109 void irq_gc_mask_clr_bit(struct irq_data *d);
1110 void irq_gc_unmask_enable_reg(struct irq_data *d);
1111 void irq_gc_ack_set_bit(struct irq_data *d);
1112 void irq_gc_ack_clr_bit(struct irq_data *d);
1113 void irq_gc_mask_disable_and_ack_set(struct irq_data *d);
1114 void irq_gc_eoi(struct irq_data *d);
1115 int irq_gc_set_wake(struct irq_data *d, unsigned int on);
1118 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
1126 int irq_setup_alt_chip(struct irq_data *d, unsigned int type);
1138 struct irq_chip_generic *irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq);
1140 int __irq_alloc_domain_generic_chips(struct irq_domain *d, int irqs_per_chip,
1146 #define irq_alloc_domain_generic_chips(d, irqs_per_chip, num_ct, name, \ argument
1150 __irq_alloc_domain_generic_chips(d, irqs_per_chip, num_ct, name,\
1167 static inline struct irq_chip_type *irq_data_get_chip_type(struct irq_data *d) in irq_data_get_chip_type() argument
1169 return container_of(d->chip, struct irq_chip_type, chip); in irq_data_get_chip_type()
1172 #define IRQ_MSK(n) (u32)((n) < 32 ? ((1 << (n)) - 1) : UINT_MAX)
1269 WARN_ON(1); \