Home
last modified time | relevance | path

Searched full:ipis (Results 1 – 25 of 138) sorted by relevance

123456

/Linux-v5.15/kernel/rcu/
DKconfig92 execution as quiescent states. It forces IPIs and context
103 hotplug code paths. It can force IPIs on online CPUs, including
249 Use this option to further reduce the number of IPIs sent
253 eliminates such IPIs for many workloads, proper setting
258 Say Y here if you hate IPIs.
/Linux-v5.15/tools/testing/selftests/kvm/x86_64/
Dxapic_ipi_test.c13 * The test starts two vCPUs: one that sends IPIs and one that continually
20 * exit with error. Test is still usefull on non-numa for testing IPIs.
144 * Init interrupt command register for sending IPIs in sender_guest_code()
222 "Sending vCPU sent %lu IPIs to halting vCPU\n" in vcpu_thread()
223 "Halting vCPU halted %lu times, woke %lu times, received %lu IPIs.\n" in vcpu_thread()
346 "IPIs sent=%lu received=%lu, HLTs=%lu wakes=%lu\n", in do_migrations()
486 "Sending vCPU sent %lu IPIs to halting vCPU\n" in main()
487 "Halting vCPU halted %lu times, woke %lu times, received %lu IPIs.\n" in main()
/Linux-v5.15/arch/mips/include/asm/
Dsmp.h111 * This function will set up the necessary IPIs for Linux to communicate
118 * This function will free up IPIs allocated with mips_smp_ipi_allocate to the
119 * CPUs in mask, which must be a subset of the IPIs that have been configured.
/Linux-v5.15/drivers/irqchip/
Dirq-apple-aic.c19 * - 2 per-CPU IPIs (meant as "self" and "other", but they are
27 * IRQ vector. These are used for Fast IPIs (TODO), the ARMv8 timer IRQs, and
33 * and one for IPIs.
34 * - Since Linux needs more than 2 IPIs, we implement a software IRQ controller
35 * and funnel all IPIs into one per-CPU IPI (the second "self" IPI is unused).
109 * Note: sysreg-based IPIs are not supported yet.
380 * - Fast IPIs (not yet used) in aic_handle_fiq()
666 * Clear the IPIs we are about to handle. This pairs with the in aic_handle_ipi()
702 /* Not freeing IPIs */ in aic_ipi_free()
778 * Always keep IPIs unmasked at the hardware level (except auto-masking in aic_init_cpu()
Dirq-mips-cpu.c19 * may be used for IPIs in multi-threaded single-core systems.
99 /* We can only send IPIs to VPEs within the local core */ in mips_mt_send_ipi()
Dirq-armada-370-xp.c396 /* Not freeing IPIs */ in armada_370_xp_ipi_free()
476 /* Disable all IPIs */ in armada_xp_mpic_smp_cpu_init()
479 /* Clear pending IPIs */ in armada_xp_mpic_smp_cpu_init()
721 /* Reconfigure doorbells for IPIs and MSIs */ in armada_370_xp_mpic_resume()
/Linux-v5.15/tools/perf/util/
Daffinity.c2 /* Manage affinity to optimize IPIs inside the kernel perf API. */
59 * In this case the IPIs inside the kernel's perf API still work. in affinity__set()
/Linux-v5.15/kernel/irq/
Dipi.c110 * The IPIs allocated with irq_reserve_ipi() are returned to the system
158 * the hwirq it needs to use to receive and send IPIs.
228 * Minimise the overhead by omitting the checks for Linux SMP IPIs. in __ipi_send_single()
271 * Minimise the overhead by omitting the checks for Linux SMP IPIs. in __ipi_send_mask()
/Linux-v5.15/arch/powerpc/sysdev/xics/
Dxics-common.c132 * IPIs are marked IRQF_PERCPU. The handler was set in map. in xics_request_ipi()
140 /* Register all the IPIs */ in xics_smp_probe()
215 /* We need to get IPIs still. */ in xics_migrate_irqs_away()
256 * Allow IPIs again. This is done at the very end, after migrating all in xics_migrate_irqs_away()
338 /* Don't call into ICS for IPIs */ in xics_host_map()
/Linux-v5.15/Documentation/virt/kvm/
Dhypercalls.rst145 :Purpose: Send IPIs to multiple vCPUs.
152 The hypercall lets a guest send multicast IPIs, with at most 128
159 Returns the number of CPUs to which the IPIs were delivered successfully.
Dvcpu-requests.rst68 as well as to avoid sending unnecessary IPIs (see "IPI Reduction"), and
161 proceeding. This flag only applies to VCPUs that would receive IPIs.
195 IPIs will only trigger guest mode exits for VCPU threads that are in guest
244 Some requests, those with the KVM_REQUEST_WAIT flag set, require IPIs to
/Linux-v5.15/arch/powerpc/include/asm/
Dmpic.h351 * registers. Primary controllers have IPIs and affinity control.
457 * 10 for IPIs. You can call this on both IPIs and IRQ numbers, but the
474 /* Request IPIs on primary mpic */
/Linux-v5.15/tools/perf/arch/x86/tests/
Dintel-cqm.c35 * Since reading Intel CQM event counters requires sending SMP IPIs, the
38 * smp_call_function_many() caused by sending IPIs from NMI context.
/Linux-v5.15/Documentation/devicetree/bindings/interrupt-controller/
Dmti,gic.yaml16 interrupts which can be used as IPIs. The GIC also includes a free-running
55 Specifies the range of GIC interrupts that are reserved for IPIs.
Dbrcm,bcm2836-l1-intc.txt4 events, and SMP IPIs. One of the CPUs may receive interrupts for the
/Linux-v5.15/arch/sparc/kernel/
Dleon_smp.c59 /* IRQ number of LEON IPIs */
269 /* Initialize IPIs on the LEON, in order to save IRQ resources only one IRQ
270 * is used for all three types of IPIs.
288 printk(KERN_INFO "leon: SMP IPIs at IRQ %d\n", leon_ipi_irq); in leon_ipi_init()
/Linux-v5.15/arch/arm64/include/asm/
Dcacheflush.h96 * turns out, KGDB uses IPIs to round-up the secondary CPUs during in flush_icache_range()
97 * the patching operation, so we don't need extra IPIs here anyway. in flush_icache_range()
/Linux-v5.15/arch/arm64/include/asm/xen/
Devents.h11 /* Xen IPIs go here */
/Linux-v5.15/arch/arm/include/asm/xen/
Devents.h11 /* Xen IPIs go here */
/Linux-v5.15/arch/x86/kernel/
Dnmi_selftest.c5 * Testsuite for NMI: IPIs
28 /* check to see if NMI IPIs work on this machine */
/Linux-v5.15/arch/arm/mach-mmp/
Dplatsmp.c17 * there. No IPIs involved. in mmp3_boot_secondary()
/Linux-v5.15/arch/mips/kernel/
Dmachine_kexec.c122 /* We won't be sent IPIs any more. */ in kexec_shutdown_secondary()
175 * We know we were online, and there will be no incoming IPIs at in kexec_reboot()
/Linux-v5.15/arch/x86/kernel/apic/
Dapic_numachip.c231 /* APIC IPIs are queued */
236 /* APIC NMI IPIs are queued */
/Linux-v5.15/arch/powerpc/kvm/
Dbook3s_xive_template.c249 * for pending IPIs. in GLUE()
255 * as the HW interrupt we use for IPIs is routed to priority 0. in GLUE()
401 /* Skip dummies and IPIs */ in GLUE()
515 * IPIs are synthetized from MFRR and thus don't need in GLUE()
/Linux-v5.15/include/linux/sched/
Didle.h78 * Once the bit is cleared, we'll get IPIs with every new in current_clr_polling()

123456