Commit 8d5fffb928cd86a70823f66f8335fa41709ec109
1 parent
bc0120fdb4
Exists in
master
and in
20 other branches
x86: move all simple arch settings to Kconfig
Most of the arch settings were equal so combine them in the first part of Kconfig. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com>
Showing 3 changed files with 136 additions and 234 deletions Side-by-side Diff
arch/x86/Kconfig
1 | 1 | # x86 configuration |
2 | 2 | |
3 | 3 | ### Arch settings |
4 | +config X86 | |
5 | + bool | |
6 | + default y | |
7 | + | |
8 | +config 64BIT | |
9 | + def_bool X86_64 | |
10 | + | |
11 | +config GENERIC_TIME | |
12 | + bool | |
13 | + default y | |
14 | + | |
15 | +config GENERIC_CMOS_UPDATE | |
16 | + bool | |
17 | + default y | |
18 | + | |
19 | +config CLOCKSOURCE_WATCHDOG | |
20 | + bool | |
21 | + default y | |
22 | + | |
23 | +config GENERIC_CLOCKEVENTS | |
24 | + bool | |
25 | + default y | |
26 | + | |
27 | +config GENERIC_CLOCKEVENTS_BROADCAST | |
28 | + bool | |
29 | + default y | |
30 | + depends on X86_64 || (X86_32 && X86_LOCAL_APIC) | |
31 | + | |
32 | +config LOCKDEP_SUPPORT | |
33 | + bool | |
34 | + default y | |
35 | + | |
36 | +config STACKTRACE_SUPPORT | |
37 | + bool | |
38 | + default y | |
39 | + | |
40 | +config SEMAPHORE_SLEEPERS | |
41 | + bool | |
42 | + default y | |
43 | + | |
44 | +config MMU | |
45 | + bool | |
46 | + default y | |
47 | + | |
48 | +config ZONE_DMA | |
49 | + bool | |
50 | + default y | |
51 | + | |
52 | +config QUICKLIST | |
53 | + bool | |
54 | + default X86_32 | |
55 | + | |
56 | +config SBUS | |
57 | + bool | |
58 | + | |
59 | +config GENERIC_ISA_DMA | |
60 | + bool | |
61 | + default y | |
62 | + | |
63 | +config GENERIC_IOMAP | |
64 | + bool | |
65 | + default y | |
66 | + | |
67 | +config GENERIC_BUG | |
68 | + bool | |
69 | + default y | |
70 | + depends on BUG | |
71 | + | |
72 | +config GENERIC_HWEIGHT | |
73 | + bool | |
74 | + default y | |
75 | + | |
76 | +config ARCH_MAY_HAVE_PC_FDC | |
77 | + bool | |
78 | + default y | |
79 | + | |
80 | +config DMI | |
81 | + bool | |
82 | + default y | |
83 | + | |
4 | 84 | config RWSEM_GENERIC_SPINLOCK |
5 | 85 | def_bool !X86_XADD |
6 | 86 | |
... | ... | @@ -15,6 +95,62 @@ |
15 | 95 | |
16 | 96 | config GENERIC_CALIBRATE_DELAY |
17 | 97 | def_bool y |
98 | + | |
99 | +config GENERIC_TIME_VSYSCALL | |
100 | + bool | |
101 | + default X86_64 | |
102 | + | |
103 | + | |
104 | + | |
105 | + | |
106 | + | |
107 | +config ZONE_DMA32 | |
108 | + bool | |
109 | + default X86_64 | |
110 | + | |
111 | +config ARCH_POPULATES_NODE_MAP | |
112 | + def_bool y | |
113 | + | |
114 | +config AUDIT_ARCH | |
115 | + bool | |
116 | + default X86_64 | |
117 | + | |
118 | +# Use the generic interrupt handling code in kernel/irq/: | |
119 | +config GENERIC_HARDIRQS | |
120 | + bool | |
121 | + default y | |
122 | + | |
123 | +config GENERIC_IRQ_PROBE | |
124 | + bool | |
125 | + default y | |
126 | + | |
127 | +config GENERIC_PENDING_IRQ | |
128 | + bool | |
129 | + depends on GENERIC_HARDIRQS && SMP | |
130 | + default y | |
131 | + | |
132 | +config X86_SMP | |
133 | + bool | |
134 | + depends on X86_32 && SMP && !X86_VOYAGER | |
135 | + default y | |
136 | + | |
137 | +config X86_HT | |
138 | + bool | |
139 | + depends on SMP && !(X86_VISWS || X86_VOYAGER || MK8) | |
140 | + default y | |
141 | + | |
142 | +config X86_BIOS_REBOOT | |
143 | + bool | |
144 | + depends on X86_32 && !(X86_VISWS || X86_VOYAGER) | |
145 | + default y | |
146 | + | |
147 | +config X86_TRAMPOLINE | |
148 | + bool | |
149 | + depends on X86_SMP || (X86_VOYAGER && SMP) | |
150 | + default y | |
151 | + | |
152 | +config KTIME_SCALAR | |
153 | + def_bool X86_32 | |
18 | 154 | |
19 | 155 | |
20 | 156 | menu "Power management options" |
arch/x86/Kconfig.i386
... | ... | @@ -14,83 +14,6 @@ |
14 | 14 | 486, 586, Pentiums, and various instruction-set-compatible chips by |
15 | 15 | AMD, Cyrix, and others. |
16 | 16 | |
17 | -config GENERIC_TIME | |
18 | - bool | |
19 | - default y | |
20 | - | |
21 | -config GENERIC_CMOS_UPDATE | |
22 | - bool | |
23 | - default y | |
24 | - | |
25 | -config CLOCKSOURCE_WATCHDOG | |
26 | - bool | |
27 | - default y | |
28 | - | |
29 | -config GENERIC_CLOCKEVENTS | |
30 | - bool | |
31 | - default y | |
32 | - | |
33 | -config GENERIC_CLOCKEVENTS_BROADCAST | |
34 | - bool | |
35 | - default y | |
36 | - depends on X86_LOCAL_APIC | |
37 | - | |
38 | -config LOCKDEP_SUPPORT | |
39 | - bool | |
40 | - default y | |
41 | - | |
42 | -config STACKTRACE_SUPPORT | |
43 | - bool | |
44 | - default y | |
45 | - | |
46 | -config SEMAPHORE_SLEEPERS | |
47 | - bool | |
48 | - default y | |
49 | - | |
50 | -config X86 | |
51 | - bool | |
52 | - default y | |
53 | - | |
54 | -config MMU | |
55 | - bool | |
56 | - default y | |
57 | - | |
58 | -config ZONE_DMA | |
59 | - bool | |
60 | - default y | |
61 | - | |
62 | -config QUICKLIST | |
63 | - bool | |
64 | - default y | |
65 | - | |
66 | -config SBUS | |
67 | - bool | |
68 | - | |
69 | -config GENERIC_ISA_DMA | |
70 | - bool | |
71 | - default y | |
72 | - | |
73 | -config GENERIC_IOMAP | |
74 | - bool | |
75 | - default y | |
76 | - | |
77 | -config GENERIC_BUG | |
78 | - bool | |
79 | - default y | |
80 | - depends on BUG | |
81 | - | |
82 | -config GENERIC_HWEIGHT | |
83 | - bool | |
84 | - default y | |
85 | - | |
86 | -config ARCH_MAY_HAVE_PC_FDC | |
87 | - bool | |
88 | - default y | |
89 | - | |
90 | -config DMI | |
91 | - bool | |
92 | - default y | |
93 | - | |
94 | 17 | source "init/Kconfig" |
95 | 18 | |
96 | 19 | menu "Processor type and features" |
... | ... | @@ -837,9 +760,6 @@ |
837 | 760 | def_bool y |
838 | 761 | depends on X86_32 && ARCH_SPARSEMEM_ENABLE |
839 | 762 | |
840 | -config ARCH_POPULATES_NODE_MAP | |
841 | - def_bool y | |
842 | - | |
843 | 763 | config ARCH_MEMORY_PROBE |
844 | 764 | def_bool X86_64 |
845 | 765 | depends on MEMORY_HOTPLUG |
... | ... | @@ -1147,45 +1067,6 @@ |
1147 | 1067 | config OUT_OF_LINE_PFN_TO_PAGE |
1148 | 1068 | def_bool X86_64 |
1149 | 1069 | depends on DISCONTIGMEM |
1150 | - | |
1151 | -# | |
1152 | -# Use the generic interrupt handling code in kernel/irq/: | |
1153 | -# | |
1154 | -config GENERIC_HARDIRQS | |
1155 | - bool | |
1156 | - default y | |
1157 | - | |
1158 | -config GENERIC_IRQ_PROBE | |
1159 | - bool | |
1160 | - default y | |
1161 | - | |
1162 | -config GENERIC_PENDING_IRQ | |
1163 | - bool | |
1164 | - depends on GENERIC_HARDIRQS && SMP | |
1165 | - default y | |
1166 | - | |
1167 | -config X86_SMP | |
1168 | - bool | |
1169 | - depends on X86_32 && SMP && !X86_VOYAGER | |
1170 | - default y | |
1171 | - | |
1172 | -config X86_HT | |
1173 | - bool | |
1174 | - depends on SMP && !(X86_VISWS || X86_VOYAGER || MK8) | |
1175 | - default y | |
1176 | - | |
1177 | -config X86_BIOS_REBOOT | |
1178 | - bool | |
1179 | - depends on X86_32 && !(X86_VISWS || X86_VOYAGER) | |
1180 | - default y | |
1181 | - | |
1182 | -config X86_TRAMPOLINE | |
1183 | - bool | |
1184 | - depends on X86_SMP || (X86_VOYAGER && SMP) | |
1185 | - default y | |
1186 | - | |
1187 | -config KTIME_SCALAR | |
1188 | - def_bool X86_32 | |
1189 | 1070 | |
1190 | 1071 | source "arch/x86/Kconfig" |
arch/x86/Kconfig.x86_64
... | ... | @@ -17,100 +17,6 @@ |
17 | 17 | classical 32-bit x86 architecture. For details see |
18 | 18 | <http://www.x86-64.org/>. |
19 | 19 | |
20 | -config 64BIT | |
21 | - def_bool X86_64 | |
22 | - | |
23 | -config X86 | |
24 | - bool | |
25 | - default y | |
26 | - | |
27 | -config GENERIC_TIME | |
28 | - bool | |
29 | - default y | |
30 | - | |
31 | -config GENERIC_TIME_VSYSCALL | |
32 | - bool | |
33 | - default y | |
34 | - | |
35 | -config GENERIC_CMOS_UPDATE | |
36 | - bool | |
37 | - default y | |
38 | - | |
39 | -config CLOCKSOURCE_WATCHDOG | |
40 | - bool | |
41 | - default y | |
42 | - | |
43 | -config GENERIC_CLOCKEVENTS | |
44 | - bool | |
45 | - default y | |
46 | - | |
47 | -config GENERIC_CLOCKEVENTS_BROADCAST | |
48 | - bool | |
49 | - default y | |
50 | - | |
51 | -config ZONE_DMA32 | |
52 | - bool | |
53 | - default y | |
54 | - | |
55 | -config LOCKDEP_SUPPORT | |
56 | - bool | |
57 | - default y | |
58 | - | |
59 | -config STACKTRACE_SUPPORT | |
60 | - bool | |
61 | - default y | |
62 | - | |
63 | -config SEMAPHORE_SLEEPERS | |
64 | - bool | |
65 | - default y | |
66 | - | |
67 | -config MMU | |
68 | - bool | |
69 | - default y | |
70 | - | |
71 | -config ZONE_DMA | |
72 | - bool | |
73 | - default y | |
74 | - | |
75 | -config ISA | |
76 | - bool | |
77 | - | |
78 | -config SBUS | |
79 | - bool | |
80 | - | |
81 | -config GENERIC_HWEIGHT | |
82 | - bool | |
83 | - default y | |
84 | - | |
85 | -config GENERIC_ISA_DMA | |
86 | - bool | |
87 | - default y | |
88 | - | |
89 | -config GENERIC_IOMAP | |
90 | - bool | |
91 | - default y | |
92 | - | |
93 | -config ARCH_MAY_HAVE_PC_FDC | |
94 | - bool | |
95 | - default y | |
96 | - | |
97 | -config ARCH_POPULATES_NODE_MAP | |
98 | - def_bool y | |
99 | - | |
100 | -config DMI | |
101 | - bool | |
102 | - default y | |
103 | - | |
104 | -config AUDIT_ARCH | |
105 | - bool | |
106 | - default y | |
107 | - | |
108 | -config GENERIC_BUG | |
109 | - bool | |
110 | - default y | |
111 | - depends on BUG | |
112 | - | |
113 | - | |
114 | 20 | source "init/Kconfig" |
115 | 21 | |
116 | 22 | |
... | ... | @@ -179,11 +85,6 @@ |
179 | 85 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
180 | 86 | /dev/cpu/31/cpuid. |
181 | 87 | |
182 | -config X86_HT | |
183 | - bool | |
184 | - depends on SMP && !MK8 | |
185 | - default y | |
186 | - | |
187 | 88 | config MATH_EMULATION |
188 | 89 | bool |
189 | 90 | |
... | ... | @@ -605,22 +506,6 @@ |
605 | 506 | depends on AGP_AMD64 || GART_IOMMU || (PCI && NUMA) |
606 | 507 | |
607 | 508 | endmenu |
608 | - | |
609 | -# | |
610 | -# Use the generic interrupt handling code in kernel/irq/: | |
611 | -# | |
612 | -config GENERIC_HARDIRQS | |
613 | - bool | |
614 | - default y | |
615 | - | |
616 | -config GENERIC_IRQ_PROBE | |
617 | - bool | |
618 | - default y | |
619 | - | |
620 | -config GENERIC_PENDING_IRQ | |
621 | - bool | |
622 | - depends on GENERIC_HARDIRQS && SMP | |
623 | - default y | |
624 | 509 | |
625 | 510 | source "arch/x86/Kconfig" |