[patch V3 00/25] x86/apic: Support for IPI shorthands

Thomas Gleixner
2019-07-22T18:58:36Z

This is merily a refresh of V2.

Changes vs. V2 (https://lkml.kernel.org/r/20190704155145.617706117@linutronix.de)

- Fix the NMI_VECTOR/VECTOR_NMI typo in kgdb

- Remove the misleading vector 0-31 wording

It applies on top of:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/apic

The series is also available from git:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.x86/ipi

Thanks,

tglx

8<------------
a/arch/x86/include/asm/apic_flat_64.h | 8 -
a/arch/x86/include/asm/ipi.h | 109 ---------------------
a/arch/x86/kernel/apic/x2apic.h | 9 -
arch/x86/include/asm/apic.h | 11 +-
arch/x86/include/asm/bugs.h | 2
arch/x86/include/asm/processor.h | 2
arch/x86/include/asm/smp.h | 1
arch/x86/kernel/apic/apic.c | 157 +++++++++++++++++++------------
arch/x86/kernel/apic/apic_flat_64.c | 66 ++-----------
arch/x86/kernel/apic/apic_noop.c | 18 ---
arch/x86/kernel/apic/apic_numachip.c | 8 -
arch/x86/kernel/apic/bigsmp_32.c | 9 -
arch/x86/kernel/apic/ipi.c | 170 +++++++++++++++++++++++++---------
arch/x86/kernel/apic/probe_32.c | 41 --------
arch/x86/kernel/apic/probe_64.c | 21 ----
arch/x86/kernel/apic/x2apic_cluster.c | 20 +---
arch/x86/kernel/apic/x2apic_phys.c | 25 ++---
arch/x86/kernel/apic/x2apic_uv_x.c | 30 +-----
arch/x86/kernel/cpu/bugs.c | 2
arch/x86/kernel/cpu/common.c | 11 ++
arch/x86/kernel/kgdb.c | 2
arch/x86/kernel/nmi.c | 3
arch/x86/kernel/reboot.c | 7 -
arch/x86/kernel/smp.c | 44 --------
arch/x86/kernel/smpboot.c | 13 ++
b/arch/x86/kernel/apic/local.h | 68 +++++++++++++
include/linux/bitmap.h | 23 ++++
include/linux/cpumask.h | 16 +++
kernel/cpu.c | 11 +-
lib/bitmap.c | 20 ++++
30 files changed, 450 insertions(+), 477 deletions(-)