Lines Matching full:affinity

18 /* For !GENERIC_IRQ_EFFECTIVE_AFF_MASK this looks at general affinity mask */
27 * which do not implement effective affinity, but the architecture has in irq_needs_fixup()
28 * enabled the config switch. Use the general affinity mask instead. in irq_needs_fixup()
44 pr_warn("Eff. affinity %*pbl of IRQ %u contains only offline CPUs after offlining CPU %u\n", in irq_needs_fixup()
57 const struct cpumask *affinity; in migrate_one_irq() local
63 * still in the radix tree. Also if the chip has no affinity setter, in migrate_one_irq()
75 * - Affinity mask does not include this CPU. in migrate_one_irq()
99 * mask, so the last change of the affinity does not get lost. If in migrate_one_irq()
101 * any online CPU, use the current affinity mask. in migrate_one_irq()
104 affinity = irq_desc_get_pending_mask(desc); in migrate_one_irq()
106 affinity = irq_data_get_affinity_mask(d); in migrate_one_irq()
112 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq()
115 * the affinity untouched. in migrate_one_irq()
122 affinity = cpu_online_mask; in migrate_one_irq()
127 * disables the masking of offline CPUs from the supplied affinity in migrate_one_irq()
131 err = irq_do_set_affinity(d, affinity, false); in migrate_one_irq()
133 pr_warn_ratelimited("IRQ%u: set affinity failed(%d).\n", in migrate_one_irq()
148 * If the affinity settings do not allow other CPUs, force them onto any
177 const struct cpumask *affinity = irq_data_get_affinity_mask(data); in irq_restore_affinity_of_irq() local
180 !irq_data_get_irq_chip(data) || !cpumask_test_cpu(cpu, affinity)) in irq_restore_affinity_of_irq()
190 * CPU then it is already assigned to a CPU in the affinity in irq_restore_affinity_of_irq()
194 irq_set_affinity_locked(data, affinity, false); in irq_restore_affinity_of_irq()
198 * irq_affinity_online_cpu - Restore affinity for managed interrupts