Lines Matching +full:flags +full:- +full:mask

1 // SPDX-License-Identifier: GPL-2.0
36 * - Disabled on the command line in apic_smt_update()
37 * - Only a single CPU is online in apic_smt_update()
38 * - Not all present CPUs have been at least booted once in apic_smt_update()
82 void native_send_call_func_ipi(const struct cpumask *mask) in native_send_call_func_ipi() argument
87 if (!cpumask_or_equal(mask, cpumask_of(cpu), cpu_online_mask)) in native_send_call_func_ipi()
90 if (cpumask_test_cpu(cpu, mask)) in native_send_call_func_ipi()
98 __apic_send_IPI_mask(mask, CALL_FUNCTION_VECTOR); in native_send_call_func_ipi()
103 if (WARN_ON_ONCE(!apic->nmi_to_offline_cpu)) in apic_send_nmi_to_offline_cpu()
107 apic->send_IPI(cpu, NMI_VECTOR); in apic_send_nmi_to_offline_cpu()
111 static inline int __prepare_ICR2(unsigned int mask) in __prepare_ICR2() argument
113 return SET_XAPIC_DEST_FIELD(mask); in __prepare_ICR2()
191 unsigned long flags; in default_send_IPI_single_phys() local
193 local_irq_save(flags); in default_send_IPI_single_phys()
196 local_irq_restore(flags); in default_send_IPI_single_phys()
199 void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector) in default_send_IPI_mask_sequence_phys() argument
201 unsigned long flags; in default_send_IPI_mask_sequence_phys() local
204 local_irq_save(flags); in default_send_IPI_mask_sequence_phys()
205 for_each_cpu(cpu, mask) { in default_send_IPI_mask_sequence_phys()
209 local_irq_restore(flags); in default_send_IPI_mask_sequence_phys()
212 void default_send_IPI_mask_allbutself_phys(const struct cpumask *mask, in default_send_IPI_mask_allbutself_phys() argument
216 unsigned long flags; in default_send_IPI_mask_allbutself_phys() local
218 local_irq_save(flags); in default_send_IPI_mask_allbutself_phys()
219 for_each_cpu(cpu, mask) { in default_send_IPI_mask_allbutself_phys()
225 local_irq_restore(flags); in default_send_IPI_mask_allbutself_phys()
252 void default_send_IPI_mask_sequence_logical(const struct cpumask *mask, int vector) in default_send_IPI_mask_sequence_logical() argument
254 unsigned long flags; in default_send_IPI_mask_sequence_logical() local
257 local_irq_save(flags); in default_send_IPI_mask_sequence_logical()
258 for_each_cpu(cpu, mask) in default_send_IPI_mask_sequence_logical()
260 local_irq_restore(flags); in default_send_IPI_mask_sequence_logical()
263 void default_send_IPI_mask_allbutself_logical(const struct cpumask *mask, in default_send_IPI_mask_allbutself_logical() argument
267 unsigned long flags; in default_send_IPI_mask_allbutself_logical() local
269 local_irq_save(flags); in default_send_IPI_mask_allbutself_logical()
270 for_each_cpu(cpu, mask) { in default_send_IPI_mask_allbutself_logical()
275 local_irq_restore(flags); in default_send_IPI_mask_allbutself_logical()
280 unsigned long mask = cpumask_bits(cpumask)[0]; in default_send_IPI_mask_logical() local
281 unsigned long flags; in default_send_IPI_mask_logical() local
283 if (!mask) in default_send_IPI_mask_logical()
286 local_irq_save(flags); in default_send_IPI_mask_logical()
287 WARN_ON(mask & ~cpumask_bits(cpu_online_mask)[0]); in default_send_IPI_mask_logical()
288 __default_send_IPI_dest_field(mask, vector, APIC_DEST_LOGICAL); in default_send_IPI_mask_logical()
289 local_irq_restore(flags); in default_send_IPI_mask_logical()