Lines Matching full:affinity
20 /* For !GENERIC_IRQ_EFFECTIVE_AFF_MASK this looks at general affinity mask */
29 * which do not implement effective affinity, but the architecture has in irq_needs_fixup()
30 * enabled the config switch. Use the general affinity mask instead. in irq_needs_fixup()
46 pr_warn("Eff. affinity %*pbl of IRQ %u contains only offline CPUs after offlining CPU %u\n", in irq_needs_fixup()
59 const struct cpumask *affinity; in migrate_one_irq() local
68 * still in the radix tree. Also if the chip has no affinity setter, in migrate_one_irq()
80 * - Affinity mask does not include this CPU. in migrate_one_irq()
104 * mask, so the last change of the affinity does not get lost. If in migrate_one_irq()
106 * any online CPU, use the current affinity mask. in migrate_one_irq()
109 affinity = irq_desc_get_pending_mask(desc); in migrate_one_irq()
111 affinity = irq_data_get_affinity_mask(d); in migrate_one_irq()
118 cpumask_copy(&available_cpus, affinity); in migrate_one_irq()
120 affinity = &available_cpus; in migrate_one_irq()
123 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq()
130 * the affinity untouched. in migrate_one_irq()
143 * (1) online and un-isolated CPU from default affinity in migrate_one_irq()
153 affinity = cpu_online_mask; in migrate_one_irq()
156 * We are overriding the affinity with all online and in migrate_one_irq()
158 * below notify this mask to PM QOS affinity listener. in migrate_one_irq()
161 * level irqchip driver sets the affinity of an irq in migrate_one_irq()
163 * prepared mask while overriding the user affinity. in migrate_one_irq()
165 affinity = cpumask_of(cpumask_any(affinity)); in migrate_one_irq()
167 affinity = cpu_online_mask; in migrate_one_irq()
173 * disables the masking of offline CPUs from the supplied affinity in migrate_one_irq()
178 err = irq_set_affinity_locked(d, affinity, false); in migrate_one_irq()
180 err = irq_do_set_affinity(d, affinity, false); in migrate_one_irq()
183 pr_warn_ratelimited("IRQ%u: set affinity failed(%d).\n", in migrate_one_irq()
198 * If the affinity settings do not allow other CPUs, force them onto any
241 const struct cpumask *affinity = irq_data_get_affinity_mask(data); in irq_restore_affinity_of_irq() local
244 !irq_data_get_irq_chip(data) || !cpumask_test_cpu(cpu, affinity)) in irq_restore_affinity_of_irq()
254 * CPU then it is already assigned to a CPU in the affinity in irq_restore_affinity_of_irq()
260 irq_set_affinity_locked(data, affinity, false); in irq_restore_affinity_of_irq()
264 * irq_affinity_online_cpu - Restore affinity for managed interrupts