IPIs
include/irq/ipi.h View source View on GitHubipi_mask_flags
Section titled “ipi_mask_flags” enum ipi_mask_flags (2 variants) source
Functions
Section titled “Functions”ipi_send
Section titled “ipi_send”ipi_send_try
Section titled “ipi_send_try”Fails instead of waiting if a send is still in flight
ipi_send_cost
Section titled “ipi_send_cost”How many IPIs does it take to bother targets?
ipi_send_mask
Section titled “ipi_send_mask”void ipi_send_mask(
const struct cpu_mask *targets,
uint8_t vector,
enum ipi_mask_flags flags
) source Picks shorthand / KVM PV / x2APIC cluster / physical per call
nmi_send
Section titled “nmi_send”nmi_send_others
Section titled “nmi_send_others”Macros
Section titled “Macros”IPI_BCAST_RATIO_Q8
Section titled “IPI_BCAST_RATIO_Q8”#define IPI_BCAST_RATIO_Q8 (16 * 256) source Broadcast instead of exact if (sends_needed - 1) * 256 >= bystanders * IPI_BCAST_RATIO_Q8 where ratio is (bystander interrupt cost / cost of one send)