• Home
  • Raw
  • Download

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_init_effective_affinity(struct irq_data *data, in irq_init_effective_affinity() argument
212 cpumask_copy(irq_data_get_effective_affinity_mask(data), mask); in irq_init_effective_affinity()
215 static inline void irq_validate_effective_affinity(struct irq_data *data) { } in irq_validate_effective_affinity() argument
216 static inline void irq_init_effective_affinity(struct irq_data *data, in irq_init_effective_affinity() argument
220 int irq_do_set_affinity(struct irq_data *data, const struct cpumask *mask, in irq_do_set_affinity() argument
223 struct irq_desc *desc = irq_data_to_desc(data); in irq_do_set_affinity()
224 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_do_set_affinity()
254 if (irqd_affinity_is_managed(data) && in irq_do_set_affinity()
276 ret = chip->irq_set_affinity(data, &tmp_mask, force); in irq_do_set_affinity()
278 ret = chip->irq_set_affinity(data, mask, force); in irq_do_set_affinity()
290 irq_validate_effective_affinity(data); in irq_do_set_affinity()
300 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
303 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_pending()
305 irqd_set_move_pending(data); in irq_set_affinity_pending()
310 static inline int irq_set_affinity_pending(struct irq_data *data, in irq_set_affinity_pending() argument
317 static int irq_try_set_affinity(struct irq_data *data, in irq_try_set_affinity() argument
320 int ret = irq_do_set_affinity(data, dest, force); in irq_try_set_affinity()
328 ret = irq_set_affinity_pending(data, dest); in irq_try_set_affinity()
332 static bool irq_set_affinity_deactivated(struct irq_data *data, in irq_set_affinity_deactivated() argument
335 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_deactivated()
347 irqd_is_activated(data) || !irqd_affinity_on_activate(data)) in irq_set_affinity_deactivated()
351 irq_init_effective_affinity(data, mask); in irq_set_affinity_deactivated()
352 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_deactivated()
356 int irq_set_affinity_locked(struct irq_data *data, const struct cpumask *mask, in irq_set_affinity_locked() argument
359 struct irq_chip *chip = irq_data_get_irq_chip(data); in irq_set_affinity_locked()
360 struct irq_desc *desc = irq_data_to_desc(data); in irq_set_affinity_locked()
366 if (irq_set_affinity_deactivated(data, mask, force)) in irq_set_affinity_locked()
369 if (irq_can_move_pcntxt(data) && !irqd_is_setaffinity_pending(data)) { in irq_set_affinity_locked()
370 ret = irq_try_set_affinity(data, mask, force); in irq_set_affinity_locked()
372 irqd_set_move_pending(data); in irq_set_affinity_locked()
384 irqd_set(data, IRQD_AFFINITY_SET); in irq_set_affinity_locked()
663 struct irq_data *data; in irq_set_vcpu_affinity() local
670 data = irq_desc_get_irq_data(desc); in irq_set_vcpu_affinity()
672 chip = irq_data_get_irq_chip(data); in irq_set_vcpu_affinity()
676 data = data->parent_data; in irq_set_vcpu_affinity()
678 data = NULL; in irq_set_vcpu_affinity()
680 } while (data); in irq_set_vcpu_affinity()
682 if (data) in irq_set_vcpu_affinity()
683 ret = chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_set_vcpu_affinity()
1295 static int irq_thread(void *data) in irq_thread() argument
1298 struct irqaction *action = data; in irq_thread()
2798 int __irq_get_irqchip_state(struct irq_data *data, enum irqchip_irq_state which, in __irq_get_irqchip_state() argument
2805 chip = irq_data_get_irq_chip(data); in __irq_get_irqchip_state()
2811 data = data->parent_data; in __irq_get_irqchip_state()
2813 data = NULL; in __irq_get_irqchip_state()
2815 } while (data); in __irq_get_irqchip_state()
2817 if (data) in __irq_get_irqchip_state()
2818 err = chip->irq_get_irqchip_state(data, which, state); in __irq_get_irqchip_state()
2839 struct irq_data *data; in irq_get_irqchip_state() local
2847 data = irq_desc_get_irq_data(desc); in irq_get_irqchip_state()
2849 err = __irq_get_irqchip_state(data, which, state); in irq_get_irqchip_state()
2872 struct irq_data *data; in irq_set_irqchip_state() local
2881 data = irq_desc_get_irq_data(desc); in irq_set_irqchip_state()
2884 chip = irq_data_get_irq_chip(data); in irq_set_irqchip_state()
2892 data = data->parent_data; in irq_set_irqchip_state()
2894 data = NULL; in irq_set_irqchip_state()
2896 } while (data); in irq_set_irqchip_state()
2898 if (data) in irq_set_irqchip_state()
2899 err = chip->irq_set_irqchip_state(data, which, val); in irq_set_irqchip_state()