Merge tag 'x86_apic_for_6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 apic updates from Dave Hansen: "This includes a very thorough rework of the 'struct apic' handlers. Quite a variety of them popped up over the years, especially in the 32-bit days when odd apics were much more in vogue. The end result speaks for itself, which is a removal of a ton of code and static calls to replace indirect calls. If there's any breakage here, it's likely to be around the 32-bit museum pieces that get light to no testing these days. Summary: - Rework apic callbacks, getting rid of unnecessary ones and coalescing lots of silly duplicates. - Use static_calls() instead of indirect calls for apic->foo() - Tons of cleanups an crap removal along the way" * tag 'x86_apic_for_6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits) x86/apic: Turn on static calls x86/apic: Provide static call infrastructure for APIC callbacks x86/apic: Wrap IPI calls into helper functions x86/apic: Mark all hotpath APIC callback wrappers __always_inline x86/xen/apic: Mark apic __ro_after_init x86/apic: Convert other overrides to apic_update_callback() x86/apic: Replace acpi_wake_cpu_handler_update() and apic_set_eoi_cb() x86/apic: Provide apic_update_callback() x86/xen/apic: Use standard apic driver mechanism for Xen PV x86/apic: Provide common init infrastructure x86/apic: Wrap apic->native_eoi() into a helper x86/apic: Nuke ack_APIC_irq() x86/apic: Remove pointless arguments from [native_]eoi_write() x86/apic/noop: Tidy up the code x86/apic: Remove pointless NULL initializations x86/apic: Sanitize APIC ID range validation x86/apic: Prepare x2APIC for using apic::max_apic_id x86/apic: Simplify X2APIC ID validation x86/apic: Add max_apic_id member x86/apic: Wrap APIC ID validation into an inline ...
Showing
- arch/x86/hyperv/hv_apic.c 13 additions, 13 deletionsarch/x86/hyperv/hv_apic.c
- arch/x86/hyperv/hv_init.c 1 addition, 1 deletionarch/x86/hyperv/hv_init.c
- arch/x86/hyperv/hv_spinlock.c 1 addition, 1 deletionarch/x86/hyperv/hv_spinlock.c
- arch/x86/hyperv/hv_vtl.c 1 addition, 1 deletionarch/x86/hyperv/hv_vtl.c
- arch/x86/include/asm/apic.h 140 additions, 99 deletionsarch/x86/include/asm/apic.h
- arch/x86/include/asm/hw_irq.h 2 additions, 2 deletionsarch/x86/include/asm/hw_irq.h
- arch/x86/include/asm/idtentry.h 0 additions, 1 deletionarch/x86/include/asm/idtentry.h
- arch/x86/include/asm/io_apic.h 4 additions, 3 deletionsarch/x86/include/asm/io_apic.h
- arch/x86/include/asm/irq_vectors.h 0 additions, 7 deletionsarch/x86/include/asm/irq_vectors.h
- arch/x86/include/asm/mpspec.h 1 addition, 30 deletionsarch/x86/include/asm/mpspec.h
- arch/x86/include/asm/processor.h 0 additions, 1 deletionarch/x86/include/asm/processor.h
- arch/x86/include/asm/smp.h 0 additions, 11 deletionsarch/x86/include/asm/smp.h
- arch/x86/kernel/acpi/boot.c 4 additions, 8 deletionsarch/x86/kernel/acpi/boot.c
- arch/x86/kernel/apic/Makefile 1 addition, 1 deletionarch/x86/kernel/apic/Makefile
- arch/x86/kernel/apic/apic.c 146 additions, 308 deletionsarch/x86/kernel/apic/apic.c
- arch/x86/kernel/apic/apic_common.c 16 additions, 5 deletionsarch/x86/kernel/apic/apic_common.c
- arch/x86/kernel/apic/apic_flat_64.c 12 additions, 68 deletionsarch/x86/kernel/apic/apic_flat_64.c
- arch/x86/kernel/apic/apic_noop.c 14 additions, 77 deletionsarch/x86/kernel/apic/apic_noop.c
- arch/x86/kernel/apic/apic_numachip.c 4 additions, 46 deletionsarch/x86/kernel/apic/apic_numachip.c
- arch/x86/kernel/apic/bigsmp_32.c 13 additions, 76 deletionsarch/x86/kernel/apic/bigsmp_32.c
Loading
Please register or sign in to comment