Lines Matching refs:data
198 static void irq_validate_effective_affinity(struct irq_data *data) in irq_validate_effective_affinity() argument
200 const struct cpumask *m = irq_data_get_effective_affinity_mask(data); in irq_validate_effective_affinity()
201 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_validate_effective_affinity()
206 chip->name, data->irq); in irq_validate_effective_affinity()
209 static inline void irq_validate_effective_affinity(struct irq_data *data) { } in irq_validate_effective_affinity() argument
212 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity() argument
215 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity()
216 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_do_set_affinity()
246 if (irqd_affinity_is_managed(data) && in irq_do_set_affinity()
268 ret = chip->irq_set_affinity(data, &tmp_mask, force); in irq_do_set_affinity()
270 ret = chip->irq_set_affinity(data, mask, force); in irq_do_set_affinity()
282 irq_validate_effective_affinity(data); in irq_do_set_affinity()
292 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
295 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_pending()
297 irqd_set_move_pending(data); in irq_set_affinity_pending()
302 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
309 static int irq_try_set_affinity(struct irq_data *data, in irq_try_set_affinity() argument
312 int ret = irq_do_set_affinity(data, dest, force); in irq_try_set_affinity()
320 ret = irq_set_affinity_pending(data, dest); in irq_try_set_affinity()
324 static bool irq_set_affinity_deactivated(struct irq_data *data, in irq_set_affinity_deactivated() argument
327 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_deactivated()
339 irqd_is_activated(data) || !irqd_affinity_on_activate(data)) in irq_set_affinity_deactivated()
343 irq_data_update_effective_affinity(data, mask); in irq_set_affinity_deactivated()
344 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_deactivated()
348 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked() argument
351 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_set_affinity_locked()
352 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_locked()
358 if (irq_set_affinity_deactivated(data, mask, force)) in irq_set_affinity_locked()
361 if (irq_can_move_pcntxt(data) && !irqd_is_setaffinity_pending(data)) { in irq_set_affinity_locked()
362 ret = irq_try_set_affinity(data, mask, force); in irq_set_affinity_locked()
364 irqd_set_move_pending(data); in irq_set_affinity_locked()
376 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_locked()
655 struct irq_data *data; in irq_set_vcpu_affinity() local
662 data = irq_desc_get_irq_data(desc); in irq_set_vcpu_affinity()
664 chip = irq_data_get_irq_chip(data); in irq_set_vcpu_affinity()
668 data = data->parent_data; in irq_set_vcpu_affinity()
670 data = NULL; in irq_set_vcpu_affinity()
672 } while (data); in irq_set_vcpu_affinity()
674 if (data) in irq_set_vcpu_affinity()
675 ret = chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_set_vcpu_affinity()
1287 static int irq_thread(void *data) in irq_thread() argument
1290 struct irqaction *action = data; in irq_thread()
2790 int __irq_get_irqchip_state(struct irq_data *data, enum irqchip_irq_state which, in __irq_get_irqchip_state() argument
2797 chip = irq_data_get_irq_chip(data); in __irq_get_irqchip_state()
2803 data = data->parent_data; in __irq_get_irqchip_state()
2805 data = NULL; in __irq_get_irqchip_state()
2807 } while (data); in __irq_get_irqchip_state()
2809 if (data) in __irq_get_irqchip_state()
2810 err = chip->irq_get_irqchip_state(data, which, state); in __irq_get_irqchip_state()
2831 struct irq_data *data; in irq_get_irqchip_state() local
2839 data = irq_desc_get_irq_data(desc); in irq_get_irqchip_state()
2841 err = __irq_get_irqchip_state(data, which, state); in irq_get_irqchip_state()
2864 struct irq_data *data; in irq_set_irqchip_state() local
2873 data = irq_desc_get_irq_data(desc); in irq_set_irqchip_state()
2876 chip = irq_data_get_irq_chip(data); in irq_set_irqchip_state()
2884 data = data->parent_data; in irq_set_irqchip_state()
2886 data = NULL; in irq_set_irqchip_state()
2888 } while (data); in irq_set_irqchip_state()
2890 if (data) in irq_set_irqchip_state()
2891 err = chip->irq_set_irqchip_state(data, which, val); in irq_set_irqchip_state()