Lines Matching full:ipi

6  * This file contains driver APIs to the IPI subsystem.
9 #define pr_fmt(fmt) "genirq/ipi: " fmt
15 * irq_reserve_ipi() - Setup an IPI to destination cpumask
16 * @domain: IPI domain
17 * @dest: cpumask of CPUs which can receive the IPI
19 * Allocate a virq that can be used to send IPI to any CPU in dest mask.
31 pr_warn("Reservation on a non IPI domain\n"); in irq_reserve_ipi()
59 * The IPI requires a separate HW irq on each CPU. We require in irq_reserve_ipi()
62 * several IPI ranges. in irq_reserve_ipi()
80 pr_warn("Can't reserve IPI, failed to alloc descs\n"); in irq_reserve_ipi()
88 pr_warn("Can't reserve IPI, failed to alloc hw irqs\n"); in irq_reserve_ipi()
106 * irq_destroy_ipi() - unreserve an IPI that was previously allocated
108 * @dest: cpumask of CPUs which should have the IPI removed
130 pr_warn("Trying to destroy a non IPI domain!\n"); in irq_destroy_ipi()
137 * Must be destroying a subset of CPUs to which this IPI in irq_destroy_ipi()
154 * ipi_get_hwirq - Get the hwirq associated with an IPI to a CPU
158 * When dealing with coprocessors IPI, we need to inform the coprocessor of
178 * a single hardware irq for all cpus then the IPI send mechanism in ipi_get_hwirq()
217 * __ipi_send_single - send an IPI to a target Linux SMP CPU
222 * This function is for architecture or core code to speed up IPI sending. Not
259 * __ipi_send_mask - send an IPI to target Linux SMP CPU(s)
264 * This function is for architecture or core code to speed up IPI sending. Not
306 * ipi_send_single - Send an IPI to a single CPU
327 * ipi_send_mask - Send an IPI to target CPU(s)