Signed-off-by: Thomas Gleixner --- arch/x86/kernel/apic/x2apic_phys.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) Index: linux/arch/x86/kernel/apic/x2apic_phys.c =================================================================== --- linux.orig/arch/x86/kernel/apic/x2apic_phys.c +++ linux/arch/x86/kernel/apic/x2apic_phys.c @@ -36,6 +36,17 @@ static int x2apic_acpi_madt_oem_check(ch return x2apic_enabled() && (x2apic_phys || x2apic_fadt_phys()); } +static void x2apic_send_IPI(int cpu, int vector) +{ + u32 dest = per_cpu(x86_cpu_to_apicid, cpu); + unsigned long flags; + + x2apic_wrmsr_fence(); + local_irq_save(flags); + __x2apic_send_IPI_dest(dest, vector, APIC_DEST_PHYSICAL); + local_irq_restore(flags); +} + static void __x2apic_send_IPI_mask(const struct cpumask *mask, int vector, int apic_dest) { @@ -122,6 +133,7 @@ static struct apic apic_x2apic_phys = { .cpu_mask_to_apicid_and = default_cpu_mask_to_apicid_and, + .send_IPI = x2apic_send_IPI, .send_IPI_mask = x2apic_send_IPI_mask, .send_IPI_mask_allbutself = x2apic_send_IPI_mask_allbutself, .send_IPI_allbutself = x2apic_send_IPI_allbutself, -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/