Messages in this thread Patch in this message | | | Date | Wed, 03 Jul 2019 12:54:44 +0200 | From | Thomas Gleixner <> | Subject | [patch 13/18] x86/apic: Add NMI_VECTOR wait to IPI shorthand |
| |
To support NMI shorthand broadcasts add the safe wait for ICR idle for NMI vector delivery.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> --- arch/x86/kernel/apic/ipi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
--- a/arch/x86/kernel/apic/ipi.c +++ b/arch/x86/kernel/apic/ipi.c @@ -30,7 +30,10 @@ void __default_send_IPI_shortcut(unsigne /* * Wait for idle. */ - __xapic_wait_icr_idle(); + if (unlikely(vector == NMI_VECTOR)) + safe_apic_wait_icr_idle(); + else + __xapic_wait_icr_idle(); /* * No need to touch the target chip field. Also the destination
| |