Lines Matching refs:data
199 static void irq_validate_effective_affinity(struct irq_data *data) in irq_validate_effective_affinity() argument
201 const struct cpumask *m = irq_data_get_effective_affinity_mask(data); in irq_validate_effective_affinity()
202 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_validate_effective_affinity()
207 chip->name, data->irq); in irq_validate_effective_affinity()
210 static inline void irq_init_effective_affinity(struct irq_data *data, in irq_init_effective_affinity() argument
213 cpumask_copy(irq_data_get_effective_affinity_mask(data), mask); in irq_init_effective_affinity()
216 static inline void irq_validate_effective_affinity(struct irq_data *data) { } in irq_validate_effective_affinity() argument
217 static inline void irq_init_effective_affinity(struct irq_data *data, in irq_init_effective_affinity() argument
221 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity() argument
224 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity()
225 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_do_set_affinity()
255 if (irqd_affinity_is_managed(data) && in irq_do_set_affinity()
277 ret = chip->irq_set_affinity(data, &tmp_mask, force); in irq_do_set_affinity()
279 ret = chip->irq_set_affinity(data, mask, force); in irq_do_set_affinity()
291 irq_validate_effective_affinity(data); in irq_do_set_affinity()
301 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
304 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_pending()
306 irqd_set_move_pending(data); in irq_set_affinity_pending()
311 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
318 static int irq_try_set_affinity(struct irq_data *data, in irq_try_set_affinity() argument
321 int ret = irq_do_set_affinity(data, dest, force); in irq_try_set_affinity()
329 ret = irq_set_affinity_pending(data, dest); in irq_try_set_affinity()
333 static bool irq_set_affinity_deactivated(struct irq_data *data, in irq_set_affinity_deactivated() argument
336 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_deactivated()
348 irqd_is_activated(data) || !irqd_affinity_on_activate(data)) in irq_set_affinity_deactivated()
352 irq_init_effective_affinity(data, mask); in irq_set_affinity_deactivated()
353 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_deactivated()
357 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked() argument
360 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_set_affinity_locked()
361 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_locked()
367 if (irq_set_affinity_deactivated(data, mask, force)) in irq_set_affinity_locked()
370 if (irq_can_move_pcntxt(data) && !irqd_is_setaffinity_pending(data)) { in irq_set_affinity_locked()
371 ret = irq_try_set_affinity(data, mask, force); in irq_set_affinity_locked()
373 irqd_set_move_pending(data); in irq_set_affinity_locked()
385 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_locked()
563 struct irq_data *data; in irq_set_vcpu_affinity() local
570 data = irq_desc_get_irq_data(desc); in irq_set_vcpu_affinity()
572 chip = irq_data_get_irq_chip(data); in irq_set_vcpu_affinity()
576 data = data->parent_data; in irq_set_vcpu_affinity()
578 data = NULL; in irq_set_vcpu_affinity()
580 } while (data); in irq_set_vcpu_affinity()
582 if (data) in irq_set_vcpu_affinity()
583 ret = chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_set_vcpu_affinity()
1195 static int irq_thread(void *data) in irq_thread() argument
1198 struct irqaction *action = data; in irq_thread()
2693 int __irq_get_irqchip_state(struct irq_data *data, enum irqchip_irq_state which, in __irq_get_irqchip_state() argument
2700 chip = irq_data_get_irq_chip(data); in __irq_get_irqchip_state()
2706 data = data->parent_data; in __irq_get_irqchip_state()
2708 data = NULL; in __irq_get_irqchip_state()
2710 } while (data); in __irq_get_irqchip_state()
2712 if (data) in __irq_get_irqchip_state()
2713 err = chip->irq_get_irqchip_state(data, which, state); in __irq_get_irqchip_state()
2734 struct irq_data *data; in irq_get_irqchip_state() local
2742 data = irq_desc_get_irq_data(desc); in irq_get_irqchip_state()
2744 err = __irq_get_irqchip_state(data, which, state); in irq_get_irqchip_state()
2767 struct irq_data *data; in irq_set_irqchip_state() local
2776 data = irq_desc_get_irq_data(desc); in irq_set_irqchip_state()
2779 chip = irq_data_get_irq_chip(data); in irq_set_irqchip_state()
2787 data = data->parent_data; in irq_set_irqchip_state()
2789 data = NULL; in irq_set_irqchip_state()
2791 } while (data); in irq_set_irqchip_state()
2793 if (data) in irq_set_irqchip_state()
2794 err = chip->irq_set_irqchip_state(data, which, val); in irq_set_irqchip_state()