Skip to content

Commit 13c0113

Browse files
author
Ingo Molnar
committed
x86/headers: Remove APIC headers from <asm/smp.h>
The APIC headers are relatively complex and bring in additional header dependencies - while smp.h is a relatively simple header included from high level headers. Remove the dependency and add in the missing #include's in .c files where they gained it indirectly before. Signed-off-by: Ingo Molnar <[email protected]>
1 parent a703f36 commit 13c0113

File tree

17 files changed

+18
-10
lines changed

17 files changed

+18
-10
lines changed

arch/x86/include/asm/smp.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,6 @@
55
#include <linux/cpumask.h>
66
#include <asm/percpu.h>
77

8-
/*
9-
* We need the APIC definitions automatically as part of 'smp.h'
10-
*/
11-
#ifdef CONFIG_X86_LOCAL_APIC
12-
# include <asm/mpspec.h>
13-
# include <asm/apic.h>
14-
# ifdef CONFIG_X86_IO_APIC
15-
# include <asm/io_apic.h>
16-
# endif
17-
#endif
188
#include <asm/thread_info.h>
199
#include <asm/cpumask.h>
2010

arch/x86/include/asm/tsc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define _ASM_X86_TSC_H
77

88
#include <asm/processor.h>
9+
#include <asm/cpufeature.h>
910

1011
#define NS_SCALE 10 /* 2^10, carefully chosen */
1112
#define US_SCALE 32 /* 2^32, arbitralrily chosen */

arch/x86/kernel/apic/apic.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#include <asm/proto.h>
4848
#include <asm/traps.h>
4949
#include <asm/apic.h>
50+
#include <asm/acpi.h>
5051
#include <asm/io_apic.h>
5152
#include <asm/desc.h>
5253
#include <asm/hpet.h>

arch/x86/kernel/apic/bigsmp_32.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <linux/smp.h>
1010

1111
#include <asm/apic.h>
12+
#include <asm/io_apic.h>
1213

1314
#include "local.h"
1415

arch/x86/kernel/apic/ipi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include <linux/cpumask.h>
44
#include <linux/smp.h>
5+
#include <asm/io_apic.h>
56

67
#include "local.h"
78

arch/x86/kernel/apic/local.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include <linux/jump_label.h>
1212

13+
#include <asm/irq_vectors.h>
1314
#include <asm/apic.h>
1415

1516
/* APIC flat 64 */

arch/x86/kernel/apic/probe_32.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <linux/errno.h>
1111
#include <linux/smp.h>
1212

13+
#include <asm/io_apic.h>
1314
#include <asm/apic.h>
1415
#include <asm/acpi.h>
1516

arch/x86/kernel/devicetree.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <asm/irqdomain.h>
2121
#include <asm/hpet.h>
2222
#include <asm/apic.h>
23+
#include <asm/io_apic.h>
2324
#include <asm/pci_x86.h>
2425
#include <asm/setup.h>
2526
#include <asm/i8259.h>

arch/x86/kernel/irqinit.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
#include <asm/timer.h>
2323
#include <asm/hw_irq.h>
2424
#include <asm/desc.h>
25+
#include <asm/io_apic.h>
26+
#include <asm/acpi.h>
2527
#include <asm/apic.h>
2628
#include <asm/setup.h>
2729
#include <asm/i8259.h>

arch/x86/kernel/jailhouse.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <linux/reboot.h>
1414
#include <linux/serial_8250.h>
1515
#include <asm/apic.h>
16+
#include <asm/io_apic.h>
1617
#include <asm/cpu.h>
1718
#include <asm/hypervisor.h>
1819
#include <asm/i8259.h>

0 commit comments

Comments
 (0)