Commit 1f1332f727c3229eb2166a83fec5d3de6a73dce2

Authored by Matt LaPlante
Committed by Linus Torvalds
1 parent 09fca29de4

[PATCH] KConfig: Spellchecking 'similarity' and 'independent'

Several KConfig files had 'similarity' and 'independent' spelled incorrectly...

Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Showing 5 changed files with 9 additions and 9 deletions Inline Diff

1 # 1 #
2 # For a description of the syntax of this configuration file, 2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt. 3 # see Documentation/kbuild/kconfig-language.txt.
4 # 4 #
5 5
6 mainmenu "Linux Kernel Configuration" 6 mainmenu "Linux Kernel Configuration"
7 7
8 config X86_32 8 config X86_32
9 bool 9 bool
10 default y 10 default y
11 help 11 help
12 This is Linux's home port. Linux was originally native to the Intel 12 This is Linux's home port. Linux was originally native to the Intel
13 386, and runs on all the later x86 processors including the Intel 13 386, and runs on all the later x86 processors including the Intel
14 486, 586, Pentiums, and various instruction-set-compatible chips by 14 486, 586, Pentiums, and various instruction-set-compatible chips by
15 AMD, Cyrix, and others. 15 AMD, Cyrix, and others.
16 16
17 config GENERIC_TIME 17 config GENERIC_TIME
18 bool 18 bool
19 default y 19 default y
20 20
21 config SEMAPHORE_SLEEPERS 21 config SEMAPHORE_SLEEPERS
22 bool 22 bool
23 default y 23 default y
24 24
25 config X86 25 config X86
26 bool 26 bool
27 default y 27 default y
28 28
29 config MMU 29 config MMU
30 bool 30 bool
31 default y 31 default y
32 32
33 config SBUS 33 config SBUS
34 bool 34 bool
35 35
36 config GENERIC_ISA_DMA 36 config GENERIC_ISA_DMA
37 bool 37 bool
38 default y 38 default y
39 39
40 config GENERIC_IOMAP 40 config GENERIC_IOMAP
41 bool 41 bool
42 default y 42 default y
43 43
44 config GENERIC_HWEIGHT 44 config GENERIC_HWEIGHT
45 bool 45 bool
46 default y 46 default y
47 47
48 config ARCH_MAY_HAVE_PC_FDC 48 config ARCH_MAY_HAVE_PC_FDC
49 bool 49 bool
50 default y 50 default y
51 51
52 config DMI 52 config DMI
53 bool 53 bool
54 default y 54 default y
55 55
56 source "init/Kconfig" 56 source "init/Kconfig"
57 57
58 menu "Processor type and features" 58 menu "Processor type and features"
59 59
60 config SMP 60 config SMP
61 bool "Symmetric multi-processing support" 61 bool "Symmetric multi-processing support"
62 ---help--- 62 ---help---
63 This enables support for systems with more than one CPU. If you have 63 This enables support for systems with more than one CPU. If you have
64 a system with only one CPU, like most personal computers, say N. If 64 a system with only one CPU, like most personal computers, say N. If
65 you have a system with more than one CPU, say Y. 65 you have a system with more than one CPU, say Y.
66 66
67 If you say N here, the kernel will run on single and multiprocessor 67 If you say N here, the kernel will run on single and multiprocessor
68 machines, but will use only one CPU of a multiprocessor machine. If 68 machines, but will use only one CPU of a multiprocessor machine. If
69 you say Y here, the kernel will run on many, but not all, 69 you say Y here, the kernel will run on many, but not all,
70 singleprocessor machines. On a singleprocessor machine, the kernel 70 singleprocessor machines. On a singleprocessor machine, the kernel
71 will run faster if you say N here. 71 will run faster if you say N here.
72 72
73 Note that if you say Y here and choose architecture "586" or 73 Note that if you say Y here and choose architecture "586" or
74 "Pentium" under "Processor family", the kernel will not work on 486 74 "Pentium" under "Processor family", the kernel will not work on 486
75 architectures. Similarly, multiprocessor kernels for the "PPro" 75 architectures. Similarly, multiprocessor kernels for the "PPro"
76 architecture may not work on all Pentium based boards. 76 architecture may not work on all Pentium based boards.
77 77
78 People using multiprocessor machines who say Y here should also say 78 People using multiprocessor machines who say Y here should also say
79 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power 79 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power
80 Management" code will be disabled if you say Y here. 80 Management" code will be disabled if you say Y here.
81 81
82 See also the <file:Documentation/smp.txt>, 82 See also the <file:Documentation/smp.txt>,
83 <file:Documentation/i386/IO-APIC.txt>, 83 <file:Documentation/i386/IO-APIC.txt>,
84 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 84 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
85 <http://www.tldp.org/docs.html#howto>. 85 <http://www.tldp.org/docs.html#howto>.
86 86
87 If you don't know what to do here, say N. 87 If you don't know what to do here, say N.
88 88
89 choice 89 choice
90 prompt "Subarchitecture Type" 90 prompt "Subarchitecture Type"
91 default X86_PC 91 default X86_PC
92 92
93 config X86_PC 93 config X86_PC
94 bool "PC-compatible" 94 bool "PC-compatible"
95 help 95 help
96 Choose this option if your computer is a standard PC or compatible. 96 Choose this option if your computer is a standard PC or compatible.
97 97
98 config X86_ELAN 98 config X86_ELAN
99 bool "AMD Elan" 99 bool "AMD Elan"
100 help 100 help
101 Select this for an AMD Elan processor. 101 Select this for an AMD Elan processor.
102 102
103 Do not use this option for K6/Athlon/Opteron processors! 103 Do not use this option for K6/Athlon/Opteron processors!
104 104
105 If unsure, choose "PC-compatible" instead. 105 If unsure, choose "PC-compatible" instead.
106 106
107 config X86_VOYAGER 107 config X86_VOYAGER
108 bool "Voyager (NCR)" 108 bool "Voyager (NCR)"
109 help 109 help
110 Voyager is an MCA-based 32-way capable SMP architecture proprietary 110 Voyager is an MCA-based 32-way capable SMP architecture proprietary
111 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. 111 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
112 112
113 *** WARNING *** 113 *** WARNING ***
114 114
115 If you do not specifically know you have a Voyager based machine, 115 If you do not specifically know you have a Voyager based machine,
116 say N here, otherwise the kernel you build will not be bootable. 116 say N here, otherwise the kernel you build will not be bootable.
117 117
118 config X86_NUMAQ 118 config X86_NUMAQ
119 bool "NUMAQ (IBM/Sequent)" 119 bool "NUMAQ (IBM/Sequent)"
120 select SMP 120 select SMP
121 select NUMA 121 select NUMA
122 help 122 help
123 This option is used for getting Linux to run on a (IBM/Sequent) NUMA 123 This option is used for getting Linux to run on a (IBM/Sequent) NUMA
124 multiquad box. This changes the way that processors are bootstrapped, 124 multiquad box. This changes the way that processors are bootstrapped,
125 and uses Clustered Logical APIC addressing mode instead of Flat Logical. 125 and uses Clustered Logical APIC addressing mode instead of Flat Logical.
126 You will need a new lynxer.elf file to flash your firmware with - send 126 You will need a new lynxer.elf file to flash your firmware with - send
127 email to <Martin.Bligh@us.ibm.com>. 127 email to <Martin.Bligh@us.ibm.com>.
128 128
129 config X86_SUMMIT 129 config X86_SUMMIT
130 bool "Summit/EXA (IBM x440)" 130 bool "Summit/EXA (IBM x440)"
131 depends on SMP 131 depends on SMP
132 help 132 help
133 This option is needed for IBM systems that use the Summit/EXA chipset. 133 This option is needed for IBM systems that use the Summit/EXA chipset.
134 In particular, it is needed for the x440. 134 In particular, it is needed for the x440.
135 135
136 If you don't have one of these computers, you should say N here. 136 If you don't have one of these computers, you should say N here.
137 137
138 config X86_BIGSMP 138 config X86_BIGSMP
139 bool "Support for other sub-arch SMP systems with more than 8 CPUs" 139 bool "Support for other sub-arch SMP systems with more than 8 CPUs"
140 depends on SMP 140 depends on SMP
141 help 141 help
142 This option is needed for the systems that have more than 8 CPUs 142 This option is needed for the systems that have more than 8 CPUs
143 and if the system is not of any sub-arch type above. 143 and if the system is not of any sub-arch type above.
144 144
145 If you don't have such a system, you should say N here. 145 If you don't have such a system, you should say N here.
146 146
147 config X86_VISWS 147 config X86_VISWS
148 bool "SGI 320/540 (Visual Workstation)" 148 bool "SGI 320/540 (Visual Workstation)"
149 help 149 help
150 The SGI Visual Workstation series is an IA32-based workstation 150 The SGI Visual Workstation series is an IA32-based workstation
151 based on SGI systems chips with some legacy PC hardware attached. 151 based on SGI systems chips with some legacy PC hardware attached.
152 152
153 Say Y here to create a kernel to run on the SGI 320 or 540. 153 Say Y here to create a kernel to run on the SGI 320 or 540.
154 154
155 A kernel compiled for the Visual Workstation will not run on PCs 155 A kernel compiled for the Visual Workstation will not run on PCs
156 and vice versa. See <file:Documentation/sgi-visws.txt> for details. 156 and vice versa. See <file:Documentation/sgi-visws.txt> for details.
157 157
158 config X86_GENERICARCH 158 config X86_GENERICARCH
159 bool "Generic architecture (Summit, bigsmp, ES7000, default)" 159 bool "Generic architecture (Summit, bigsmp, ES7000, default)"
160 depends on SMP 160 depends on SMP
161 help 161 help
162 This option compiles in the Summit, bigsmp, ES7000, default subarchitectures. 162 This option compiles in the Summit, bigsmp, ES7000, default subarchitectures.
163 It is intended for a generic binary kernel. 163 It is intended for a generic binary kernel.
164 164
165 config X86_ES7000 165 config X86_ES7000
166 bool "Support for Unisys ES7000 IA32 series" 166 bool "Support for Unisys ES7000 IA32 series"
167 depends on SMP 167 depends on SMP
168 help 168 help
169 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 169 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
170 supposed to run on an IA32-based Unisys ES7000 system. 170 supposed to run on an IA32-based Unisys ES7000 system.
171 Only choose this option if you have such a system, otherwise you 171 Only choose this option if you have such a system, otherwise you
172 should say N here. 172 should say N here.
173 173
174 endchoice 174 endchoice
175 175
176 config ACPI_SRAT 176 config ACPI_SRAT
177 bool 177 bool
178 default y 178 default y
179 depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) 179 depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
180 select ACPI_NUMA 180 select ACPI_NUMA
181 181
182 config HAVE_ARCH_PARSE_SRAT 182 config HAVE_ARCH_PARSE_SRAT
183 bool 183 bool
184 default y 184 default y
185 depends on ACPI_SRAT 185 depends on ACPI_SRAT
186 186
187 config X86_SUMMIT_NUMA 187 config X86_SUMMIT_NUMA
188 bool 188 bool
189 default y 189 default y
190 depends on NUMA && (X86_SUMMIT || X86_GENERICARCH) 190 depends on NUMA && (X86_SUMMIT || X86_GENERICARCH)
191 191
192 config X86_CYCLONE_TIMER 192 config X86_CYCLONE_TIMER
193 bool 193 bool
194 default y 194 default y
195 depends on X86_SUMMIT || X86_GENERICARCH 195 depends on X86_SUMMIT || X86_GENERICARCH
196 196
197 config ES7000_CLUSTERED_APIC 197 config ES7000_CLUSTERED_APIC
198 bool 198 bool
199 default y 199 default y
200 depends on SMP && X86_ES7000 && MPENTIUMIII 200 depends on SMP && X86_ES7000 && MPENTIUMIII
201 201
202 source "arch/i386/Kconfig.cpu" 202 source "arch/i386/Kconfig.cpu"
203 203
204 config HPET_TIMER 204 config HPET_TIMER
205 bool "HPET Timer Support" 205 bool "HPET Timer Support"
206 help 206 help
207 This enables the use of the HPET for the kernel's internal timer. 207 This enables the use of the HPET for the kernel's internal timer.
208 HPET is the next generation timer replacing legacy 8254s. 208 HPET is the next generation timer replacing legacy 8254s.
209 You can safely choose Y here. However, HPET will only be 209 You can safely choose Y here. However, HPET will only be
210 activated if the platform and the BIOS support this feature. 210 activated if the platform and the BIOS support this feature.
211 Otherwise the 8254 will be used for timing services. 211 Otherwise the 8254 will be used for timing services.
212 212
213 Choose N to continue using the legacy 8254 timer. 213 Choose N to continue using the legacy 8254 timer.
214 214
215 config HPET_EMULATE_RTC 215 config HPET_EMULATE_RTC
216 bool 216 bool
217 depends on HPET_TIMER && RTC=y 217 depends on HPET_TIMER && RTC=y
218 default y 218 default y
219 219
220 config NR_CPUS 220 config NR_CPUS
221 int "Maximum number of CPUs (2-255)" 221 int "Maximum number of CPUs (2-255)"
222 range 2 255 222 range 2 255
223 depends on SMP 223 depends on SMP
224 default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 224 default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000
225 default "8" 225 default "8"
226 help 226 help
227 This allows you to specify the maximum number of CPUs which this 227 This allows you to specify the maximum number of CPUs which this
228 kernel will support. The maximum supported value is 255 and the 228 kernel will support. The maximum supported value is 255 and the
229 minimum value which makes sense is 2. 229 minimum value which makes sense is 2.
230 230
231 This is purely to save memory - each supported CPU adds 231 This is purely to save memory - each supported CPU adds
232 approximately eight kilobytes to the kernel image. 232 approximately eight kilobytes to the kernel image.
233 233
234 config SCHED_SMT 234 config SCHED_SMT
235 bool "SMT (Hyperthreading) scheduler support" 235 bool "SMT (Hyperthreading) scheduler support"
236 depends on X86_HT 236 depends on X86_HT
237 help 237 help
238 SMT scheduler support improves the CPU scheduler's decision making 238 SMT scheduler support improves the CPU scheduler's decision making
239 when dealing with Intel Pentium 4 chips with HyperThreading at a 239 when dealing with Intel Pentium 4 chips with HyperThreading at a
240 cost of slightly increased overhead in some places. If unsure say 240 cost of slightly increased overhead in some places. If unsure say
241 N here. 241 N here.
242 242
243 config SCHED_MC 243 config SCHED_MC
244 bool "Multi-core scheduler support" 244 bool "Multi-core scheduler support"
245 depends on X86_HT 245 depends on X86_HT
246 default y 246 default y
247 help 247 help
248 Multi-core scheduler support improves the CPU scheduler's decision 248 Multi-core scheduler support improves the CPU scheduler's decision
249 making when dealing with multi-core CPU chips at a cost of slightly 249 making when dealing with multi-core CPU chips at a cost of slightly
250 increased overhead in some places. If unsure say N here. 250 increased overhead in some places. If unsure say N here.
251 251
252 source "kernel/Kconfig.preempt" 252 source "kernel/Kconfig.preempt"
253 253
254 config X86_UP_APIC 254 config X86_UP_APIC
255 bool "Local APIC support on uniprocessors" 255 bool "Local APIC support on uniprocessors"
256 depends on !SMP && !(X86_VISWS || X86_VOYAGER) 256 depends on !SMP && !(X86_VISWS || X86_VOYAGER)
257 help 257 help
258 A local APIC (Advanced Programmable Interrupt Controller) is an 258 A local APIC (Advanced Programmable Interrupt Controller) is an
259 integrated interrupt controller in the CPU. If you have a single-CPU 259 integrated interrupt controller in the CPU. If you have a single-CPU
260 system which has a processor with a local APIC, you can say Y here to 260 system which has a processor with a local APIC, you can say Y here to
261 enable and use it. If you say Y here even though your machine doesn't 261 enable and use it. If you say Y here even though your machine doesn't
262 have a local APIC, then the kernel will still run with no slowdown at 262 have a local APIC, then the kernel will still run with no slowdown at
263 all. The local APIC supports CPU-generated self-interrupts (timer, 263 all. The local APIC supports CPU-generated self-interrupts (timer,
264 performance counters), and the NMI watchdog which detects hard 264 performance counters), and the NMI watchdog which detects hard
265 lockups. 265 lockups.
266 266
267 config X86_UP_IOAPIC 267 config X86_UP_IOAPIC
268 bool "IO-APIC support on uniprocessors" 268 bool "IO-APIC support on uniprocessors"
269 depends on X86_UP_APIC 269 depends on X86_UP_APIC
270 help 270 help
271 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an 271 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
272 SMP-capable replacement for PC-style interrupt controllers. Most 272 SMP-capable replacement for PC-style interrupt controllers. Most
273 SMP systems and many recent uniprocessor systems have one. 273 SMP systems and many recent uniprocessor systems have one.
274 274
275 If you have a single-CPU system with an IO-APIC, you can say Y here 275 If you have a single-CPU system with an IO-APIC, you can say Y here
276 to use it. If you say Y here even though your machine doesn't have 276 to use it. If you say Y here even though your machine doesn't have
277 an IO-APIC, then the kernel will still run with no slowdown at all. 277 an IO-APIC, then the kernel will still run with no slowdown at all.
278 278
279 config X86_LOCAL_APIC 279 config X86_LOCAL_APIC
280 bool 280 bool
281 depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) 281 depends on X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER)
282 default y 282 default y
283 283
284 config X86_IO_APIC 284 config X86_IO_APIC
285 bool 285 bool
286 depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) 286 depends on X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER))
287 default y 287 default y
288 288
289 config X86_VISWS_APIC 289 config X86_VISWS_APIC
290 bool 290 bool
291 depends on X86_VISWS 291 depends on X86_VISWS
292 default y 292 default y
293 293
294 config X86_MCE 294 config X86_MCE
295 bool "Machine Check Exception" 295 bool "Machine Check Exception"
296 depends on !X86_VOYAGER 296 depends on !X86_VOYAGER
297 ---help--- 297 ---help---
298 Machine Check Exception support allows the processor to notify the 298 Machine Check Exception support allows the processor to notify the
299 kernel if it detects a problem (e.g. overheating, component failure). 299 kernel if it detects a problem (e.g. overheating, component failure).
300 The action the kernel takes depends on the severity of the problem, 300 The action the kernel takes depends on the severity of the problem,
301 ranging from a warning message on the console, to halting the machine. 301 ranging from a warning message on the console, to halting the machine.
302 Your processor must be a Pentium or newer to support this - check the 302 Your processor must be a Pentium or newer to support this - check the
303 flags in /proc/cpuinfo for mce. Note that some older Pentium systems 303 flags in /proc/cpuinfo for mce. Note that some older Pentium systems
304 have a design flaw which leads to false MCE events - hence MCE is 304 have a design flaw which leads to false MCE events - hence MCE is
305 disabled on all P5 processors, unless explicitly enabled with "mce" 305 disabled on all P5 processors, unless explicitly enabled with "mce"
306 as a boot argument. Similarly, if MCE is built in and creates a 306 as a boot argument. Similarly, if MCE is built in and creates a
307 problem on some new non-standard machine, you can boot with "nomce" 307 problem on some new non-standard machine, you can boot with "nomce"
308 to disable it. MCE support simply ignores non-MCE processors like 308 to disable it. MCE support simply ignores non-MCE processors like
309 the 386 and 486, so nearly everyone can say Y here. 309 the 386 and 486, so nearly everyone can say Y here.
310 310
311 config X86_MCE_NONFATAL 311 config X86_MCE_NONFATAL
312 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" 312 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
313 depends on X86_MCE 313 depends on X86_MCE
314 help 314 help
315 Enabling this feature starts a timer that triggers every 5 seconds which 315 Enabling this feature starts a timer that triggers every 5 seconds which
316 will look at the machine check registers to see if anything happened. 316 will look at the machine check registers to see if anything happened.
317 Non-fatal problems automatically get corrected (but still logged). 317 Non-fatal problems automatically get corrected (but still logged).
318 Disable this if you don't want to see these messages. 318 Disable this if you don't want to see these messages.
319 Seeing the messages this option prints out may be indicative of dying hardware, 319 Seeing the messages this option prints out may be indicative of dying hardware,
320 or out-of-spec (ie, overclocked) hardware. 320 or out-of-spec (ie, overclocked) hardware.
321 This option only does something on certain CPUs. 321 This option only does something on certain CPUs.
322 (AMD Athlon/Duron and Intel Pentium 4) 322 (AMD Athlon/Duron and Intel Pentium 4)
323 323
324 config X86_MCE_P4THERMAL 324 config X86_MCE_P4THERMAL
325 bool "check for P4 thermal throttling interrupt." 325 bool "check for P4 thermal throttling interrupt."
326 depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS 326 depends on X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS
327 help 327 help
328 Enabling this feature will cause a message to be printed when the P4 328 Enabling this feature will cause a message to be printed when the P4
329 enters thermal throttling. 329 enters thermal throttling.
330 330
331 config VM86 331 config VM86
332 default y 332 default y
333 bool "Enable VM86 support" if EMBEDDED 333 bool "Enable VM86 support" if EMBEDDED
334 help 334 help
335 This option is required by programs like DOSEMU to run 16-bit legacy 335 This option is required by programs like DOSEMU to run 16-bit legacy
336 code on X86 processors. It also may be needed by software like 336 code on X86 processors. It also may be needed by software like
337 XFree86 to initialize some video cards via BIOS. Disabling this 337 XFree86 to initialize some video cards via BIOS. Disabling this
338 option saves about 6k. 338 option saves about 6k.
339 339
340 config TOSHIBA 340 config TOSHIBA
341 tristate "Toshiba Laptop support" 341 tristate "Toshiba Laptop support"
342 ---help--- 342 ---help---
343 This adds a driver to safely access the System Management Mode of 343 This adds a driver to safely access the System Management Mode of
344 the CPU on Toshiba portables with a genuine Toshiba BIOS. It does 344 the CPU on Toshiba portables with a genuine Toshiba BIOS. It does
345 not work on models with a Phoenix BIOS. The System Management Mode 345 not work on models with a Phoenix BIOS. The System Management Mode
346 is used to set the BIOS and power saving options on Toshiba portables. 346 is used to set the BIOS and power saving options on Toshiba portables.
347 347
348 For information on utilities to make use of this driver see the 348 For information on utilities to make use of this driver see the
349 Toshiba Linux utilities web site at: 349 Toshiba Linux utilities web site at:
350 <http://www.buzzard.org.uk/toshiba/>. 350 <http://www.buzzard.org.uk/toshiba/>.
351 351
352 Say Y if you intend to run this kernel on a Toshiba portable. 352 Say Y if you intend to run this kernel on a Toshiba portable.
353 Say N otherwise. 353 Say N otherwise.
354 354
355 config I8K 355 config I8K
356 tristate "Dell laptop support" 356 tristate "Dell laptop support"
357 ---help--- 357 ---help---
358 This adds a driver to safely access the System Management Mode 358 This adds a driver to safely access the System Management Mode
359 of the CPU on the Dell Inspiron 8000. The System Management Mode 359 of the CPU on the Dell Inspiron 8000. The System Management Mode
360 is used to read cpu temperature and cooling fan status and to 360 is used to read cpu temperature and cooling fan status and to
361 control the fans on the I8K portables. 361 control the fans on the I8K portables.
362 362
363 This driver has been tested only on the Inspiron 8000 but it may 363 This driver has been tested only on the Inspiron 8000 but it may
364 also work with other Dell laptops. You can force loading on other 364 also work with other Dell laptops. You can force loading on other
365 models by passing the parameter `force=1' to the module. Use at 365 models by passing the parameter `force=1' to the module. Use at
366 your own risk. 366 your own risk.
367 367
368 For information on utilities to make use of this driver see the 368 For information on utilities to make use of this driver see the
369 I8K Linux utilities web site at: 369 I8K Linux utilities web site at:
370 <http://people.debian.org/~dz/i8k/> 370 <http://people.debian.org/~dz/i8k/>
371 371
372 Say Y if you intend to run this kernel on a Dell Inspiron 8000. 372 Say Y if you intend to run this kernel on a Dell Inspiron 8000.
373 Say N otherwise. 373 Say N otherwise.
374 374
375 config X86_REBOOTFIXUPS 375 config X86_REBOOTFIXUPS
376 bool "Enable X86 board specific fixups for reboot" 376 bool "Enable X86 board specific fixups for reboot"
377 depends on X86 377 depends on X86
378 default n 378 default n
379 ---help--- 379 ---help---
380 This enables chipset and/or board specific fixups to be done 380 This enables chipset and/or board specific fixups to be done
381 in order to get reboot to work correctly. This is only needed on 381 in order to get reboot to work correctly. This is only needed on
382 some combinations of hardware and BIOS. The symptom, for which 382 some combinations of hardware and BIOS. The symptom, for which
383 this config is intended, is when reboot ends with a stalled/hung 383 this config is intended, is when reboot ends with a stalled/hung
384 system. 384 system.
385 385
386 Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1. 386 Currently, the only fixup is for the Geode GX1/CS5530A/TROM2.1.
387 combination. 387 combination.
388 388
389 Say Y if you want to enable the fixup. Currently, it's safe to 389 Say Y if you want to enable the fixup. Currently, it's safe to
390 enable this option even if you don't need it. 390 enable this option even if you don't need it.
391 Say N otherwise. 391 Say N otherwise.
392 392
393 config MICROCODE 393 config MICROCODE
394 tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support" 394 tristate "/dev/cpu/microcode - Intel IA32 CPU microcode support"
395 ---help--- 395 ---help---
396 If you say Y here and also to "/dev file system support" in the 396 If you say Y here and also to "/dev file system support" in the
397 'File systems' section, you will be able to update the microcode on 397 'File systems' section, you will be able to update the microcode on
398 Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II, 398 Intel processors in the IA32 family, e.g. Pentium Pro, Pentium II,
399 Pentium III, Pentium 4, Xeon etc. You will obviously need the 399 Pentium III, Pentium 4, Xeon etc. You will obviously need the
400 actual microcode binary data itself which is not shipped with the 400 actual microcode binary data itself which is not shipped with the
401 Linux kernel. 401 Linux kernel.
402 402
403 For latest news and information on obtaining all the required 403 For latest news and information on obtaining all the required
404 ingredients for this driver, check: 404 ingredients for this driver, check:
405 <http://www.urbanmyth.org/microcode/>. 405 <http://www.urbanmyth.org/microcode/>.
406 406
407 To compile this driver as a module, choose M here: the 407 To compile this driver as a module, choose M here: the
408 module will be called microcode. 408 module will be called microcode.
409 409
410 config X86_MSR 410 config X86_MSR
411 tristate "/dev/cpu/*/msr - Model-specific register support" 411 tristate "/dev/cpu/*/msr - Model-specific register support"
412 help 412 help
413 This device gives privileged processes access to the x86 413 This device gives privileged processes access to the x86
414 Model-Specific Registers (MSRs). It is a character device with 414 Model-Specific Registers (MSRs). It is a character device with
415 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 415 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
416 MSR accesses are directed to a specific CPU on multi-processor 416 MSR accesses are directed to a specific CPU on multi-processor
417 systems. 417 systems.
418 418
419 config X86_CPUID 419 config X86_CPUID
420 tristate "/dev/cpu/*/cpuid - CPU information support" 420 tristate "/dev/cpu/*/cpuid - CPU information support"
421 help 421 help
422 This device gives processes access to the x86 CPUID instruction to 422 This device gives processes access to the x86 CPUID instruction to
423 be executed on a specific processor. It is a character device 423 be executed on a specific processor. It is a character device
424 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 424 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
425 /dev/cpu/31/cpuid. 425 /dev/cpu/31/cpuid.
426 426
427 source "drivers/firmware/Kconfig" 427 source "drivers/firmware/Kconfig"
428 428
429 choice 429 choice
430 prompt "High Memory Support" 430 prompt "High Memory Support"
431 default NOHIGHMEM 431 default NOHIGHMEM
432 432
433 config NOHIGHMEM 433 config NOHIGHMEM
434 bool "off" 434 bool "off"
435 depends on !X86_NUMAQ 435 depends on !X86_NUMAQ
436 ---help--- 436 ---help---
437 Linux can use up to 64 Gigabytes of physical memory on x86 systems. 437 Linux can use up to 64 Gigabytes of physical memory on x86 systems.
438 However, the address space of 32-bit x86 processors is only 4 438 However, the address space of 32-bit x86 processors is only 4
439 Gigabytes large. That means that, if you have a large amount of 439 Gigabytes large. That means that, if you have a large amount of
440 physical memory, not all of it can be "permanently mapped" by the 440 physical memory, not all of it can be "permanently mapped" by the
441 kernel. The physical memory that's not permanently mapped is called 441 kernel. The physical memory that's not permanently mapped is called
442 "high memory". 442 "high memory".
443 443
444 If you are compiling a kernel which will never run on a machine with 444 If you are compiling a kernel which will never run on a machine with
445 more than 1 Gigabyte total physical RAM, answer "off" here (default 445 more than 1 Gigabyte total physical RAM, answer "off" here (default
446 choice and suitable for most users). This will result in a "3GB/1GB" 446 choice and suitable for most users). This will result in a "3GB/1GB"
447 split: 3GB are mapped so that each process sees a 3GB virtual memory 447 split: 3GB are mapped so that each process sees a 3GB virtual memory
448 space and the remaining part of the 4GB virtual memory space is used 448 space and the remaining part of the 4GB virtual memory space is used
449 by the kernel to permanently map as much physical memory as 449 by the kernel to permanently map as much physical memory as
450 possible. 450 possible.
451 451
452 If the machine has between 1 and 4 Gigabytes physical RAM, then 452 If the machine has between 1 and 4 Gigabytes physical RAM, then
453 answer "4GB" here. 453 answer "4GB" here.
454 454
455 If more than 4 Gigabytes is used then answer "64GB" here. This 455 If more than 4 Gigabytes is used then answer "64GB" here. This
456 selection turns Intel PAE (Physical Address Extension) mode on. 456 selection turns Intel PAE (Physical Address Extension) mode on.
457 PAE implements 3-level paging on IA32 processors. PAE is fully 457 PAE implements 3-level paging on IA32 processors. PAE is fully
458 supported by Linux, PAE mode is implemented on all recent Intel 458 supported by Linux, PAE mode is implemented on all recent Intel
459 processors (Pentium Pro and better). NOTE: If you say "64GB" here, 459 processors (Pentium Pro and better). NOTE: If you say "64GB" here,
460 then the kernel will not boot on CPUs that don't support PAE! 460 then the kernel will not boot on CPUs that don't support PAE!
461 461
462 The actual amount of total physical memory will either be 462 The actual amount of total physical memory will either be
463 auto detected or can be forced by using a kernel command line option 463 auto detected or can be forced by using a kernel command line option
464 such as "mem=256M". (Try "man bootparam" or see the documentation of 464 such as "mem=256M". (Try "man bootparam" or see the documentation of
465 your boot loader (lilo or loadlin) about how to pass options to the 465 your boot loader (lilo or loadlin) about how to pass options to the
466 kernel at boot time.) 466 kernel at boot time.)
467 467
468 If unsure, say "off". 468 If unsure, say "off".
469 469
470 config HIGHMEM4G 470 config HIGHMEM4G
471 bool "4GB" 471 bool "4GB"
472 depends on !X86_NUMAQ 472 depends on !X86_NUMAQ
473 help 473 help
474 Select this if you have a 32-bit processor and between 1 and 4 474 Select this if you have a 32-bit processor and between 1 and 4
475 gigabytes of physical RAM. 475 gigabytes of physical RAM.
476 476
477 config HIGHMEM64G 477 config HIGHMEM64G
478 bool "64GB" 478 bool "64GB"
479 depends on X86_CMPXCHG64 479 depends on X86_CMPXCHG64
480 help 480 help
481 Select this if you have a 32-bit processor and more than 4 481 Select this if you have a 32-bit processor and more than 4
482 gigabytes of physical RAM. 482 gigabytes of physical RAM.
483 483
484 endchoice 484 endchoice
485 485
486 choice 486 choice
487 depends on EXPERIMENTAL && !X86_PAE 487 depends on EXPERIMENTAL && !X86_PAE
488 prompt "Memory split" if EMBEDDED 488 prompt "Memory split" if EMBEDDED
489 default VMSPLIT_3G 489 default VMSPLIT_3G
490 help 490 help
491 Select the desired split between kernel and user memory. 491 Select the desired split between kernel and user memory.
492 492
493 If the address range available to the kernel is less than the 493 If the address range available to the kernel is less than the
494 physical memory installed, the remaining memory will be available 494 physical memory installed, the remaining memory will be available
495 as "high memory". Accessing high memory is a little more costly 495 as "high memory". Accessing high memory is a little more costly
496 than low memory, as it needs to be mapped into the kernel first. 496 than low memory, as it needs to be mapped into the kernel first.
497 Note that increasing the kernel address space limits the range 497 Note that increasing the kernel address space limits the range
498 available to user programs, making the address space there 498 available to user programs, making the address space there
499 tighter. Selecting anything other than the default 3G/1G split 499 tighter. Selecting anything other than the default 3G/1G split
500 will also likely make your kernel incompatible with binary-only 500 will also likely make your kernel incompatible with binary-only
501 kernel modules. 501 kernel modules.
502 502
503 If you are not absolutely sure what you are doing, leave this 503 If you are not absolutely sure what you are doing, leave this
504 option alone! 504 option alone!
505 505
506 config VMSPLIT_3G 506 config VMSPLIT_3G
507 bool "3G/1G user/kernel split" 507 bool "3G/1G user/kernel split"
508 config VMSPLIT_3G_OPT 508 config VMSPLIT_3G_OPT
509 bool "3G/1G user/kernel split (for full 1G low memory)" 509 bool "3G/1G user/kernel split (for full 1G low memory)"
510 config VMSPLIT_2G 510 config VMSPLIT_2G
511 bool "2G/2G user/kernel split" 511 bool "2G/2G user/kernel split"
512 config VMSPLIT_1G 512 config VMSPLIT_1G
513 bool "1G/3G user/kernel split" 513 bool "1G/3G user/kernel split"
514 endchoice 514 endchoice
515 515
516 config PAGE_OFFSET 516 config PAGE_OFFSET
517 hex 517 hex
518 default 0xB0000000 if VMSPLIT_3G_OPT 518 default 0xB0000000 if VMSPLIT_3G_OPT
519 default 0x78000000 if VMSPLIT_2G 519 default 0x78000000 if VMSPLIT_2G
520 default 0x40000000 if VMSPLIT_1G 520 default 0x40000000 if VMSPLIT_1G
521 default 0xC0000000 521 default 0xC0000000
522 522
523 config HIGHMEM 523 config HIGHMEM
524 bool 524 bool
525 depends on HIGHMEM64G || HIGHMEM4G 525 depends on HIGHMEM64G || HIGHMEM4G
526 default y 526 default y
527 527
528 config X86_PAE 528 config X86_PAE
529 bool 529 bool
530 depends on HIGHMEM64G 530 depends on HIGHMEM64G
531 default y 531 default y
532 select RESOURCES_64BIT 532 select RESOURCES_64BIT
533 533
534 # Common NUMA Features 534 # Common NUMA Features
535 config NUMA 535 config NUMA
536 bool "Numa Memory Allocation and Scheduler Support" 536 bool "Numa Memory Allocation and Scheduler Support"
537 depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI)) 537 depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI))
538 default n if X86_PC 538 default n if X86_PC
539 default y if (X86_NUMAQ || X86_SUMMIT) 539 default y if (X86_NUMAQ || X86_SUMMIT)
540 540
541 comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI" 541 comment "NUMA (Summit) requires SMP, 64GB highmem support, ACPI"
542 depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI) 542 depends on X86_SUMMIT && (!HIGHMEM64G || !ACPI)
543 543
544 config NODES_SHIFT 544 config NODES_SHIFT
545 int 545 int
546 default "4" if X86_NUMAQ 546 default "4" if X86_NUMAQ
547 default "3" 547 default "3"
548 depends on NEED_MULTIPLE_NODES 548 depends on NEED_MULTIPLE_NODES
549 549
550 config HAVE_ARCH_BOOTMEM_NODE 550 config HAVE_ARCH_BOOTMEM_NODE
551 bool 551 bool
552 depends on NUMA 552 depends on NUMA
553 default y 553 default y
554 554
555 config ARCH_HAVE_MEMORY_PRESENT 555 config ARCH_HAVE_MEMORY_PRESENT
556 bool 556 bool
557 depends on DISCONTIGMEM 557 depends on DISCONTIGMEM
558 default y 558 default y
559 559
560 config NEED_NODE_MEMMAP_SIZE 560 config NEED_NODE_MEMMAP_SIZE
561 bool 561 bool
562 depends on DISCONTIGMEM || SPARSEMEM 562 depends on DISCONTIGMEM || SPARSEMEM
563 default y 563 default y
564 564
565 config HAVE_ARCH_ALLOC_REMAP 565 config HAVE_ARCH_ALLOC_REMAP
566 bool 566 bool
567 depends on NUMA 567 depends on NUMA
568 default y 568 default y
569 569
570 config ARCH_FLATMEM_ENABLE 570 config ARCH_FLATMEM_ENABLE
571 def_bool y 571 def_bool y
572 depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC) 572 depends on (ARCH_SELECT_MEMORY_MODEL && X86_PC)
573 573
574 config ARCH_DISCONTIGMEM_ENABLE 574 config ARCH_DISCONTIGMEM_ENABLE
575 def_bool y 575 def_bool y
576 depends on NUMA 576 depends on NUMA
577 577
578 config ARCH_DISCONTIGMEM_DEFAULT 578 config ARCH_DISCONTIGMEM_DEFAULT
579 def_bool y 579 def_bool y
580 depends on NUMA 580 depends on NUMA
581 581
582 config ARCH_SPARSEMEM_ENABLE 582 config ARCH_SPARSEMEM_ENABLE
583 def_bool y 583 def_bool y
584 depends on (NUMA || (X86_PC && EXPERIMENTAL)) 584 depends on (NUMA || (X86_PC && EXPERIMENTAL))
585 select SPARSEMEM_STATIC 585 select SPARSEMEM_STATIC
586 586
587 config ARCH_SELECT_MEMORY_MODEL 587 config ARCH_SELECT_MEMORY_MODEL
588 def_bool y 588 def_bool y
589 depends on ARCH_SPARSEMEM_ENABLE 589 depends on ARCH_SPARSEMEM_ENABLE
590 590
591 source "mm/Kconfig" 591 source "mm/Kconfig"
592 592
593 config HAVE_ARCH_EARLY_PFN_TO_NID 593 config HAVE_ARCH_EARLY_PFN_TO_NID
594 bool 594 bool
595 default y 595 default y
596 depends on NUMA 596 depends on NUMA
597 597
598 config HIGHPTE 598 config HIGHPTE
599 bool "Allocate 3rd-level pagetables from highmem" 599 bool "Allocate 3rd-level pagetables from highmem"
600 depends on HIGHMEM4G || HIGHMEM64G 600 depends on HIGHMEM4G || HIGHMEM64G
601 help 601 help
602 The VM uses one page table entry for each page of physical memory. 602 The VM uses one page table entry for each page of physical memory.
603 For systems with a lot of RAM, this can be wasteful of precious 603 For systems with a lot of RAM, this can be wasteful of precious
604 low memory. Setting this option will put user-space page table 604 low memory. Setting this option will put user-space page table
605 entries in high memory. 605 entries in high memory.
606 606
607 config MATH_EMULATION 607 config MATH_EMULATION
608 bool "Math emulation" 608 bool "Math emulation"
609 ---help--- 609 ---help---
610 Linux can emulate a math coprocessor (used for floating point 610 Linux can emulate a math coprocessor (used for floating point
611 operations) if you don't have one. 486DX and Pentium processors have 611 operations) if you don't have one. 486DX and Pentium processors have
612 a math coprocessor built in, 486SX and 386 do not, unless you added 612 a math coprocessor built in, 486SX and 386 do not, unless you added
613 a 487DX or 387, respectively. (The messages during boot time can 613 a 487DX or 387, respectively. (The messages during boot time can
614 give you some hints here ["man dmesg"].) Everyone needs either a 614 give you some hints here ["man dmesg"].) Everyone needs either a
615 coprocessor or this emulation. 615 coprocessor or this emulation.
616 616
617 If you don't have a math coprocessor, you need to say Y here; if you 617 If you don't have a math coprocessor, you need to say Y here; if you
618 say Y here even though you have a coprocessor, the coprocessor will 618 say Y here even though you have a coprocessor, the coprocessor will
619 be used nevertheless. (This behavior can be changed with the kernel 619 be used nevertheless. (This behavior can be changed with the kernel
620 command line option "no387", which comes handy if your coprocessor 620 command line option "no387", which comes handy if your coprocessor
621 is broken. Try "man bootparam" or see the documentation of your boot 621 is broken. Try "man bootparam" or see the documentation of your boot
622 loader (lilo or loadlin) about how to pass options to the kernel at 622 loader (lilo or loadlin) about how to pass options to the kernel at
623 boot time.) This means that it is a good idea to say Y here if you 623 boot time.) This means that it is a good idea to say Y here if you
624 intend to use this kernel on different machines. 624 intend to use this kernel on different machines.
625 625
626 More information about the internals of the Linux math coprocessor 626 More information about the internals of the Linux math coprocessor
627 emulation can be found in <file:arch/i386/math-emu/README>. 627 emulation can be found in <file:arch/i386/math-emu/README>.
628 628
629 If you are not sure, say Y; apart from resulting in a 66 KB bigger 629 If you are not sure, say Y; apart from resulting in a 66 KB bigger
630 kernel, it won't hurt. 630 kernel, it won't hurt.
631 631
632 config MTRR 632 config MTRR
633 bool "MTRR (Memory Type Range Register) support" 633 bool "MTRR (Memory Type Range Register) support"
634 ---help--- 634 ---help---
635 On Intel P6 family processors (Pentium Pro, Pentium II and later) 635 On Intel P6 family processors (Pentium Pro, Pentium II and later)
636 the Memory Type Range Registers (MTRRs) may be used to control 636 the Memory Type Range Registers (MTRRs) may be used to control
637 processor access to memory ranges. This is most useful if you have 637 processor access to memory ranges. This is most useful if you have
638 a video (VGA) card on a PCI or AGP bus. Enabling write-combining 638 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
639 allows bus write transfers to be combined into a larger transfer 639 allows bus write transfers to be combined into a larger transfer
640 before bursting over the PCI/AGP bus. This can increase performance 640 before bursting over the PCI/AGP bus. This can increase performance
641 of image write operations 2.5 times or more. Saying Y here creates a 641 of image write operations 2.5 times or more. Saying Y here creates a
642 /proc/mtrr file which may be used to manipulate your processor's 642 /proc/mtrr file which may be used to manipulate your processor's
643 MTRRs. Typically the X server should use this. 643 MTRRs. Typically the X server should use this.
644 644
645 This code has a reasonably generic interface so that similar 645 This code has a reasonably generic interface so that similar
646 control registers on other processors can be easily supported 646 control registers on other processors can be easily supported
647 as well: 647 as well:
648 648
649 The Cyrix 6x86, 6x86MX and M II processors have Address Range 649 The Cyrix 6x86, 6x86MX and M II processors have Address Range
650 Registers (ARRs) which provide a similar functionality to MTRRs. For 650 Registers (ARRs) which provide a similar functionality to MTRRs. For
651 these, the ARRs are used to emulate the MTRRs. 651 these, the ARRs are used to emulate the MTRRs.
652 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two 652 The AMD K6-2 (stepping 8 and above) and K6-3 processors have two
653 MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing 653 MTRRs. The Centaur C6 (WinChip) has 8 MCRs, allowing
654 write-combining. All of these processors are supported by this code 654 write-combining. All of these processors are supported by this code
655 and it makes sense to say Y here if you have one of them. 655 and it makes sense to say Y here if you have one of them.
656 656
657 Saying Y here also fixes a problem with buggy SMP BIOSes which only 657 Saying Y here also fixes a problem with buggy SMP BIOSes which only
658 set the MTRRs for the boot CPU and not for the secondary CPUs. This 658 set the MTRRs for the boot CPU and not for the secondary CPUs. This
659 can lead to all sorts of problems, so it's good to say Y here. 659 can lead to all sorts of problems, so it's good to say Y here.
660 660
661 You can safely say Y even if your machine doesn't have MTRRs, you'll 661 You can safely say Y even if your machine doesn't have MTRRs, you'll
662 just add about 9 KB to your kernel. 662 just add about 9 KB to your kernel.
663 663
664 See <file:Documentation/mtrr.txt> for more information. 664 See <file:Documentation/mtrr.txt> for more information.
665 665
666 config EFI 666 config EFI
667 bool "Boot from EFI support (EXPERIMENTAL)" 667 bool "Boot from EFI support (EXPERIMENTAL)"
668 depends on ACPI 668 depends on ACPI
669 default n 669 default n
670 ---help--- 670 ---help---
671 This enables the the kernel to boot on EFI platforms using 671 This enables the the kernel to boot on EFI platforms using
672 system configuration information passed to it from the firmware. 672 system configuration information passed to it from the firmware.
673 This also enables the kernel to use any EFI runtime services that are 673 This also enables the kernel to use any EFI runtime services that are
674 available (such as the EFI variable services). 674 available (such as the EFI variable services).
675 675
676 This option is only useful on systems that have EFI firmware 676 This option is only useful on systems that have EFI firmware
677 and will result in a kernel image that is ~8k larger. In addition, 677 and will result in a kernel image that is ~8k larger. In addition,
678 you must use the latest ELILO loader available at 678 you must use the latest ELILO loader available at
679 <http://elilo.sourceforge.net> in order to take advantage of 679 <http://elilo.sourceforge.net> in order to take advantage of
680 kernel initialization using EFI information (neither GRUB nor LILO know 680 kernel initialization using EFI information (neither GRUB nor LILO know
681 anything about EFI). However, even with this option, the resultant 681 anything about EFI). However, even with this option, the resultant
682 kernel should continue to boot on existing non-EFI platforms. 682 kernel should continue to boot on existing non-EFI platforms.
683 683
684 config IRQBALANCE 684 config IRQBALANCE
685 bool "Enable kernel irq balancing" 685 bool "Enable kernel irq balancing"
686 depends on SMP && X86_IO_APIC 686 depends on SMP && X86_IO_APIC
687 default y 687 default y
688 help 688 help
689 The default yes will allow the kernel to do irq load balancing. 689 The default yes will allow the kernel to do irq load balancing.
690 Saying no will keep the kernel from doing irq load balancing. 690 Saying no will keep the kernel from doing irq load balancing.
691 691
692 # turning this on wastes a bunch of space. 692 # turning this on wastes a bunch of space.
693 # Summit needs it only when NUMA is on 693 # Summit needs it only when NUMA is on
694 config BOOT_IOREMAP 694 config BOOT_IOREMAP
695 bool 695 bool
696 depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI)) 696 depends on (((X86_SUMMIT || X86_GENERICARCH) && NUMA) || (X86 && EFI))
697 default y 697 default y
698 698
699 config REGPARM 699 config REGPARM
700 bool "Use register arguments" 700 bool "Use register arguments"
701 default y 701 default y
702 help 702 help
703 Compile the kernel with -mregparm=3. This instructs gcc to use 703 Compile the kernel with -mregparm=3. This instructs gcc to use
704 a more efficient function call ABI which passes the first three 704 a more efficient function call ABI which passes the first three
705 arguments of a function call via registers, which results in denser 705 arguments of a function call via registers, which results in denser
706 and faster code. 706 and faster code.
707 707
708 If this option is disabled, then the default ABI of passing 708 If this option is disabled, then the default ABI of passing
709 arguments via the stack is used. 709 arguments via the stack is used.
710 710
711 If unsure, say Y. 711 If unsure, say Y.
712 712
713 config SECCOMP 713 config SECCOMP
714 bool "Enable seccomp to safely compute untrusted bytecode" 714 bool "Enable seccomp to safely compute untrusted bytecode"
715 depends on PROC_FS 715 depends on PROC_FS
716 default y 716 default y
717 help 717 help
718 This kernel feature is useful for number crunching applications 718 This kernel feature is useful for number crunching applications
719 that may need to compute untrusted bytecode during their 719 that may need to compute untrusted bytecode during their
720 execution. By using pipes or other transports made available to 720 execution. By using pipes or other transports made available to
721 the process as file descriptors supporting the read/write 721 the process as file descriptors supporting the read/write
722 syscalls, it's possible to isolate those applications in 722 syscalls, it's possible to isolate those applications in
723 their own address space using seccomp. Once seccomp is 723 their own address space using seccomp. Once seccomp is
724 enabled via /proc/<pid>/seccomp, it cannot be disabled 724 enabled via /proc/<pid>/seccomp, it cannot be disabled
725 and the task is only allowed to execute a few safe syscalls 725 and the task is only allowed to execute a few safe syscalls
726 defined by each seccomp mode. 726 defined by each seccomp mode.
727 727
728 If unsure, say Y. Only embedded should say N here. 728 If unsure, say Y. Only embedded should say N here.
729 729
730 source kernel/Kconfig.hz 730 source kernel/Kconfig.hz
731 731
732 config KEXEC 732 config KEXEC
733 bool "kexec system call (EXPERIMENTAL)" 733 bool "kexec system call (EXPERIMENTAL)"
734 depends on EXPERIMENTAL 734 depends on EXPERIMENTAL
735 help 735 help
736 kexec is a system call that implements the ability to shutdown your 736 kexec is a system call that implements the ability to shutdown your
737 current kernel, and to start another kernel. It is like a reboot 737 current kernel, and to start another kernel. It is like a reboot
738 but it is independent of the system firmware. And like a reboot 738 but it is independent of the system firmware. And like a reboot
739 you can start any kernel with it, not just Linux. 739 you can start any kernel with it, not just Linux.
740 740
741 The name comes from the similiarity to the exec system call. 741 The name comes from the similarity to the exec system call.
742 742
743 It is an ongoing process to be certain the hardware in a machine 743 It is an ongoing process to be certain the hardware in a machine
744 is properly shutdown, so do not be surprised if this code does not 744 is properly shutdown, so do not be surprised if this code does not
745 initially work for you. It may help to enable device hotplugging 745 initially work for you. It may help to enable device hotplugging
746 support. As of this writing the exact hardware interface is 746 support. As of this writing the exact hardware interface is
747 strongly in flux, so no good recommendation can be made. 747 strongly in flux, so no good recommendation can be made.
748 748
749 config CRASH_DUMP 749 config CRASH_DUMP
750 bool "kernel crash dumps (EXPERIMENTAL)" 750 bool "kernel crash dumps (EXPERIMENTAL)"
751 depends on EXPERIMENTAL 751 depends on EXPERIMENTAL
752 depends on HIGHMEM 752 depends on HIGHMEM
753 help 753 help
754 Generate crash dump after being started by kexec. 754 Generate crash dump after being started by kexec.
755 755
756 config PHYSICAL_START 756 config PHYSICAL_START
757 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) 757 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
758 758
759 default "0x1000000" if CRASH_DUMP 759 default "0x1000000" if CRASH_DUMP
760 default "0x100000" 760 default "0x100000"
761 help 761 help
762 This gives the physical address where the kernel is loaded. Normally 762 This gives the physical address where the kernel is loaded. Normally
763 for regular kernels this value is 0x100000 (1MB). But in the case 763 for regular kernels this value is 0x100000 (1MB). But in the case
764 of kexec on panic the fail safe kernel needs to run at a different 764 of kexec on panic the fail safe kernel needs to run at a different
765 address than the panic-ed kernel. This option is used to set the load 765 address than the panic-ed kernel. This option is used to set the load
766 address for kernels used to capture crash dump on being kexec'ed 766 address for kernels used to capture crash dump on being kexec'ed
767 after panic. The default value for crash dump kernels is 767 after panic. The default value for crash dump kernels is
768 0x1000000 (16MB). This can also be set based on the "X" value as 768 0x1000000 (16MB). This can also be set based on the "X" value as
769 specified in the "crashkernel=YM@XM" command line boot parameter 769 specified in the "crashkernel=YM@XM" command line boot parameter
770 passed to the panic-ed kernel. Typically this parameter is set as 770 passed to the panic-ed kernel. Typically this parameter is set as
771 crashkernel=64M@16M. Please take a look at 771 crashkernel=64M@16M. Please take a look at
772 Documentation/kdump/kdump.txt for more details about crash dumps. 772 Documentation/kdump/kdump.txt for more details about crash dumps.
773 773
774 Don't change this unless you know what you are doing. 774 Don't change this unless you know what you are doing.
775 775
776 config HOTPLUG_CPU 776 config HOTPLUG_CPU
777 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 777 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
778 depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER 778 depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
779 ---help--- 779 ---help---
780 Say Y here to experiment with turning CPUs off and on, and to 780 Say Y here to experiment with turning CPUs off and on, and to
781 enable suspend on SMP systems. CPUs can be controlled through 781 enable suspend on SMP systems. CPUs can be controlled through
782 /sys/devices/system/cpu. 782 /sys/devices/system/cpu.
783 783
784 config COMPAT_VDSO 784 config COMPAT_VDSO
785 bool "Compat VDSO support" 785 bool "Compat VDSO support"
786 default y 786 default y
787 help 787 help
788 Map the VDSO to the predictable old-style address too. 788 Map the VDSO to the predictable old-style address too.
789 ---help--- 789 ---help---
790 Say N here if you are running a sufficiently recent glibc 790 Say N here if you are running a sufficiently recent glibc
791 version (2.3.3 or later), to remove the high-mapped 791 version (2.3.3 or later), to remove the high-mapped
792 VDSO mapping and to exclusively use the randomized VDSO. 792 VDSO mapping and to exclusively use the randomized VDSO.
793 793
794 If unsure, say Y. 794 If unsure, say Y.
795 795
796 endmenu 796 endmenu
797 797
798 config ARCH_ENABLE_MEMORY_HOTPLUG 798 config ARCH_ENABLE_MEMORY_HOTPLUG
799 def_bool y 799 def_bool y
800 depends on HIGHMEM 800 depends on HIGHMEM
801 801
802 menu "Power management options (ACPI, APM)" 802 menu "Power management options (ACPI, APM)"
803 depends on !X86_VOYAGER 803 depends on !X86_VOYAGER
804 804
805 source kernel/power/Kconfig 805 source kernel/power/Kconfig
806 806
807 source "drivers/acpi/Kconfig" 807 source "drivers/acpi/Kconfig"
808 808
809 menu "APM (Advanced Power Management) BIOS Support" 809 menu "APM (Advanced Power Management) BIOS Support"
810 depends on PM && !X86_VISWS 810 depends on PM && !X86_VISWS
811 811
812 config APM 812 config APM
813 tristate "APM (Advanced Power Management) BIOS support" 813 tristate "APM (Advanced Power Management) BIOS support"
814 depends on PM 814 depends on PM
815 ---help--- 815 ---help---
816 APM is a BIOS specification for saving power using several different 816 APM is a BIOS specification for saving power using several different
817 techniques. This is mostly useful for battery powered laptops with 817 techniques. This is mostly useful for battery powered laptops with
818 APM compliant BIOSes. If you say Y here, the system time will be 818 APM compliant BIOSes. If you say Y here, the system time will be
819 reset after a RESUME operation, the /proc/apm device will provide 819 reset after a RESUME operation, the /proc/apm device will provide
820 battery status information, and user-space programs will receive 820 battery status information, and user-space programs will receive
821 notification of APM "events" (e.g. battery status change). 821 notification of APM "events" (e.g. battery status change).
822 822
823 If you select "Y" here, you can disable actual use of the APM 823 If you select "Y" here, you can disable actual use of the APM
824 BIOS by passing the "apm=off" option to the kernel at boot time. 824 BIOS by passing the "apm=off" option to the kernel at boot time.
825 825
826 Note that the APM support is almost completely disabled for 826 Note that the APM support is almost completely disabled for
827 machines with more than one CPU. 827 machines with more than one CPU.
828 828
829 In order to use APM, you will need supporting software. For location 829 In order to use APM, you will need supporting software. For location
830 and more information, read <file:Documentation/pm.txt> and the 830 and more information, read <file:Documentation/pm.txt> and the
831 Battery Powered Linux mini-HOWTO, available from 831 Battery Powered Linux mini-HOWTO, available from
832 <http://www.tldp.org/docs.html#howto>. 832 <http://www.tldp.org/docs.html#howto>.
833 833
834 This driver does not spin down disk drives (see the hdparm(8) 834 This driver does not spin down disk drives (see the hdparm(8)
835 manpage ("man 8 hdparm") for that), and it doesn't turn off 835 manpage ("man 8 hdparm") for that), and it doesn't turn off
836 VESA-compliant "green" monitors. 836 VESA-compliant "green" monitors.
837 837
838 This driver does not support the TI 4000M TravelMate and the ACER 838 This driver does not support the TI 4000M TravelMate and the ACER
839 486/DX4/75 because they don't have compliant BIOSes. Many "green" 839 486/DX4/75 because they don't have compliant BIOSes. Many "green"
840 desktop machines also don't have compliant BIOSes, and this driver 840 desktop machines also don't have compliant BIOSes, and this driver
841 may cause those machines to panic during the boot phase. 841 may cause those machines to panic during the boot phase.
842 842
843 Generally, if you don't have a battery in your machine, there isn't 843 Generally, if you don't have a battery in your machine, there isn't
844 much point in using this driver and you should say N. If you get 844 much point in using this driver and you should say N. If you get
845 random kernel OOPSes or reboots that don't seem to be related to 845 random kernel OOPSes or reboots that don't seem to be related to
846 anything, try disabling/enabling this option (or disabling/enabling 846 anything, try disabling/enabling this option (or disabling/enabling
847 APM in your BIOS). 847 APM in your BIOS).
848 848
849 Some other things you should try when experiencing seemingly random, 849 Some other things you should try when experiencing seemingly random,
850 "weird" problems: 850 "weird" problems:
851 851
852 1) make sure that you have enough swap space and that it is 852 1) make sure that you have enough swap space and that it is
853 enabled. 853 enabled.
854 2) pass the "no-hlt" option to the kernel 854 2) pass the "no-hlt" option to the kernel
855 3) switch on floating point emulation in the kernel and pass 855 3) switch on floating point emulation in the kernel and pass
856 the "no387" option to the kernel 856 the "no387" option to the kernel
857 4) pass the "floppy=nodma" option to the kernel 857 4) pass the "floppy=nodma" option to the kernel
858 5) pass the "mem=4M" option to the kernel (thereby disabling 858 5) pass the "mem=4M" option to the kernel (thereby disabling
859 all but the first 4 MB of RAM) 859 all but the first 4 MB of RAM)
860 6) make sure that the CPU is not over clocked. 860 6) make sure that the CPU is not over clocked.
861 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/> 861 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
862 8) disable the cache from your BIOS settings 862 8) disable the cache from your BIOS settings
863 9) install a fan for the video card or exchange video RAM 863 9) install a fan for the video card or exchange video RAM
864 10) install a better fan for the CPU 864 10) install a better fan for the CPU
865 11) exchange RAM chips 865 11) exchange RAM chips
866 12) exchange the motherboard. 866 12) exchange the motherboard.
867 867
868 To compile this driver as a module, choose M here: the 868 To compile this driver as a module, choose M here: the
869 module will be called apm. 869 module will be called apm.
870 870
871 config APM_IGNORE_USER_SUSPEND 871 config APM_IGNORE_USER_SUSPEND
872 bool "Ignore USER SUSPEND" 872 bool "Ignore USER SUSPEND"
873 depends on APM 873 depends on APM
874 help 874 help
875 This option will ignore USER SUSPEND requests. On machines with a 875 This option will ignore USER SUSPEND requests. On machines with a
876 compliant APM BIOS, you want to say N. However, on the NEC Versa M 876 compliant APM BIOS, you want to say N. However, on the NEC Versa M
877 series notebooks, it is necessary to say Y because of a BIOS bug. 877 series notebooks, it is necessary to say Y because of a BIOS bug.
878 878
879 config APM_DO_ENABLE 879 config APM_DO_ENABLE
880 bool "Enable PM at boot time" 880 bool "Enable PM at boot time"
881 depends on APM 881 depends on APM
882 ---help--- 882 ---help---
883 Enable APM features at boot time. From page 36 of the APM BIOS 883 Enable APM features at boot time. From page 36 of the APM BIOS
884 specification: "When disabled, the APM BIOS does not automatically 884 specification: "When disabled, the APM BIOS does not automatically
885 power manage devices, enter the Standby State, enter the Suspend 885 power manage devices, enter the Standby State, enter the Suspend
886 State, or take power saving steps in response to CPU Idle calls." 886 State, or take power saving steps in response to CPU Idle calls."
887 This driver will make CPU Idle calls when Linux is idle (unless this 887 This driver will make CPU Idle calls when Linux is idle (unless this
888 feature is turned off -- see "Do CPU IDLE calls", below). This 888 feature is turned off -- see "Do CPU IDLE calls", below). This
889 should always save battery power, but more complicated APM features 889 should always save battery power, but more complicated APM features
890 will be dependent on your BIOS implementation. You may need to turn 890 will be dependent on your BIOS implementation. You may need to turn
891 this option off if your computer hangs at boot time when using APM 891 this option off if your computer hangs at boot time when using APM
892 support, or if it beeps continuously instead of suspending. Turn 892 support, or if it beeps continuously instead of suspending. Turn
893 this off if you have a NEC UltraLite Versa 33/C or a Toshiba 893 this off if you have a NEC UltraLite Versa 33/C or a Toshiba
894 T400CDT. This is off by default since most machines do fine without 894 T400CDT. This is off by default since most machines do fine without
895 this feature. 895 this feature.
896 896
897 config APM_CPU_IDLE 897 config APM_CPU_IDLE
898 bool "Make CPU Idle calls when idle" 898 bool "Make CPU Idle calls when idle"
899 depends on APM 899 depends on APM
900 help 900 help
901 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 901 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
902 On some machines, this can activate improved power savings, such as 902 On some machines, this can activate improved power savings, such as
903 a slowed CPU clock rate, when the machine is idle. These idle calls 903 a slowed CPU clock rate, when the machine is idle. These idle calls
904 are made after the idle loop has run for some length of time (e.g., 904 are made after the idle loop has run for some length of time (e.g.,
905 333 mS). On some machines, this will cause a hang at boot time or 905 333 mS). On some machines, this will cause a hang at boot time or
906 whenever the CPU becomes idle. (On machines with more than one CPU, 906 whenever the CPU becomes idle. (On machines with more than one CPU,
907 this option does nothing.) 907 this option does nothing.)
908 908
909 config APM_DISPLAY_BLANK 909 config APM_DISPLAY_BLANK
910 bool "Enable console blanking using APM" 910 bool "Enable console blanking using APM"
911 depends on APM 911 depends on APM
912 help 912 help
913 Enable console blanking using the APM. Some laptops can use this to 913 Enable console blanking using the APM. Some laptops can use this to
914 turn off the LCD backlight when the screen blanker of the Linux 914 turn off the LCD backlight when the screen blanker of the Linux
915 virtual console blanks the screen. Note that this is only used by 915 virtual console blanks the screen. Note that this is only used by
916 the virtual console screen blanker, and won't turn off the backlight 916 the virtual console screen blanker, and won't turn off the backlight
917 when using the X Window system. This also doesn't have anything to 917 when using the X Window system. This also doesn't have anything to
918 do with your VESA-compliant power-saving monitor. Further, this 918 do with your VESA-compliant power-saving monitor. Further, this
919 option doesn't work for all laptops -- it might not turn off your 919 option doesn't work for all laptops -- it might not turn off your
920 backlight at all, or it might print a lot of errors to the console, 920 backlight at all, or it might print a lot of errors to the console,
921 especially if you are using gpm. 921 especially if you are using gpm.
922 922
923 config APM_RTC_IS_GMT 923 config APM_RTC_IS_GMT
924 bool "RTC stores time in GMT" 924 bool "RTC stores time in GMT"
925 depends on APM 925 depends on APM
926 help 926 help
927 Say Y here if your RTC (Real Time Clock a.k.a. hardware clock) 927 Say Y here if your RTC (Real Time Clock a.k.a. hardware clock)
928 stores the time in GMT (Greenwich Mean Time). Say N if your RTC 928 stores the time in GMT (Greenwich Mean Time). Say N if your RTC
929 stores localtime. 929 stores localtime.
930 930
931 It is in fact recommended to store GMT in your RTC, because then you 931 It is in fact recommended to store GMT in your RTC, because then you
932 don't have to worry about daylight savings time changes. The only 932 don't have to worry about daylight savings time changes. The only
933 reason not to use GMT in your RTC is if you also run a broken OS 933 reason not to use GMT in your RTC is if you also run a broken OS
934 that doesn't understand GMT. 934 that doesn't understand GMT.
935 935
936 config APM_ALLOW_INTS 936 config APM_ALLOW_INTS
937 bool "Allow interrupts during APM BIOS calls" 937 bool "Allow interrupts during APM BIOS calls"
938 depends on APM 938 depends on APM
939 help 939 help
940 Normally we disable external interrupts while we are making calls to 940 Normally we disable external interrupts while we are making calls to
941 the APM BIOS as a measure to lessen the effects of a badly behaving 941 the APM BIOS as a measure to lessen the effects of a badly behaving
942 BIOS implementation. The BIOS should reenable interrupts if it 942 BIOS implementation. The BIOS should reenable interrupts if it
943 needs to. Unfortunately, some BIOSes do not -- especially those in 943 needs to. Unfortunately, some BIOSes do not -- especially those in
944 many of the newer IBM Thinkpads. If you experience hangs when you 944 many of the newer IBM Thinkpads. If you experience hangs when you
945 suspend, try setting this to Y. Otherwise, say N. 945 suspend, try setting this to Y. Otherwise, say N.
946 946
947 config APM_REAL_MODE_POWER_OFF 947 config APM_REAL_MODE_POWER_OFF
948 bool "Use real mode APM BIOS call to power off" 948 bool "Use real mode APM BIOS call to power off"
949 depends on APM 949 depends on APM
950 help 950 help
951 Use real mode APM BIOS calls to switch off the computer. This is 951 Use real mode APM BIOS calls to switch off the computer. This is
952 a work-around for a number of buggy BIOSes. Switch this option on if 952 a work-around for a number of buggy BIOSes. Switch this option on if
953 your computer crashes instead of powering off properly. 953 your computer crashes instead of powering off properly.
954 954
955 endmenu 955 endmenu
956 956
957 source "arch/i386/kernel/cpu/cpufreq/Kconfig" 957 source "arch/i386/kernel/cpu/cpufreq/Kconfig"
958 958
959 endmenu 959 endmenu
960 960
961 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" 961 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
962 962
963 config PCI 963 config PCI
964 bool "PCI support" if !X86_VISWS 964 bool "PCI support" if !X86_VISWS
965 depends on !X86_VOYAGER 965 depends on !X86_VOYAGER
966 default y if X86_VISWS 966 default y if X86_VISWS
967 help 967 help
968 Find out whether you have a PCI motherboard. PCI is the name of a 968 Find out whether you have a PCI motherboard. PCI is the name of a
969 bus system, i.e. the way the CPU talks to the other stuff inside 969 bus system, i.e. the way the CPU talks to the other stuff inside
970 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 970 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
971 VESA. If you have PCI, say Y, otherwise N. 971 VESA. If you have PCI, say Y, otherwise N.
972 972
973 The PCI-HOWTO, available from 973 The PCI-HOWTO, available from
974 <http://www.tldp.org/docs.html#howto>, contains valuable 974 <http://www.tldp.org/docs.html#howto>, contains valuable
975 information about which PCI hardware does work under Linux and which 975 information about which PCI hardware does work under Linux and which
976 doesn't. 976 doesn't.
977 977
978 choice 978 choice
979 prompt "PCI access mode" 979 prompt "PCI access mode"
980 depends on PCI && !X86_VISWS 980 depends on PCI && !X86_VISWS
981 default PCI_GOANY 981 default PCI_GOANY
982 ---help--- 982 ---help---
983 On PCI systems, the BIOS can be used to detect the PCI devices and 983 On PCI systems, the BIOS can be used to detect the PCI devices and
984 determine their configuration. However, some old PCI motherboards 984 determine their configuration. However, some old PCI motherboards
985 have BIOS bugs and may crash if this is done. Also, some embedded 985 have BIOS bugs and may crash if this is done. Also, some embedded
986 PCI-based systems don't have any BIOS at all. Linux can also try to 986 PCI-based systems don't have any BIOS at all. Linux can also try to
987 detect the PCI hardware directly without using the BIOS. 987 detect the PCI hardware directly without using the BIOS.
988 988
989 With this option, you can specify how Linux should detect the 989 With this option, you can specify how Linux should detect the
990 PCI devices. If you choose "BIOS", the BIOS will be used, 990 PCI devices. If you choose "BIOS", the BIOS will be used,
991 if you choose "Direct", the BIOS won't be used, and if you 991 if you choose "Direct", the BIOS won't be used, and if you
992 choose "MMConfig", then PCI Express MMCONFIG will be used. 992 choose "MMConfig", then PCI Express MMCONFIG will be used.
993 If you choose "Any", the kernel will try MMCONFIG, then the 993 If you choose "Any", the kernel will try MMCONFIG, then the
994 direct access method and falls back to the BIOS if that doesn't 994 direct access method and falls back to the BIOS if that doesn't
995 work. If unsure, go with the default, which is "Any". 995 work. If unsure, go with the default, which is "Any".
996 996
997 config PCI_GOBIOS 997 config PCI_GOBIOS
998 bool "BIOS" 998 bool "BIOS"
999 999
1000 config PCI_GOMMCONFIG 1000 config PCI_GOMMCONFIG
1001 bool "MMConfig" 1001 bool "MMConfig"
1002 1002
1003 config PCI_GODIRECT 1003 config PCI_GODIRECT
1004 bool "Direct" 1004 bool "Direct"
1005 1005
1006 config PCI_GOANY 1006 config PCI_GOANY
1007 bool "Any" 1007 bool "Any"
1008 1008
1009 endchoice 1009 endchoice
1010 1010
1011 config PCI_BIOS 1011 config PCI_BIOS
1012 bool 1012 bool
1013 depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) 1013 depends on !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY)
1014 default y 1014 default y
1015 1015
1016 config PCI_DIRECT 1016 config PCI_DIRECT
1017 bool 1017 bool
1018 depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS) 1018 depends on PCI && ((PCI_GODIRECT || PCI_GOANY) || X86_VISWS)
1019 default y 1019 default y
1020 1020
1021 config PCI_MMCONFIG 1021 config PCI_MMCONFIG
1022 bool 1022 bool
1023 depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY) 1023 depends on PCI && ACPI && (PCI_GOMMCONFIG || PCI_GOANY)
1024 default y 1024 default y
1025 1025
1026 source "drivers/pci/pcie/Kconfig" 1026 source "drivers/pci/pcie/Kconfig"
1027 1027
1028 source "drivers/pci/Kconfig" 1028 source "drivers/pci/Kconfig"
1029 1029
1030 config ISA_DMA_API 1030 config ISA_DMA_API
1031 bool 1031 bool
1032 default y 1032 default y
1033 1033
1034 config ISA 1034 config ISA
1035 bool "ISA support" 1035 bool "ISA support"
1036 depends on !(X86_VOYAGER || X86_VISWS) 1036 depends on !(X86_VOYAGER || X86_VISWS)
1037 help 1037 help
1038 Find out whether you have ISA slots on your motherboard. ISA is the 1038 Find out whether you have ISA slots on your motherboard. ISA is the
1039 name of a bus system, i.e. the way the CPU talks to the other stuff 1039 name of a bus system, i.e. the way the CPU talks to the other stuff
1040 inside your box. Other bus systems are PCI, EISA, MicroChannel 1040 inside your box. Other bus systems are PCI, EISA, MicroChannel
1041 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 1041 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1042 newer boards don't support it. If you have ISA, say Y, otherwise N. 1042 newer boards don't support it. If you have ISA, say Y, otherwise N.
1043 1043
1044 config EISA 1044 config EISA
1045 bool "EISA support" 1045 bool "EISA support"
1046 depends on ISA 1046 depends on ISA
1047 ---help--- 1047 ---help---
1048 The Extended Industry Standard Architecture (EISA) bus was 1048 The Extended Industry Standard Architecture (EISA) bus was
1049 developed as an open alternative to the IBM MicroChannel bus. 1049 developed as an open alternative to the IBM MicroChannel bus.
1050 1050
1051 The EISA bus provided some of the features of the IBM MicroChannel 1051 The EISA bus provided some of the features of the IBM MicroChannel
1052 bus while maintaining backward compatibility with cards made for 1052 bus while maintaining backward compatibility with cards made for
1053 the older ISA bus. The EISA bus saw limited use between 1988 and 1053 the older ISA bus. The EISA bus saw limited use between 1988 and
1054 1995 when it was made obsolete by the PCI bus. 1054 1995 when it was made obsolete by the PCI bus.
1055 1055
1056 Say Y here if you are building a kernel for an EISA-based machine. 1056 Say Y here if you are building a kernel for an EISA-based machine.
1057 1057
1058 Otherwise, say N. 1058 Otherwise, say N.
1059 1059
1060 source "drivers/eisa/Kconfig" 1060 source "drivers/eisa/Kconfig"
1061 1061
1062 config MCA 1062 config MCA
1063 bool "MCA support" if !(X86_VISWS || X86_VOYAGER) 1063 bool "MCA support" if !(X86_VISWS || X86_VOYAGER)
1064 default y if X86_VOYAGER 1064 default y if X86_VOYAGER
1065 help 1065 help
1066 MicroChannel Architecture is found in some IBM PS/2 machines and 1066 MicroChannel Architecture is found in some IBM PS/2 machines and
1067 laptops. It is a bus system similar to PCI or ISA. See 1067 laptops. It is a bus system similar to PCI or ISA. See
1068 <file:Documentation/mca.txt> (and especially the web page given 1068 <file:Documentation/mca.txt> (and especially the web page given
1069 there) before attempting to build an MCA bus kernel. 1069 there) before attempting to build an MCA bus kernel.
1070 1070
1071 source "drivers/mca/Kconfig" 1071 source "drivers/mca/Kconfig"
1072 1072
1073 config SCx200 1073 config SCx200
1074 tristate "NatSemi SCx200 support" 1074 tristate "NatSemi SCx200 support"
1075 depends on !X86_VOYAGER 1075 depends on !X86_VOYAGER
1076 help 1076 help
1077 This provides basic support for National Semiconductor's 1077 This provides basic support for National Semiconductor's
1078 (now AMD's) Geode processors. The driver probes for the 1078 (now AMD's) Geode processors. The driver probes for the
1079 PCI-IDs of several on-chip devices, so its a good dependency 1079 PCI-IDs of several on-chip devices, so its a good dependency
1080 for other scx200_* drivers. 1080 for other scx200_* drivers.
1081 1081
1082 If compiled as a module, the driver is named scx200. 1082 If compiled as a module, the driver is named scx200.
1083 1083
1084 config SCx200HR_TIMER 1084 config SCx200HR_TIMER
1085 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 1085 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
1086 depends on SCx200 && GENERIC_TIME 1086 depends on SCx200 && GENERIC_TIME
1087 default y 1087 default y
1088 help 1088 help
1089 This driver provides a clocksource built upon the on-chip 1089 This driver provides a clocksource built upon the on-chip
1090 27MHz high-resolution timer. Its also a workaround for 1090 27MHz high-resolution timer. Its also a workaround for
1091 NSC Geode SC-1100's buggy TSC, which loses time when the 1091 NSC Geode SC-1100's buggy TSC, which loses time when the
1092 processor goes idle (as is done by the scheduler). The 1092 processor goes idle (as is done by the scheduler). The
1093 other workaround is idle=poll boot option. 1093 other workaround is idle=poll boot option.
1094 1094
1095 config K8_NB 1095 config K8_NB
1096 def_bool y 1096 def_bool y
1097 depends on AGP_AMD64 1097 depends on AGP_AMD64
1098 1098
1099 source "drivers/pcmcia/Kconfig" 1099 source "drivers/pcmcia/Kconfig"
1100 1100
1101 source "drivers/pci/hotplug/Kconfig" 1101 source "drivers/pci/hotplug/Kconfig"
1102 1102
1103 endmenu 1103 endmenu
1104 1104
1105 menu "Executable file formats" 1105 menu "Executable file formats"
1106 1106
1107 source "fs/Kconfig.binfmt" 1107 source "fs/Kconfig.binfmt"
1108 1108
1109 endmenu 1109 endmenu
1110 1110
1111 source "net/Kconfig" 1111 source "net/Kconfig"
1112 1112
1113 source "drivers/Kconfig" 1113 source "drivers/Kconfig"
1114 1114
1115 source "fs/Kconfig" 1115 source "fs/Kconfig"
1116 1116
1117 menu "Instrumentation Support" 1117 menu "Instrumentation Support"
1118 depends on EXPERIMENTAL 1118 depends on EXPERIMENTAL
1119 1119
1120 source "arch/i386/oprofile/Kconfig" 1120 source "arch/i386/oprofile/Kconfig"
1121 1121
1122 config KPROBES 1122 config KPROBES
1123 bool "Kprobes (EXPERIMENTAL)" 1123 bool "Kprobes (EXPERIMENTAL)"
1124 depends on EXPERIMENTAL && MODULES 1124 depends on EXPERIMENTAL && MODULES
1125 help 1125 help
1126 Kprobes allows you to trap at almost any kernel address and 1126 Kprobes allows you to trap at almost any kernel address and
1127 execute a callback function. register_kprobe() establishes 1127 execute a callback function. register_kprobe() establishes
1128 a probepoint and specifies the callback. Kprobes is useful 1128 a probepoint and specifies the callback. Kprobes is useful
1129 for kernel debugging, non-intrusive instrumentation and testing. 1129 for kernel debugging, non-intrusive instrumentation and testing.
1130 If in doubt, say "N". 1130 If in doubt, say "N".
1131 endmenu 1131 endmenu
1132 1132
1133 source "arch/i386/Kconfig.debug" 1133 source "arch/i386/Kconfig.debug"
1134 1134
1135 source "security/Kconfig" 1135 source "security/Kconfig"
1136 1136
1137 source "crypto/Kconfig" 1137 source "crypto/Kconfig"
1138 1138
1139 source "lib/Kconfig" 1139 source "lib/Kconfig"
1140 1140
1141 # 1141 #
1142 # Use the generic interrupt handling code in kernel/irq/: 1142 # Use the generic interrupt handling code in kernel/irq/:
1143 # 1143 #
1144 config GENERIC_HARDIRQS 1144 config GENERIC_HARDIRQS
1145 bool 1145 bool
1146 default y 1146 default y
1147 1147
1148 config GENERIC_IRQ_PROBE 1148 config GENERIC_IRQ_PROBE
1149 bool 1149 bool
1150 default y 1150 default y
1151 1151
1152 config GENERIC_PENDING_IRQ 1152 config GENERIC_PENDING_IRQ
1153 bool 1153 bool
1154 depends on GENERIC_HARDIRQS && SMP 1154 depends on GENERIC_HARDIRQS && SMP
1155 default y 1155 default y
1156 1156
1157 config X86_SMP 1157 config X86_SMP
1158 bool 1158 bool
1159 depends on SMP && !X86_VOYAGER 1159 depends on SMP && !X86_VOYAGER
1160 default y 1160 default y
1161 1161
1162 config X86_HT 1162 config X86_HT
1163 bool 1163 bool
1164 depends on SMP && !(X86_VISWS || X86_VOYAGER) 1164 depends on SMP && !(X86_VISWS || X86_VOYAGER)
1165 default y 1165 default y
1166 1166
1167 config X86_BIOS_REBOOT 1167 config X86_BIOS_REBOOT
1168 bool 1168 bool
1169 depends on !(X86_VISWS || X86_VOYAGER) 1169 depends on !(X86_VISWS || X86_VOYAGER)
1170 default y 1170 default y
1171 1171
1172 config X86_TRAMPOLINE 1172 config X86_TRAMPOLINE
1173 bool 1173 bool
1174 depends on X86_SMP || (X86_VOYAGER && SMP) 1174 depends on X86_SMP || (X86_VOYAGER && SMP)
1175 default y 1175 default y
1176 1176
1177 config KTIME_SCALAR 1177 config KTIME_SCALAR
1178 bool 1178 bool
1179 default y 1179 default y
1180 1180
arch/powerpc/Kconfig
1 # For a description of the syntax of this configuration file, 1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt. 2 # see Documentation/kbuild/kconfig-language.txt.
3 # 3 #
4 4
5 mainmenu "Linux/PowerPC Kernel Configuration" 5 mainmenu "Linux/PowerPC Kernel Configuration"
6 6
7 config PPC64 7 config PPC64
8 bool "64-bit kernel" 8 bool "64-bit kernel"
9 default n 9 default n
10 help 10 help
11 This option selects whether a 32-bit or a 64-bit kernel 11 This option selects whether a 32-bit or a 64-bit kernel
12 will be built. 12 will be built.
13 13
14 config PPC32 14 config PPC32
15 bool 15 bool
16 default y if !PPC64 16 default y if !PPC64
17 17
18 config 64BIT 18 config 64BIT
19 bool 19 bool
20 default y if PPC64 20 default y if PPC64
21 21
22 config PPC_MERGE 22 config PPC_MERGE
23 def_bool y 23 def_bool y
24 24
25 config MMU 25 config MMU
26 bool 26 bool
27 default y 27 default y
28 28
29 config GENERIC_HARDIRQS 29 config GENERIC_HARDIRQS
30 bool 30 bool
31 default y 31 default y
32 32
33 config IRQ_PER_CPU 33 config IRQ_PER_CPU
34 bool 34 bool
35 default y 35 default y
36 36
37 config RWSEM_GENERIC_SPINLOCK 37 config RWSEM_GENERIC_SPINLOCK
38 bool 38 bool
39 39
40 config RWSEM_XCHGADD_ALGORITHM 40 config RWSEM_XCHGADD_ALGORITHM
41 bool 41 bool
42 default y 42 default y
43 43
44 config GENERIC_HWEIGHT 44 config GENERIC_HWEIGHT
45 bool 45 bool
46 default y 46 default y
47 47
48 config GENERIC_CALIBRATE_DELAY 48 config GENERIC_CALIBRATE_DELAY
49 bool 49 bool
50 default y 50 default y
51 51
52 config GENERIC_FIND_NEXT_BIT 52 config GENERIC_FIND_NEXT_BIT
53 bool 53 bool
54 default y 54 default y
55 55
56 config PPC 56 config PPC
57 bool 57 bool
58 default y 58 default y
59 59
60 config EARLY_PRINTK 60 config EARLY_PRINTK
61 bool 61 bool
62 default y 62 default y
63 63
64 config COMPAT 64 config COMPAT
65 bool 65 bool
66 default y if PPC64 66 default y if PPC64
67 67
68 config SYSVIPC_COMPAT 68 config SYSVIPC_COMPAT
69 bool 69 bool
70 depends on COMPAT && SYSVIPC 70 depends on COMPAT && SYSVIPC
71 default y 71 default y
72 72
73 # All PPC32s use generic nvram driver through ppc_md 73 # All PPC32s use generic nvram driver through ppc_md
74 config GENERIC_NVRAM 74 config GENERIC_NVRAM
75 bool 75 bool
76 default y if PPC32 76 default y if PPC32
77 77
78 config SCHED_NO_NO_OMIT_FRAME_POINTER 78 config SCHED_NO_NO_OMIT_FRAME_POINTER
79 bool 79 bool
80 default y 80 default y
81 81
82 config ARCH_MAY_HAVE_PC_FDC 82 config ARCH_MAY_HAVE_PC_FDC
83 bool 83 bool
84 default y 84 default y
85 85
86 config PPC_OF 86 config PPC_OF
87 def_bool y 87 def_bool y
88 88
89 config PPC_UDBG_16550 89 config PPC_UDBG_16550
90 bool 90 bool
91 default n 91 default n
92 92
93 config GENERIC_TBSYNC 93 config GENERIC_TBSYNC
94 bool 94 bool
95 default y if PPC32 && SMP 95 default y if PPC32 && SMP
96 default n 96 default n
97 97
98 config DEFAULT_UIMAGE 98 config DEFAULT_UIMAGE
99 bool 99 bool
100 help 100 help
101 Used to allow a board to specify it wants a uImage built by default 101 Used to allow a board to specify it wants a uImage built by default
102 default n 102 default n
103 103
104 menu "Processor support" 104 menu "Processor support"
105 choice 105 choice
106 prompt "Processor Type" 106 prompt "Processor Type"
107 depends on PPC32 107 depends on PPC32
108 default 6xx 108 default 6xx
109 109
110 config CLASSIC32 110 config CLASSIC32
111 bool "6xx/7xx/74xx" 111 bool "6xx/7xx/74xx"
112 select PPC_FPU 112 select PPC_FPU
113 select 6xx 113 select 6xx
114 help 114 help
115 There are four families of PowerPC chips supported. The more common 115 There are four families of PowerPC chips supported. The more common
116 types (601, 603, 604, 740, 750, 7400), the Motorola embedded 116 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
117 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC 117 versions (821, 823, 850, 855, 860, 52xx, 82xx, 83xx), the AMCC
118 embedded versions (403 and 405) and the high end 64 bit Power 118 embedded versions (403 and 405) and the high end 64 bit Power
119 processors (POWER 3, POWER4, and IBM PPC970 also known as G5). 119 processors (POWER 3, POWER4, and IBM PPC970 also known as G5).
120 120
121 Unless you are building a kernel for one of the embedded processor 121 Unless you are building a kernel for one of the embedded processor
122 systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx. 122 systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx.
123 Note that the kernel runs in 32-bit mode even on 64-bit chips. 123 Note that the kernel runs in 32-bit mode even on 64-bit chips.
124 124
125 config PPC_52xx 125 config PPC_52xx
126 bool "Freescale 52xx" 126 bool "Freescale 52xx"
127 select 6xx 127 select 6xx
128 select PPC_FPU 128 select PPC_FPU
129 129
130 config PPC_82xx 130 config PPC_82xx
131 bool "Freescale 82xx" 131 bool "Freescale 82xx"
132 select 6xx 132 select 6xx
133 select PPC_FPU 133 select PPC_FPU
134 134
135 config PPC_83xx 135 config PPC_83xx
136 bool "Freescale 83xx" 136 bool "Freescale 83xx"
137 select 6xx 137 select 6xx
138 select FSL_SOC 138 select FSL_SOC
139 select 83xx 139 select 83xx
140 select PPC_FPU 140 select PPC_FPU
141 141
142 config PPC_85xx 142 config PPC_85xx
143 bool "Freescale 85xx" 143 bool "Freescale 85xx"
144 select E500 144 select E500
145 select FSL_SOC 145 select FSL_SOC
146 select 85xx 146 select 85xx
147 147
148 config PPC_86xx 148 config PPC_86xx
149 bool "Freescale 86xx" 149 bool "Freescale 86xx"
150 select 6xx 150 select 6xx
151 select FSL_SOC 151 select FSL_SOC
152 select PPC_FPU 152 select PPC_FPU
153 select ALTIVEC 153 select ALTIVEC
154 help 154 help
155 The Freescale E600 SoCs have 74xx cores. 155 The Freescale E600 SoCs have 74xx cores.
156 156
157 config 40x 157 config 40x
158 bool "AMCC 40x" 158 bool "AMCC 40x"
159 159
160 config 44x 160 config 44x
161 bool "AMCC 44x" 161 bool "AMCC 44x"
162 162
163 config 8xx 163 config 8xx
164 bool "Freescale 8xx" 164 bool "Freescale 8xx"
165 165
166 config E200 166 config E200
167 bool "Freescale e200" 167 bool "Freescale e200"
168 168
169 endchoice 169 endchoice
170 170
171 config POWER4_ONLY 171 config POWER4_ONLY
172 bool "Optimize for POWER4" 172 bool "Optimize for POWER4"
173 depends on PPC64 173 depends on PPC64
174 default n 174 default n
175 ---help--- 175 ---help---
176 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors. 176 Cause the compiler to optimize for POWER4/POWER5/PPC970 processors.
177 The resulting binary will not work on POWER3 or RS64 processors 177 The resulting binary will not work on POWER3 or RS64 processors
178 when compiled with binutils 2.15 or later. 178 when compiled with binutils 2.15 or later.
179 179
180 config POWER3 180 config POWER3
181 bool 181 bool
182 depends on PPC64 182 depends on PPC64
183 default y if !POWER4_ONLY 183 default y if !POWER4_ONLY
184 184
185 config POWER4 185 config POWER4
186 depends on PPC64 186 depends on PPC64
187 def_bool y 187 def_bool y
188 188
189 config 6xx 189 config 6xx
190 bool 190 bool
191 191
192 # this is temp to handle compat with arch=ppc 192 # this is temp to handle compat with arch=ppc
193 config 83xx 193 config 83xx
194 bool 194 bool
195 195
196 # this is temp to handle compat with arch=ppc 196 # this is temp to handle compat with arch=ppc
197 config 85xx 197 config 85xx
198 bool 198 bool
199 199
200 config E500 200 config E500
201 bool 201 bool
202 202
203 config PPC_FPU 203 config PPC_FPU
204 bool 204 bool
205 default y if PPC64 205 default y if PPC64
206 206
207 config BOOKE 207 config BOOKE
208 bool 208 bool
209 depends on E200 || E500 209 depends on E200 || E500
210 default y 210 default y
211 211
212 config FSL_BOOKE 212 config FSL_BOOKE
213 bool 213 bool
214 depends on E200 || E500 214 depends on E200 || E500
215 default y 215 default y
216 216
217 config PTE_64BIT 217 config PTE_64BIT
218 bool 218 bool
219 depends on 44x || E500 219 depends on 44x || E500
220 default y if 44x 220 default y if 44x
221 default y if E500 && PHYS_64BIT 221 default y if E500 && PHYS_64BIT
222 222
223 config PHYS_64BIT 223 config PHYS_64BIT
224 bool 'Large physical address support' if E500 224 bool 'Large physical address support' if E500
225 depends on 44x || E500 225 depends on 44x || E500
226 default y if 44x 226 default y if 44x
227 ---help--- 227 ---help---
228 This option enables kernel support for larger than 32-bit physical 228 This option enables kernel support for larger than 32-bit physical
229 addresses. This features is not be available on all e500 cores. 229 addresses. This features is not be available on all e500 cores.
230 230
231 If in doubt, say N here. 231 If in doubt, say N here.
232 232
233 config ALTIVEC 233 config ALTIVEC
234 bool "AltiVec Support" 234 bool "AltiVec Support"
235 depends on CLASSIC32 || POWER4 235 depends on CLASSIC32 || POWER4
236 ---help--- 236 ---help---
237 This option enables kernel support for the Altivec extensions to the 237 This option enables kernel support for the Altivec extensions to the
238 PowerPC processor. The kernel currently supports saving and restoring 238 PowerPC processor. The kernel currently supports saving and restoring
239 altivec registers, and turning on the 'altivec enable' bit so user 239 altivec registers, and turning on the 'altivec enable' bit so user
240 processes can execute altivec instructions. 240 processes can execute altivec instructions.
241 241
242 This option is only usefully if you have a processor that supports 242 This option is only usefully if you have a processor that supports
243 altivec (G4, otherwise known as 74xx series), but does not have 243 altivec (G4, otherwise known as 74xx series), but does not have
244 any affect on a non-altivec cpu (it does, however add code to the 244 any affect on a non-altivec cpu (it does, however add code to the
245 kernel). 245 kernel).
246 246
247 If in doubt, say Y here. 247 If in doubt, say Y here.
248 248
249 config SPE 249 config SPE
250 bool "SPE Support" 250 bool "SPE Support"
251 depends on E200 || E500 251 depends on E200 || E500
252 default y 252 default y
253 ---help--- 253 ---help---
254 This option enables kernel support for the Signal Processing 254 This option enables kernel support for the Signal Processing
255 Extensions (SPE) to the PowerPC processor. The kernel currently 255 Extensions (SPE) to the PowerPC processor. The kernel currently
256 supports saving and restoring SPE registers, and turning on the 256 supports saving and restoring SPE registers, and turning on the
257 'spe enable' bit so user processes can execute SPE instructions. 257 'spe enable' bit so user processes can execute SPE instructions.
258 258
259 This option is only useful if you have a processor that supports 259 This option is only useful if you have a processor that supports
260 SPE (e500, otherwise known as 85xx series), but does not have any 260 SPE (e500, otherwise known as 85xx series), but does not have any
261 effect on a non-spe cpu (it does, however add code to the kernel). 261 effect on a non-spe cpu (it does, however add code to the kernel).
262 262
263 If in doubt, say Y here. 263 If in doubt, say Y here.
264 264
265 config PPC_STD_MMU 265 config PPC_STD_MMU
266 bool 266 bool
267 depends on 6xx || POWER3 || POWER4 || PPC64 267 depends on 6xx || POWER3 || POWER4 || PPC64
268 default y 268 default y
269 269
270 config PPC_STD_MMU_32 270 config PPC_STD_MMU_32
271 def_bool y 271 def_bool y
272 depends on PPC_STD_MMU && PPC32 272 depends on PPC_STD_MMU && PPC32
273 273
274 config VIRT_CPU_ACCOUNTING 274 config VIRT_CPU_ACCOUNTING
275 bool "Deterministic task and CPU time accounting" 275 bool "Deterministic task and CPU time accounting"
276 depends on PPC64 276 depends on PPC64
277 default y 277 default y
278 help 278 help
279 Select this option to enable more accurate task and CPU time 279 Select this option to enable more accurate task and CPU time
280 accounting. This is done by reading a CPU counter on each 280 accounting. This is done by reading a CPU counter on each
281 kernel entry and exit and on transitions within the kernel 281 kernel entry and exit and on transitions within the kernel
282 between system, softirq and hardirq state, so there is a 282 between system, softirq and hardirq state, so there is a
283 small performance impact. This also enables accounting of 283 small performance impact. This also enables accounting of
284 stolen time on logically-partitioned systems running on 284 stolen time on logically-partitioned systems running on
285 IBM POWER5-based machines. 285 IBM POWER5-based machines.
286 286
287 If in doubt, say Y here. 287 If in doubt, say Y here.
288 288
289 config SMP 289 config SMP
290 depends on PPC_STD_MMU 290 depends on PPC_STD_MMU
291 bool "Symmetric multi-processing support" 291 bool "Symmetric multi-processing support"
292 ---help--- 292 ---help---
293 This enables support for systems with more than one CPU. If you have 293 This enables support for systems with more than one CPU. If you have
294 a system with only one CPU, say N. If you have a system with more 294 a system with only one CPU, say N. If you have a system with more
295 than one CPU, say Y. Note that the kernel does not currently 295 than one CPU, say Y. Note that the kernel does not currently
296 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors 296 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
297 since they have inadequate hardware support for multiprocessor 297 since they have inadequate hardware support for multiprocessor
298 operation. 298 operation.
299 299
300 If you say N here, the kernel will run on single and multiprocessor 300 If you say N here, the kernel will run on single and multiprocessor
301 machines, but will use only one CPU of a multiprocessor machine. If 301 machines, but will use only one CPU of a multiprocessor machine. If
302 you say Y here, the kernel will run on single-processor machines. 302 you say Y here, the kernel will run on single-processor machines.
303 On a single-processor machine, the kernel will run faster if you say 303 On a single-processor machine, the kernel will run faster if you say
304 N here. 304 N here.
305 305
306 If you don't know what to do here, say N. 306 If you don't know what to do here, say N.
307 307
308 config NR_CPUS 308 config NR_CPUS
309 int "Maximum number of CPUs (2-128)" 309 int "Maximum number of CPUs (2-128)"
310 range 2 128 310 range 2 128
311 depends on SMP 311 depends on SMP
312 default "32" if PPC64 312 default "32" if PPC64
313 default "4" 313 default "4"
314 314
315 config NOT_COHERENT_CACHE 315 config NOT_COHERENT_CACHE
316 bool 316 bool
317 depends on 4xx || 8xx || E200 317 depends on 4xx || 8xx || E200
318 default y 318 default y
319 endmenu 319 endmenu
320 320
321 source "init/Kconfig" 321 source "init/Kconfig"
322 322
323 menu "Platform support" 323 menu "Platform support"
324 depends on PPC64 || CLASSIC32 324 depends on PPC64 || CLASSIC32
325 325
326 choice 326 choice
327 prompt "Machine type" 327 prompt "Machine type"
328 default PPC_MULTIPLATFORM 328 default PPC_MULTIPLATFORM
329 329
330 config PPC_MULTIPLATFORM 330 config PPC_MULTIPLATFORM
331 bool "Generic desktop/server/laptop" 331 bool "Generic desktop/server/laptop"
332 help 332 help
333 Select this option if configuring for an IBM pSeries or 333 Select this option if configuring for an IBM pSeries or
334 RS/6000 machine, an Apple machine, or a PReP, CHRP, 334 RS/6000 machine, an Apple machine, or a PReP, CHRP,
335 Maple or Cell-based machine. 335 Maple or Cell-based machine.
336 336
337 config PPC_ISERIES 337 config PPC_ISERIES
338 bool "IBM Legacy iSeries" 338 bool "IBM Legacy iSeries"
339 depends on PPC64 339 depends on PPC64
340 340
341 config EMBEDDED6xx 341 config EMBEDDED6xx
342 bool "Embedded 6xx/7xx/7xxx-based board" 342 bool "Embedded 6xx/7xx/7xxx-based board"
343 depends on PPC32 && (BROKEN||BROKEN_ON_SMP) 343 depends on PPC32 && (BROKEN||BROKEN_ON_SMP)
344 344
345 config APUS 345 config APUS
346 bool "Amiga-APUS" 346 bool "Amiga-APUS"
347 depends on PPC32 && BROKEN 347 depends on PPC32 && BROKEN
348 help 348 help
349 Select APUS if configuring for a PowerUP Amiga. 349 Select APUS if configuring for a PowerUP Amiga.
350 More information is available at: 350 More information is available at:
351 <http://linux-apus.sourceforge.net/>. 351 <http://linux-apus.sourceforge.net/>.
352 endchoice 352 endchoice
353 353
354 config PPC_PSERIES 354 config PPC_PSERIES
355 depends on PPC_MULTIPLATFORM && PPC64 355 depends on PPC_MULTIPLATFORM && PPC64
356 bool "IBM pSeries & new (POWER5-based) iSeries" 356 bool "IBM pSeries & new (POWER5-based) iSeries"
357 select PPC_I8259 357 select PPC_I8259
358 select PPC_RTAS 358 select PPC_RTAS
359 select RTAS_ERROR_LOGGING 359 select RTAS_ERROR_LOGGING
360 select PPC_UDBG_16550 360 select PPC_UDBG_16550
361 default y 361 default y
362 362
363 config PPC_CHRP 363 config PPC_CHRP
364 bool "Common Hardware Reference Platform (CHRP) based machines" 364 bool "Common Hardware Reference Platform (CHRP) based machines"
365 depends on PPC_MULTIPLATFORM && PPC32 365 depends on PPC_MULTIPLATFORM && PPC32
366 select PPC_I8259 366 select PPC_I8259
367 select PPC_INDIRECT_PCI 367 select PPC_INDIRECT_PCI
368 select PPC_RTAS 368 select PPC_RTAS
369 select PPC_MPC106 369 select PPC_MPC106
370 select PPC_UDBG_16550 370 select PPC_UDBG_16550
371 default y 371 default y
372 372
373 config PPC_PMAC 373 config PPC_PMAC
374 bool "Apple PowerMac based machines" 374 bool "Apple PowerMac based machines"
375 depends on PPC_MULTIPLATFORM 375 depends on PPC_MULTIPLATFORM
376 select PPC_INDIRECT_PCI if PPC32 376 select PPC_INDIRECT_PCI if PPC32
377 select PPC_MPC106 if PPC32 377 select PPC_MPC106 if PPC32
378 default y 378 default y
379 379
380 config PPC_PMAC64 380 config PPC_PMAC64
381 bool 381 bool
382 depends on PPC_PMAC && POWER4 382 depends on PPC_PMAC && POWER4
383 select U3_DART 383 select U3_DART
384 select MPIC_BROKEN_U3 384 select MPIC_BROKEN_U3
385 select GENERIC_TBSYNC 385 select GENERIC_TBSYNC
386 select PPC_970_NAP 386 select PPC_970_NAP
387 default y 387 default y
388 388
389 config PPC_PREP 389 config PPC_PREP
390 bool "PowerPC Reference Platform (PReP) based machines" 390 bool "PowerPC Reference Platform (PReP) based machines"
391 depends on PPC_MULTIPLATFORM && PPC32 && BROKEN 391 depends on PPC_MULTIPLATFORM && PPC32 && BROKEN
392 select PPC_I8259 392 select PPC_I8259
393 select PPC_INDIRECT_PCI 393 select PPC_INDIRECT_PCI
394 select PPC_UDBG_16550 394 select PPC_UDBG_16550
395 default y 395 default y
396 396
397 config PPC_MAPLE 397 config PPC_MAPLE
398 depends on PPC_MULTIPLATFORM && PPC64 398 depends on PPC_MULTIPLATFORM && PPC64
399 bool "Maple 970FX Evaluation Board" 399 bool "Maple 970FX Evaluation Board"
400 select U3_DART 400 select U3_DART
401 select MPIC_BROKEN_U3 401 select MPIC_BROKEN_U3
402 select GENERIC_TBSYNC 402 select GENERIC_TBSYNC
403 select PPC_UDBG_16550 403 select PPC_UDBG_16550
404 select PPC_970_NAP 404 select PPC_970_NAP
405 default n 405 default n
406 help 406 help
407 This option enables support for the Maple 970FX Evaluation Board. 407 This option enables support for the Maple 970FX Evaluation Board.
408 For more informations, refer to <http://www.970eval.com> 408 For more informations, refer to <http://www.970eval.com>
409 409
410 config PPC_CELL 410 config PPC_CELL
411 bool 411 bool
412 default n 412 default n
413 413
414 config PPC_CELL_NATIVE 414 config PPC_CELL_NATIVE
415 bool 415 bool
416 select PPC_CELL 416 select PPC_CELL
417 default n 417 default n
418 418
419 config PPC_IBM_CELL_BLADE 419 config PPC_IBM_CELL_BLADE
420 bool "IBM Cell Blade" 420 bool "IBM Cell Blade"
421 depends on PPC_MULTIPLATFORM && PPC64 421 depends on PPC_MULTIPLATFORM && PPC64
422 select PPC_CELL_NATIVE 422 select PPC_CELL_NATIVE
423 select PPC_RTAS 423 select PPC_RTAS
424 select MMIO_NVRAM 424 select MMIO_NVRAM
425 select PPC_UDBG_16550 425 select PPC_UDBG_16550
426 select UDBG_RTAS_CONSOLE 426 select UDBG_RTAS_CONSOLE
427 427
428 config UDBG_RTAS_CONSOLE 428 config UDBG_RTAS_CONSOLE
429 bool 429 bool
430 default n 430 default n
431 431
432 config XICS 432 config XICS
433 depends on PPC_PSERIES 433 depends on PPC_PSERIES
434 bool 434 bool
435 default y 435 default y
436 436
437 config U3_DART 437 config U3_DART
438 bool 438 bool
439 depends on PPC_MULTIPLATFORM && PPC64 439 depends on PPC_MULTIPLATFORM && PPC64
440 default n 440 default n
441 441
442 config MPIC 442 config MPIC
443 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP \ 443 depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE || PPC_CHRP \
444 || MPC7448HPC2 444 || MPC7448HPC2
445 bool 445 bool
446 default y 446 default y
447 447
448 config PPC_RTAS 448 config PPC_RTAS
449 bool 449 bool
450 default n 450 default n
451 451
452 config RTAS_ERROR_LOGGING 452 config RTAS_ERROR_LOGGING
453 bool 453 bool
454 depends on PPC_RTAS 454 depends on PPC_RTAS
455 default n 455 default n
456 456
457 config RTAS_PROC 457 config RTAS_PROC
458 bool "Proc interface to RTAS" 458 bool "Proc interface to RTAS"
459 depends on PPC_RTAS 459 depends on PPC_RTAS
460 default y 460 default y
461 461
462 config RTAS_FLASH 462 config RTAS_FLASH
463 tristate "Firmware flash interface" 463 tristate "Firmware flash interface"
464 depends on PPC64 && RTAS_PROC 464 depends on PPC64 && RTAS_PROC
465 465
466 config MMIO_NVRAM 466 config MMIO_NVRAM
467 bool 467 bool
468 default n 468 default n
469 469
470 config MPIC_BROKEN_U3 470 config MPIC_BROKEN_U3
471 bool 471 bool
472 depends on PPC_MAPLE 472 depends on PPC_MAPLE
473 default y 473 default y
474 474
475 config IBMVIO 475 config IBMVIO
476 depends on PPC_PSERIES || PPC_ISERIES 476 depends on PPC_PSERIES || PPC_ISERIES
477 bool 477 bool
478 default y 478 default y
479 479
480 config IBMEBUS 480 config IBMEBUS
481 depends on PPC_PSERIES 481 depends on PPC_PSERIES
482 bool "Support for GX bus based adapters" 482 bool "Support for GX bus based adapters"
483 help 483 help
484 Bus device driver for GX bus based adapters. 484 Bus device driver for GX bus based adapters.
485 485
486 config PPC_MPC106 486 config PPC_MPC106
487 bool 487 bool
488 default n 488 default n
489 489
490 config PPC_970_NAP 490 config PPC_970_NAP
491 bool 491 bool
492 default n 492 default n
493 493
494 source "drivers/cpufreq/Kconfig" 494 source "drivers/cpufreq/Kconfig"
495 495
496 config CPU_FREQ_PMAC 496 config CPU_FREQ_PMAC
497 bool "Support for Apple PowerBooks" 497 bool "Support for Apple PowerBooks"
498 depends on CPU_FREQ && ADB_PMU && PPC32 498 depends on CPU_FREQ && ADB_PMU && PPC32
499 select CPU_FREQ_TABLE 499 select CPU_FREQ_TABLE
500 help 500 help
501 This adds support for frequency switching on Apple PowerBooks, 501 This adds support for frequency switching on Apple PowerBooks,
502 this currently includes some models of iBook & Titanium 502 this currently includes some models of iBook & Titanium
503 PowerBook. 503 PowerBook.
504 504
505 config CPU_FREQ_PMAC64 505 config CPU_FREQ_PMAC64
506 bool "Support for some Apple G5s" 506 bool "Support for some Apple G5s"
507 depends on CPU_FREQ && PMAC_SMU && PPC64 507 depends on CPU_FREQ && PMAC_SMU && PPC64
508 select CPU_FREQ_TABLE 508 select CPU_FREQ_TABLE
509 help 509 help
510 This adds support for frequency switching on Apple iMac G5, 510 This adds support for frequency switching on Apple iMac G5,
511 and some of the more recent desktop G5 machines as well. 511 and some of the more recent desktop G5 machines as well.
512 512
513 config PPC601_SYNC_FIX 513 config PPC601_SYNC_FIX
514 bool "Workarounds for PPC601 bugs" 514 bool "Workarounds for PPC601 bugs"
515 depends on 6xx && (PPC_PREP || PPC_PMAC) 515 depends on 6xx && (PPC_PREP || PPC_PMAC)
516 help 516 help
517 Some versions of the PPC601 (the first PowerPC chip) have bugs which 517 Some versions of the PPC601 (the first PowerPC chip) have bugs which
518 mean that extra synchronization instructions are required near 518 mean that extra synchronization instructions are required near
519 certain instructions, typically those that make major changes to the 519 certain instructions, typically those that make major changes to the
520 CPU state. These extra instructions reduce performance slightly. 520 CPU state. These extra instructions reduce performance slightly.
521 If you say N here, these extra instructions will not be included, 521 If you say N here, these extra instructions will not be included,
522 resulting in a kernel which will run faster but may not run at all 522 resulting in a kernel which will run faster but may not run at all
523 on some systems with the PPC601 chip. 523 on some systems with the PPC601 chip.
524 524
525 If in doubt, say Y here. 525 If in doubt, say Y here.
526 526
527 config TAU 527 config TAU
528 bool "On-chip CPU temperature sensor support" 528 bool "On-chip CPU temperature sensor support"
529 depends on 6xx 529 depends on 6xx
530 help 530 help
531 G3 and G4 processors have an on-chip temperature sensor called the 531 G3 and G4 processors have an on-chip temperature sensor called the
532 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die 532 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
533 temperature within 2-4 degrees Celsius. This option shows the current 533 temperature within 2-4 degrees Celsius. This option shows the current
534 on-die temperature in /proc/cpuinfo if the cpu supports it. 534 on-die temperature in /proc/cpuinfo if the cpu supports it.
535 535
536 Unfortunately, on some chip revisions, this sensor is very inaccurate 536 Unfortunately, on some chip revisions, this sensor is very inaccurate
537 and in many cases, does not work at all, so don't assume the cpu 537 and in many cases, does not work at all, so don't assume the cpu
538 temp is actually what /proc/cpuinfo says it is. 538 temp is actually what /proc/cpuinfo says it is.
539 539
540 config TAU_INT 540 config TAU_INT
541 bool "Interrupt driven TAU driver (DANGEROUS)" 541 bool "Interrupt driven TAU driver (DANGEROUS)"
542 depends on TAU 542 depends on TAU
543 ---help--- 543 ---help---
544 The TAU supports an interrupt driven mode which causes an interrupt 544 The TAU supports an interrupt driven mode which causes an interrupt
545 whenever the temperature goes out of range. This is the fastest way 545 whenever the temperature goes out of range. This is the fastest way
546 to get notified the temp has exceeded a range. With this option off, 546 to get notified the temp has exceeded a range. With this option off,
547 a timer is used to re-check the temperature periodically. 547 a timer is used to re-check the temperature periodically.
548 548
549 However, on some cpus it appears that the TAU interrupt hardware 549 However, on some cpus it appears that the TAU interrupt hardware
550 is buggy and can cause a situation which would lead unexplained hard 550 is buggy and can cause a situation which would lead unexplained hard
551 lockups. 551 lockups.
552 552
553 Unless you are extending the TAU driver, or enjoy kernel/hardware 553 Unless you are extending the TAU driver, or enjoy kernel/hardware
554 debugging, leave this option off. 554 debugging, leave this option off.
555 555
556 config TAU_AVERAGE 556 config TAU_AVERAGE
557 bool "Average high and low temp" 557 bool "Average high and low temp"
558 depends on TAU 558 depends on TAU
559 ---help--- 559 ---help---
560 The TAU hardware can compare the temperature to an upper and lower 560 The TAU hardware can compare the temperature to an upper and lower
561 bound. The default behavior is to show both the upper and lower 561 bound. The default behavior is to show both the upper and lower
562 bound in /proc/cpuinfo. If the range is large, the temperature is 562 bound in /proc/cpuinfo. If the range is large, the temperature is
563 either changing a lot, or the TAU hardware is broken (likely on some 563 either changing a lot, or the TAU hardware is broken (likely on some
564 G4's). If the range is small (around 4 degrees), the temperature is 564 G4's). If the range is small (around 4 degrees), the temperature is
565 relatively stable. If you say Y here, a single temperature value, 565 relatively stable. If you say Y here, a single temperature value,
566 halfway between the upper and lower bounds, will be reported in 566 halfway between the upper and lower bounds, will be reported in
567 /proc/cpuinfo. 567 /proc/cpuinfo.
568 568
569 If in doubt, say N here. 569 If in doubt, say N here.
570 570
571 config PPC_TODC 571 config PPC_TODC
572 depends on EMBEDDED6xx 572 depends on EMBEDDED6xx
573 bool "Generic Time-of-day Clock (TODC) support" 573 bool "Generic Time-of-day Clock (TODC) support"
574 ---help--- 574 ---help---
575 This adds support for many TODC/RTC chips. 575 This adds support for many TODC/RTC chips.
576 576
577 endmenu 577 endmenu
578 578
579 source arch/powerpc/platforms/embedded6xx/Kconfig 579 source arch/powerpc/platforms/embedded6xx/Kconfig
580 source arch/powerpc/platforms/4xx/Kconfig 580 source arch/powerpc/platforms/4xx/Kconfig
581 source arch/powerpc/platforms/83xx/Kconfig 581 source arch/powerpc/platforms/83xx/Kconfig
582 source arch/powerpc/platforms/85xx/Kconfig 582 source arch/powerpc/platforms/85xx/Kconfig
583 source arch/powerpc/platforms/86xx/Kconfig 583 source arch/powerpc/platforms/86xx/Kconfig
584 source arch/powerpc/platforms/8xx/Kconfig 584 source arch/powerpc/platforms/8xx/Kconfig
585 source arch/powerpc/platforms/cell/Kconfig 585 source arch/powerpc/platforms/cell/Kconfig
586 586
587 menu "Kernel options" 587 menu "Kernel options"
588 588
589 config HIGHMEM 589 config HIGHMEM
590 bool "High memory support" 590 bool "High memory support"
591 depends on PPC32 591 depends on PPC32
592 592
593 source kernel/Kconfig.hz 593 source kernel/Kconfig.hz
594 source kernel/Kconfig.preempt 594 source kernel/Kconfig.preempt
595 source "fs/Kconfig.binfmt" 595 source "fs/Kconfig.binfmt"
596 596
597 # We optimistically allocate largepages from the VM, so make the limit 597 # We optimistically allocate largepages from the VM, so make the limit
598 # large enough (16MB). This badly named config option is actually 598 # large enough (16MB). This badly named config option is actually
599 # max order + 1 599 # max order + 1
600 config FORCE_MAX_ZONEORDER 600 config FORCE_MAX_ZONEORDER
601 int 601 int
602 depends on PPC64 602 depends on PPC64
603 default "9" if PPC_64K_PAGES 603 default "9" if PPC_64K_PAGES
604 default "13" 604 default "13"
605 605
606 config MATH_EMULATION 606 config MATH_EMULATION
607 bool "Math emulation" 607 bool "Math emulation"
608 depends on 4xx || 8xx || E200 || E500 608 depends on 4xx || 8xx || E200 || E500
609 ---help--- 609 ---help---
610 Some PowerPC chips designed for embedded applications do not have 610 Some PowerPC chips designed for embedded applications do not have
611 a floating-point unit and therefore do not implement the 611 a floating-point unit and therefore do not implement the
612 floating-point instructions in the PowerPC instruction set. If you 612 floating-point instructions in the PowerPC instruction set. If you
613 say Y here, the kernel will include code to emulate a floating-point 613 say Y here, the kernel will include code to emulate a floating-point
614 unit, which will allow programs that use floating-point 614 unit, which will allow programs that use floating-point
615 instructions to run. 615 instructions to run.
616 616
617 config IOMMU_VMERGE 617 config IOMMU_VMERGE
618 bool "Enable IOMMU virtual merging (EXPERIMENTAL)" 618 bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
619 depends on EXPERIMENTAL && PPC64 619 depends on EXPERIMENTAL && PPC64
620 default n 620 default n
621 help 621 help
622 Cause IO segments sent to a device for DMA to be merged virtually 622 Cause IO segments sent to a device for DMA to be merged virtually
623 by the IOMMU when they happen to have been allocated contiguously. 623 by the IOMMU when they happen to have been allocated contiguously.
624 This doesn't add pressure to the IOMMU allocator. However, some 624 This doesn't add pressure to the IOMMU allocator. However, some
625 drivers don't support getting large merged segments coming back 625 drivers don't support getting large merged segments coming back
626 from *_map_sg(). Say Y if you know the drivers you are using are 626 from *_map_sg(). Say Y if you know the drivers you are using are
627 properly handling this case. 627 properly handling this case.
628 628
629 config HOTPLUG_CPU 629 config HOTPLUG_CPU
630 bool "Support for enabling/disabling CPUs" 630 bool "Support for enabling/disabling CPUs"
631 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC) 631 depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
632 ---help--- 632 ---help---
633 Say Y here to be able to disable and re-enable individual 633 Say Y here to be able to disable and re-enable individual
634 CPUs at runtime on SMP machines. 634 CPUs at runtime on SMP machines.
635 635
636 Say N if you are unsure. 636 Say N if you are unsure.
637 637
638 config ARCH_ENABLE_MEMORY_HOTPLUG 638 config ARCH_ENABLE_MEMORY_HOTPLUG
639 def_bool y 639 def_bool y
640 640
641 config KEXEC 641 config KEXEC
642 bool "kexec system call (EXPERIMENTAL)" 642 bool "kexec system call (EXPERIMENTAL)"
643 depends on PPC_MULTIPLATFORM && EXPERIMENTAL 643 depends on PPC_MULTIPLATFORM && EXPERIMENTAL
644 help 644 help
645 kexec is a system call that implements the ability to shutdown your 645 kexec is a system call that implements the ability to shutdown your
646 current kernel, and to start another kernel. It is like a reboot 646 current kernel, and to start another kernel. It is like a reboot
647 but it is indepedent of the system firmware. And like a reboot 647 but it is independent of the system firmware. And like a reboot
648 you can start any kernel with it, not just Linux. 648 you can start any kernel with it, not just Linux.
649 649
650 The name comes from the similiarity to the exec system call. 650 The name comes from the similarity to the exec system call.
651 651
652 It is an ongoing process to be certain the hardware in a machine 652 It is an ongoing process to be certain the hardware in a machine
653 is properly shutdown, so do not be surprised if this code does not 653 is properly shutdown, so do not be surprised if this code does not
654 initially work for you. It may help to enable device hotplugging 654 initially work for you. It may help to enable device hotplugging
655 support. As of this writing the exact hardware interface is 655 support. As of this writing the exact hardware interface is
656 strongly in flux, so no good recommendation can be made. 656 strongly in flux, so no good recommendation can be made.
657 657
658 config CRASH_DUMP 658 config CRASH_DUMP
659 bool "Build a kdump crash kernel (EXPERIMENTAL)" 659 bool "Build a kdump crash kernel (EXPERIMENTAL)"
660 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL 660 depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
661 help 661 help
662 Build a kernel suitable for use as a kdump capture kernel. 662 Build a kernel suitable for use as a kdump capture kernel.
663 The kernel will be linked at a different address than normal, and 663 The kernel will be linked at a different address than normal, and
664 so can only be used for Kdump. 664 so can only be used for Kdump.
665 665
666 Don't change this unless you know what you are doing. 666 Don't change this unless you know what you are doing.
667 667
668 config EMBEDDEDBOOT 668 config EMBEDDEDBOOT
669 bool 669 bool
670 depends on 8xx || 8260 670 depends on 8xx || 8260
671 default y 671 default y
672 672
673 config PC_KEYBOARD 673 config PC_KEYBOARD
674 bool "PC PS/2 style Keyboard" 674 bool "PC PS/2 style Keyboard"
675 depends on 4xx || CPM2 675 depends on 4xx || CPM2
676 676
677 config PPCBUG_NVRAM 677 config PPCBUG_NVRAM
678 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC 678 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
679 default y if PPC_PREP 679 default y if PPC_PREP
680 680
681 config IRQ_ALL_CPUS 681 config IRQ_ALL_CPUS
682 bool "Distribute interrupts on all CPUs by default" 682 bool "Distribute interrupts on all CPUs by default"
683 depends on SMP && !MV64360 683 depends on SMP && !MV64360
684 help 684 help
685 This option gives the kernel permission to distribute IRQs across 685 This option gives the kernel permission to distribute IRQs across
686 multiple CPUs. Saying N here will route all IRQs to the first 686 multiple CPUs. Saying N here will route all IRQs to the first
687 CPU. Generally saying Y is safe, although some problems have been 687 CPU. Generally saying Y is safe, although some problems have been
688 reported with SMP Power Macintoshes with this option enabled. 688 reported with SMP Power Macintoshes with this option enabled.
689 689
690 source "arch/powerpc/platforms/pseries/Kconfig" 690 source "arch/powerpc/platforms/pseries/Kconfig"
691 691
692 config NUMA 692 config NUMA
693 bool "NUMA support" 693 bool "NUMA support"
694 depends on PPC64 694 depends on PPC64
695 default y if SMP && PPC_PSERIES 695 default y if SMP && PPC_PSERIES
696 696
697 config NODES_SHIFT 697 config NODES_SHIFT
698 int 698 int
699 default "4" 699 default "4"
700 depends on NEED_MULTIPLE_NODES 700 depends on NEED_MULTIPLE_NODES
701 701
702 config ARCH_SELECT_MEMORY_MODEL 702 config ARCH_SELECT_MEMORY_MODEL
703 def_bool y 703 def_bool y
704 depends on PPC64 704 depends on PPC64
705 705
706 config ARCH_FLATMEM_ENABLE 706 config ARCH_FLATMEM_ENABLE
707 def_bool y 707 def_bool y
708 depends on (PPC64 && !NUMA) || PPC32 708 depends on (PPC64 && !NUMA) || PPC32
709 709
710 config ARCH_SPARSEMEM_ENABLE 710 config ARCH_SPARSEMEM_ENABLE
711 def_bool y 711 def_bool y
712 depends on PPC64 712 depends on PPC64
713 713
714 config ARCH_SPARSEMEM_DEFAULT 714 config ARCH_SPARSEMEM_DEFAULT
715 def_bool y 715 def_bool y
716 depends on SMP && PPC_PSERIES 716 depends on SMP && PPC_PSERIES
717 717
718 source "mm/Kconfig" 718 source "mm/Kconfig"
719 719
720 config HAVE_ARCH_EARLY_PFN_TO_NID 720 config HAVE_ARCH_EARLY_PFN_TO_NID
721 def_bool y 721 def_bool y
722 depends on NEED_MULTIPLE_NODES 722 depends on NEED_MULTIPLE_NODES
723 723
724 config ARCH_MEMORY_PROBE 724 config ARCH_MEMORY_PROBE
725 def_bool y 725 def_bool y
726 depends on MEMORY_HOTPLUG 726 depends on MEMORY_HOTPLUG
727 727
728 config PPC_64K_PAGES 728 config PPC_64K_PAGES
729 bool "64k page size" 729 bool "64k page size"
730 depends on PPC64 730 depends on PPC64
731 help 731 help
732 This option changes the kernel logical page size to 64k. On machines 732 This option changes the kernel logical page size to 64k. On machines
733 without processor support for 64k pages, the kernel will simulate 733 without processor support for 64k pages, the kernel will simulate
734 them by loading each individual 4k page on demand transparently, 734 them by loading each individual 4k page on demand transparently,
735 while on hardware with such support, it will be used to map 735 while on hardware with such support, it will be used to map
736 normal application pages. 736 normal application pages.
737 737
738 config SCHED_SMT 738 config SCHED_SMT
739 bool "SMT (Hyperthreading) scheduler support" 739 bool "SMT (Hyperthreading) scheduler support"
740 depends on PPC64 && SMP 740 depends on PPC64 && SMP
741 help 741 help
742 SMT scheduler support improves the CPU scheduler's decision making 742 SMT scheduler support improves the CPU scheduler's decision making
743 when dealing with POWER5 cpus at a cost of slightly increased 743 when dealing with POWER5 cpus at a cost of slightly increased
744 overhead in some places. If unsure say N here. 744 overhead in some places. If unsure say N here.
745 745
746 config PROC_DEVICETREE 746 config PROC_DEVICETREE
747 bool "Support for device tree in /proc" 747 bool "Support for device tree in /proc"
748 depends on PROC_FS 748 depends on PROC_FS
749 help 749 help
750 This option adds a device-tree directory under /proc which contains 750 This option adds a device-tree directory under /proc which contains
751 an image of the device tree that the kernel copies from Open 751 an image of the device tree that the kernel copies from Open
752 Firmware or other boot firmware. If unsure, say Y here. 752 Firmware or other boot firmware. If unsure, say Y here.
753 753
754 source "arch/powerpc/platforms/prep/Kconfig" 754 source "arch/powerpc/platforms/prep/Kconfig"
755 755
756 config CMDLINE_BOOL 756 config CMDLINE_BOOL
757 bool "Default bootloader kernel arguments" 757 bool "Default bootloader kernel arguments"
758 depends on !PPC_ISERIES 758 depends on !PPC_ISERIES
759 759
760 config CMDLINE 760 config CMDLINE
761 string "Initial kernel command string" 761 string "Initial kernel command string"
762 depends on CMDLINE_BOOL 762 depends on CMDLINE_BOOL
763 default "console=ttyS0,9600 console=tty0 root=/dev/sda2" 763 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
764 help 764 help
765 On some platforms, there is currently no way for the boot loader to 765 On some platforms, there is currently no way for the boot loader to
766 pass arguments to the kernel. For these platforms, you can supply 766 pass arguments to the kernel. For these platforms, you can supply
767 some command-line options at build time by entering them here. In 767 some command-line options at build time by entering them here. In
768 most cases you will need to specify the root device here. 768 most cases you will need to specify the root device here.
769 769
770 if !44x || BROKEN 770 if !44x || BROKEN
771 source kernel/power/Kconfig 771 source kernel/power/Kconfig
772 endif 772 endif
773 773
774 config SECCOMP 774 config SECCOMP
775 bool "Enable seccomp to safely compute untrusted bytecode" 775 bool "Enable seccomp to safely compute untrusted bytecode"
776 depends on PROC_FS 776 depends on PROC_FS
777 default y 777 default y
778 help 778 help
779 This kernel feature is useful for number crunching applications 779 This kernel feature is useful for number crunching applications
780 that may need to compute untrusted bytecode during their 780 that may need to compute untrusted bytecode during their
781 execution. By using pipes or other transports made available to 781 execution. By using pipes or other transports made available to
782 the process as file descriptors supporting the read/write 782 the process as file descriptors supporting the read/write
783 syscalls, it's possible to isolate those applications in 783 syscalls, it's possible to isolate those applications in
784 their own address space using seccomp. Once seccomp is 784 their own address space using seccomp. Once seccomp is
785 enabled via /proc/<pid>/seccomp, it cannot be disabled 785 enabled via /proc/<pid>/seccomp, it cannot be disabled
786 and the task is only allowed to execute a few safe syscalls 786 and the task is only allowed to execute a few safe syscalls
787 defined by each seccomp mode. 787 defined by each seccomp mode.
788 788
789 If unsure, say Y. Only embedded should say N here. 789 If unsure, say Y. Only embedded should say N here.
790 790
791 endmenu 791 endmenu
792 792
793 config ISA_DMA_API 793 config ISA_DMA_API
794 bool 794 bool
795 default y 795 default y
796 796
797 menu "Bus options" 797 menu "Bus options"
798 798
799 config ISA 799 config ISA
800 bool "Support for ISA-bus hardware" 800 bool "Support for ISA-bus hardware"
801 depends on PPC_PREP || PPC_CHRP 801 depends on PPC_PREP || PPC_CHRP
802 select PPC_I8259 802 select PPC_I8259
803 help 803 help
804 Find out whether you have ISA slots on your motherboard. ISA is the 804 Find out whether you have ISA slots on your motherboard. ISA is the
805 name of a bus system, i.e. the way the CPU talks to the other stuff 805 name of a bus system, i.e. the way the CPU talks to the other stuff
806 inside your box. If you have an Apple machine, say N here; if you 806 inside your box. If you have an Apple machine, say N here; if you
807 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If 807 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
808 you have an embedded board, consult your board documentation. 808 you have an embedded board, consult your board documentation.
809 809
810 config GENERIC_ISA_DMA 810 config GENERIC_ISA_DMA
811 bool 811 bool
812 depends on PPC64 || POWER4 || 6xx && !CPM2 812 depends on PPC64 || POWER4 || 6xx && !CPM2
813 default y 813 default y
814 814
815 config PPC_I8259 815 config PPC_I8259
816 bool 816 bool
817 default n 817 default n
818 818
819 config PPC_INDIRECT_PCI 819 config PPC_INDIRECT_PCI
820 bool 820 bool
821 depends on PCI 821 depends on PCI
822 default y if 40x || 44x 822 default y if 40x || 44x
823 default n 823 default n
824 824
825 config EISA 825 config EISA
826 bool 826 bool
827 827
828 config SBUS 828 config SBUS
829 bool 829 bool
830 830
831 config FSL_SOC 831 config FSL_SOC
832 bool 832 bool
833 833
834 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any 834 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
835 config MCA 835 config MCA
836 bool 836 bool
837 837
838 config PCI 838 config PCI
839 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES) \ 839 bool "PCI support" if 40x || CPM2 || PPC_83xx || PPC_85xx || PPC_MPC52xx || (EMBEDDED && PPC_ISERIES) \
840 || MPC7448HPC2 840 || MPC7448HPC2
841 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx && !PPC_85xx && !PPC_86xx 841 default y if !40x && !CPM2 && !8xx && !APUS && !PPC_83xx && !PPC_85xx && !PPC_86xx
842 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS 842 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
843 default PCI_QSPAN if !4xx && !CPM2 && 8xx 843 default PCI_QSPAN if !4xx && !CPM2 && 8xx
844 help 844 help
845 Find out whether your system includes a PCI bus. PCI is the name of 845 Find out whether your system includes a PCI bus. PCI is the name of
846 a bus system, i.e. the way the CPU talks to the other stuff inside 846 a bus system, i.e. the way the CPU talks to the other stuff inside
847 your box. If you say Y here, the kernel will include drivers and 847 your box. If you say Y here, the kernel will include drivers and
848 infrastructure code to support PCI bus devices. 848 infrastructure code to support PCI bus devices.
849 849
850 config PCI_DOMAINS 850 config PCI_DOMAINS
851 bool 851 bool
852 default PCI 852 default PCI
853 853
854 config PCI_QSPAN 854 config PCI_QSPAN
855 bool "QSpan PCI" 855 bool "QSpan PCI"
856 depends on !4xx && !CPM2 && 8xx 856 depends on !4xx && !CPM2 && 8xx
857 select PPC_I8259 857 select PPC_I8259
858 help 858 help
859 Say Y here if you have a system based on a Motorola 8xx-series 859 Say Y here if you have a system based on a Motorola 8xx-series
860 embedded processor with a QSPAN PCI interface, otherwise say N. 860 embedded processor with a QSPAN PCI interface, otherwise say N.
861 861
862 config PCI_8260 862 config PCI_8260
863 bool 863 bool
864 depends on PCI && 8260 864 depends on PCI && 8260
865 select PPC_INDIRECT_PCI 865 select PPC_INDIRECT_PCI
866 default y 866 default y
867 867
868 config 8260_PCI9 868 config 8260_PCI9
869 bool "Enable workaround for MPC826x erratum PCI 9" 869 bool "Enable workaround for MPC826x erratum PCI 9"
870 depends on PCI_8260 && !ADS8272 870 depends on PCI_8260 && !ADS8272
871 default y 871 default y
872 872
873 choice 873 choice
874 prompt "IDMA channel for PCI 9 workaround" 874 prompt "IDMA channel for PCI 9 workaround"
875 depends on 8260_PCI9 875 depends on 8260_PCI9
876 876
877 config 8260_PCI9_IDMA1 877 config 8260_PCI9_IDMA1
878 bool "IDMA1" 878 bool "IDMA1"
879 879
880 config 8260_PCI9_IDMA2 880 config 8260_PCI9_IDMA2
881 bool "IDMA2" 881 bool "IDMA2"
882 882
883 config 8260_PCI9_IDMA3 883 config 8260_PCI9_IDMA3
884 bool "IDMA3" 884 bool "IDMA3"
885 885
886 config 8260_PCI9_IDMA4 886 config 8260_PCI9_IDMA4
887 bool "IDMA4" 887 bool "IDMA4"
888 888
889 endchoice 889 endchoice
890 890
891 source "drivers/pci/pcie/Kconfig" 891 source "drivers/pci/pcie/Kconfig"
892 892
893 source "drivers/pci/Kconfig" 893 source "drivers/pci/Kconfig"
894 894
895 source "drivers/pcmcia/Kconfig" 895 source "drivers/pcmcia/Kconfig"
896 896
897 source "drivers/pci/hotplug/Kconfig" 897 source "drivers/pci/hotplug/Kconfig"
898 898
899 endmenu 899 endmenu
900 900
901 menu "Advanced setup" 901 menu "Advanced setup"
902 depends on PPC32 902 depends on PPC32
903 903
904 config ADVANCED_OPTIONS 904 config ADVANCED_OPTIONS
905 bool "Prompt for advanced kernel configuration options" 905 bool "Prompt for advanced kernel configuration options"
906 help 906 help
907 This option will enable prompting for a variety of advanced kernel 907 This option will enable prompting for a variety of advanced kernel
908 configuration options. These options can cause the kernel to not 908 configuration options. These options can cause the kernel to not
909 work if they are set incorrectly, but can be used to optimize certain 909 work if they are set incorrectly, but can be used to optimize certain
910 aspects of kernel memory management. 910 aspects of kernel memory management.
911 911
912 Unless you know what you are doing, say N here. 912 Unless you know what you are doing, say N here.
913 913
914 comment "Default settings for advanced configuration options are used" 914 comment "Default settings for advanced configuration options are used"
915 depends on !ADVANCED_OPTIONS 915 depends on !ADVANCED_OPTIONS
916 916
917 config HIGHMEM_START_BOOL 917 config HIGHMEM_START_BOOL
918 bool "Set high memory pool address" 918 bool "Set high memory pool address"
919 depends on ADVANCED_OPTIONS && HIGHMEM 919 depends on ADVANCED_OPTIONS && HIGHMEM
920 help 920 help
921 This option allows you to set the base address of the kernel virtual 921 This option allows you to set the base address of the kernel virtual
922 area used to map high memory pages. This can be useful in 922 area used to map high memory pages. This can be useful in
923 optimizing the layout of kernel virtual memory. 923 optimizing the layout of kernel virtual memory.
924 924
925 Say N here unless you know what you are doing. 925 Say N here unless you know what you are doing.
926 926
927 config HIGHMEM_START 927 config HIGHMEM_START
928 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL 928 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
929 default "0xfe000000" 929 default "0xfe000000"
930 930
931 config LOWMEM_SIZE_BOOL 931 config LOWMEM_SIZE_BOOL
932 bool "Set maximum low memory" 932 bool "Set maximum low memory"
933 depends on ADVANCED_OPTIONS 933 depends on ADVANCED_OPTIONS
934 help 934 help
935 This option allows you to set the maximum amount of memory which 935 This option allows you to set the maximum amount of memory which
936 will be used as "low memory", that is, memory which the kernel can 936 will be used as "low memory", that is, memory which the kernel can
937 access directly, without having to set up a kernel virtual mapping. 937 access directly, without having to set up a kernel virtual mapping.
938 This can be useful in optimizing the layout of kernel virtual 938 This can be useful in optimizing the layout of kernel virtual
939 memory. 939 memory.
940 940
941 Say N here unless you know what you are doing. 941 Say N here unless you know what you are doing.
942 942
943 config LOWMEM_SIZE 943 config LOWMEM_SIZE
944 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL 944 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
945 default "0x30000000" 945 default "0x30000000"
946 946
947 config KERNEL_START_BOOL 947 config KERNEL_START_BOOL
948 bool "Set custom kernel base address" 948 bool "Set custom kernel base address"
949 depends on ADVANCED_OPTIONS 949 depends on ADVANCED_OPTIONS
950 help 950 help
951 This option allows you to set the kernel virtual address at which 951 This option allows you to set the kernel virtual address at which
952 the kernel will map low memory (the kernel image will be linked at 952 the kernel will map low memory (the kernel image will be linked at
953 this address). This can be useful in optimizing the virtual memory 953 this address). This can be useful in optimizing the virtual memory
954 layout of the system. 954 layout of the system.
955 955
956 Say N here unless you know what you are doing. 956 Say N here unless you know what you are doing.
957 957
958 config KERNEL_START 958 config KERNEL_START
959 hex "Virtual address of kernel base" if KERNEL_START_BOOL 959 hex "Virtual address of kernel base" if KERNEL_START_BOOL
960 default "0xc0000000" 960 default "0xc0000000"
961 961
962 config TASK_SIZE_BOOL 962 config TASK_SIZE_BOOL
963 bool "Set custom user task size" 963 bool "Set custom user task size"
964 depends on ADVANCED_OPTIONS 964 depends on ADVANCED_OPTIONS
965 help 965 help
966 This option allows you to set the amount of virtual address space 966 This option allows you to set the amount of virtual address space
967 allocated to user tasks. This can be useful in optimizing the 967 allocated to user tasks. This can be useful in optimizing the
968 virtual memory layout of the system. 968 virtual memory layout of the system.
969 969
970 Say N here unless you know what you are doing. 970 Say N here unless you know what you are doing.
971 971
972 config TASK_SIZE 972 config TASK_SIZE
973 hex "Size of user task space" if TASK_SIZE_BOOL 973 hex "Size of user task space" if TASK_SIZE_BOOL
974 default "0x80000000" 974 default "0x80000000"
975 975
976 config CONSISTENT_START_BOOL 976 config CONSISTENT_START_BOOL
977 bool "Set custom consistent memory pool address" 977 bool "Set custom consistent memory pool address"
978 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 978 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
979 help 979 help
980 This option allows you to set the base virtual address 980 This option allows you to set the base virtual address
981 of the the consistent memory pool. This pool of virtual 981 of the the consistent memory pool. This pool of virtual
982 memory is used to make consistent memory allocations. 982 memory is used to make consistent memory allocations.
983 983
984 config CONSISTENT_START 984 config CONSISTENT_START
985 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL 985 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
986 default "0xff100000" if NOT_COHERENT_CACHE 986 default "0xff100000" if NOT_COHERENT_CACHE
987 987
988 config CONSISTENT_SIZE_BOOL 988 config CONSISTENT_SIZE_BOOL
989 bool "Set custom consistent memory pool size" 989 bool "Set custom consistent memory pool size"
990 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 990 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
991 help 991 help
992 This option allows you to set the size of the the 992 This option allows you to set the size of the the
993 consistent memory pool. This pool of virtual memory 993 consistent memory pool. This pool of virtual memory
994 is used to make consistent memory allocations. 994 is used to make consistent memory allocations.
995 995
996 config CONSISTENT_SIZE 996 config CONSISTENT_SIZE
997 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL 997 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
998 default "0x00200000" if NOT_COHERENT_CACHE 998 default "0x00200000" if NOT_COHERENT_CACHE
999 999
1000 config BOOT_LOAD_BOOL 1000 config BOOT_LOAD_BOOL
1001 bool "Set the boot link/load address" 1001 bool "Set the boot link/load address"
1002 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM 1002 depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
1003 help 1003 help
1004 This option allows you to set the initial load address of the zImage 1004 This option allows you to set the initial load address of the zImage
1005 or zImage.initrd file. This can be useful if you are on a board 1005 or zImage.initrd file. This can be useful if you are on a board
1006 which has a small amount of memory. 1006 which has a small amount of memory.
1007 1007
1008 Say N here unless you know what you are doing. 1008 Say N here unless you know what you are doing.
1009 1009
1010 config BOOT_LOAD 1010 config BOOT_LOAD
1011 hex "Link/load address for booting" if BOOT_LOAD_BOOL 1011 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1012 default "0x00400000" if 40x || 8xx || 8260 1012 default "0x00400000" if 40x || 8xx || 8260
1013 default "0x01000000" if 44x 1013 default "0x01000000" if 44x
1014 default "0x00800000" 1014 default "0x00800000"
1015 1015
1016 config PIN_TLB 1016 config PIN_TLB
1017 bool "Pinned Kernel TLBs (860 ONLY)" 1017 bool "Pinned Kernel TLBs (860 ONLY)"
1018 depends on ADVANCED_OPTIONS && 8xx 1018 depends on ADVANCED_OPTIONS && 8xx
1019 endmenu 1019 endmenu
1020 1020
1021 if PPC64 1021 if PPC64
1022 config KERNEL_START 1022 config KERNEL_START
1023 hex 1023 hex
1024 default "0xc000000000000000" 1024 default "0xc000000000000000"
1025 endif 1025 endif
1026 1026
1027 source "net/Kconfig" 1027 source "net/Kconfig"
1028 1028
1029 source "drivers/Kconfig" 1029 source "drivers/Kconfig"
1030 1030
1031 source "fs/Kconfig" 1031 source "fs/Kconfig"
1032 1032
1033 # XXX source "arch/ppc/8xx_io/Kconfig" 1033 # XXX source "arch/ppc/8xx_io/Kconfig"
1034 1034
1035 # XXX source "arch/ppc/8260_io/Kconfig" 1035 # XXX source "arch/ppc/8260_io/Kconfig"
1036 1036
1037 source "arch/powerpc/platforms/iseries/Kconfig" 1037 source "arch/powerpc/platforms/iseries/Kconfig"
1038 1038
1039 source "lib/Kconfig" 1039 source "lib/Kconfig"
1040 1040
1041 menu "Instrumentation Support" 1041 menu "Instrumentation Support"
1042 depends on EXPERIMENTAL 1042 depends on EXPERIMENTAL
1043 1043
1044 source "arch/powerpc/oprofile/Kconfig" 1044 source "arch/powerpc/oprofile/Kconfig"
1045 1045
1046 config KPROBES 1046 config KPROBES
1047 bool "Kprobes (EXPERIMENTAL)" 1047 bool "Kprobes (EXPERIMENTAL)"
1048 depends on PPC64 && EXPERIMENTAL && MODULES 1048 depends on PPC64 && EXPERIMENTAL && MODULES
1049 help 1049 help
1050 Kprobes allows you to trap at almost any kernel address and 1050 Kprobes allows you to trap at almost any kernel address and
1051 execute a callback function. register_kprobe() establishes 1051 execute a callback function. register_kprobe() establishes
1052 a probepoint and specifies the callback. Kprobes is useful 1052 a probepoint and specifies the callback. Kprobes is useful
1053 for kernel debugging, non-intrusive instrumentation and testing. 1053 for kernel debugging, non-intrusive instrumentation and testing.
1054 If in doubt, say "N". 1054 If in doubt, say "N".
1055 endmenu 1055 endmenu
1056 1056
1057 source "arch/powerpc/Kconfig.debug" 1057 source "arch/powerpc/Kconfig.debug"
1058 1058
1059 source "security/Kconfig" 1059 source "security/Kconfig"
1060 1060
1061 config KEYS_COMPAT 1061 config KEYS_COMPAT
1062 bool 1062 bool
1063 depends on COMPAT && KEYS 1063 depends on COMPAT && KEYS
1064 default y 1064 default y
1065 1065
1066 source "crypto/Kconfig" 1066 source "crypto/Kconfig"
1067 1067
1 # For a description of the syntax of this configuration file, 1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt. 2 # see Documentation/kbuild/kconfig-language.txt.
3 # 3 #
4 4
5 mainmenu "Linux/PowerPC Kernel Configuration" 5 mainmenu "Linux/PowerPC Kernel Configuration"
6 6
7 config MMU 7 config MMU
8 bool 8 bool
9 default y 9 default y
10 10
11 config GENERIC_HARDIRQS 11 config GENERIC_HARDIRQS
12 bool 12 bool
13 default y 13 default y
14 14
15 config RWSEM_GENERIC_SPINLOCK 15 config RWSEM_GENERIC_SPINLOCK
16 bool 16 bool
17 17
18 config RWSEM_XCHGADD_ALGORITHM 18 config RWSEM_XCHGADD_ALGORITHM
19 bool 19 bool
20 default y 20 default y
21 21
22 config GENERIC_HWEIGHT 22 config GENERIC_HWEIGHT
23 bool 23 bool
24 default y 24 default y
25 25
26 config GENERIC_CALIBRATE_DELAY 26 config GENERIC_CALIBRATE_DELAY
27 bool 27 bool
28 default y 28 default y
29 29
30 config PPC 30 config PPC
31 bool 31 bool
32 default y 32 default y
33 33
34 config PPC32 34 config PPC32
35 bool 35 bool
36 default y 36 default y
37 37
38 # All PPCs use generic nvram driver through ppc_md 38 # All PPCs use generic nvram driver through ppc_md
39 config GENERIC_NVRAM 39 config GENERIC_NVRAM
40 bool 40 bool
41 default y 41 default y
42 42
43 config GENERIC_FIND_NEXT_BIT 43 config GENERIC_FIND_NEXT_BIT
44 bool 44 bool
45 default y 45 default y
46 46
47 config SCHED_NO_NO_OMIT_FRAME_POINTER 47 config SCHED_NO_NO_OMIT_FRAME_POINTER
48 bool 48 bool
49 default y 49 default y
50 50
51 config ARCH_MAY_HAVE_PC_FDC 51 config ARCH_MAY_HAVE_PC_FDC
52 bool 52 bool
53 default y 53 default y
54 54
55 source "init/Kconfig" 55 source "init/Kconfig"
56 56
57 menu "Processor" 57 menu "Processor"
58 58
59 choice 59 choice
60 prompt "Processor Type" 60 prompt "Processor Type"
61 default 6xx 61 default 6xx
62 62
63 config 6xx 63 config 6xx
64 bool "6xx/7xx/74xx/52xx/82xx/83xx" 64 bool "6xx/7xx/74xx/52xx/82xx/83xx"
65 select PPC_FPU 65 select PPC_FPU
66 help 66 help
67 There are four types of PowerPC chips supported. The more common 67 There are four types of PowerPC chips supported. The more common
68 types (601, 603, 604, 740, 750, 7400), the older Freescale 68 types (601, 603, 604, 740, 750, 7400), the older Freescale
69 (formerly Motorola) embedded versions (821, 823, 850, 855, 860, 69 (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
70 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and 70 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and
71 the Book E embedded processors from IBM (44x) and Freescale (85xx). 71 the Book E embedded processors from IBM (44x) and Freescale (85xx).
72 For support for 64-bit processors, set ARCH=powerpc. 72 For support for 64-bit processors, set ARCH=powerpc.
73 Unless you are building a kernel for one of the embedded processor 73 Unless you are building a kernel for one of the embedded processor
74 systems, choose 6xx. 74 systems, choose 6xx.
75 Also note that because the 52xx, 82xx, & 83xx family have a 603e 75 Also note that because the 52xx, 82xx, & 83xx family have a 603e
76 core, specific support for that chipset is asked later on. 76 core, specific support for that chipset is asked later on.
77 77
78 config 40x 78 config 40x
79 bool "40x" 79 bool "40x"
80 80
81 config 44x 81 config 44x
82 bool "44x" 82 bool "44x"
83 83
84 config 8xx 84 config 8xx
85 bool "8xx" 85 bool "8xx"
86 86
87 config E200 87 config E200
88 bool "e200" 88 bool "e200"
89 89
90 config E500 90 config E500
91 bool "e500" 91 bool "e500"
92 92
93 endchoice 93 endchoice
94 94
95 config PPC_FPU 95 config PPC_FPU
96 bool 96 bool
97 97
98 config BOOKE 98 config BOOKE
99 bool 99 bool
100 depends on E200 || E500 100 depends on E200 || E500
101 default y 101 default y
102 102
103 config FSL_BOOKE 103 config FSL_BOOKE
104 bool 104 bool
105 depends on E200 || E500 105 depends on E200 || E500
106 default y 106 default y
107 107
108 config PTE_64BIT 108 config PTE_64BIT
109 bool 109 bool
110 depends on 44x || E500 110 depends on 44x || E500
111 default y if 44x 111 default y if 44x
112 default y if E500 && PHYS_64BIT 112 default y if E500 && PHYS_64BIT
113 113
114 config PHYS_64BIT 114 config PHYS_64BIT
115 bool 'Large physical address support' if E500 115 bool 'Large physical address support' if E500
116 depends on 44x || E500 116 depends on 44x || E500
117 default y if 44x 117 default y if 44x
118 ---help--- 118 ---help---
119 This option enables kernel support for larger than 32-bit physical 119 This option enables kernel support for larger than 32-bit physical
120 addresses. This features is not be available on all e500 cores. 120 addresses. This features is not be available on all e500 cores.
121 121
122 If in doubt, say N here. 122 If in doubt, say N here.
123 123
124 config ALTIVEC 124 config ALTIVEC
125 bool "AltiVec Support" 125 bool "AltiVec Support"
126 depends on 6xx 126 depends on 6xx
127 depends on !8260 && !83xx 127 depends on !8260 && !83xx
128 ---help--- 128 ---help---
129 This option enables kernel support for the Altivec extensions to the 129 This option enables kernel support for the Altivec extensions to the
130 PowerPC processor. The kernel currently supports saving and restoring 130 PowerPC processor. The kernel currently supports saving and restoring
131 altivec registers, and turning on the 'altivec enable' bit so user 131 altivec registers, and turning on the 'altivec enable' bit so user
132 processes can execute altivec instructions. 132 processes can execute altivec instructions.
133 133
134 This option is only usefully if you have a processor that supports 134 This option is only usefully if you have a processor that supports
135 altivec (G4, otherwise known as 74xx series), but does not have 135 altivec (G4, otherwise known as 74xx series), but does not have
136 any affect on a non-altivec cpu (it does, however add code to the 136 any affect on a non-altivec cpu (it does, however add code to the
137 kernel). 137 kernel).
138 138
139 If in doubt, say Y here. 139 If in doubt, say Y here.
140 140
141 config SPE 141 config SPE
142 bool "SPE Support" 142 bool "SPE Support"
143 depends on E200 || E500 143 depends on E200 || E500
144 ---help--- 144 ---help---
145 This option enables kernel support for the Signal Processing 145 This option enables kernel support for the Signal Processing
146 Extensions (SPE) to the PowerPC processor. The kernel currently 146 Extensions (SPE) to the PowerPC processor. The kernel currently
147 supports saving and restoring SPE registers, and turning on the 147 supports saving and restoring SPE registers, and turning on the
148 'spe enable' bit so user processes can execute SPE instructions. 148 'spe enable' bit so user processes can execute SPE instructions.
149 149
150 This option is only useful if you have a processor that supports 150 This option is only useful if you have a processor that supports
151 SPE (e500, otherwise known as 85xx series), but does not have any 151 SPE (e500, otherwise known as 85xx series), but does not have any
152 effect on a non-spe cpu (it does, however add code to the kernel). 152 effect on a non-spe cpu (it does, however add code to the kernel).
153 153
154 If in doubt, say Y here. 154 If in doubt, say Y here.
155 155
156 config TAU 156 config TAU
157 bool "Thermal Management Support" 157 bool "Thermal Management Support"
158 depends on 6xx && !8260 && !83xx 158 depends on 6xx && !8260 && !83xx
159 help 159 help
160 G3 and G4 processors have an on-chip temperature sensor called the 160 G3 and G4 processors have an on-chip temperature sensor called the
161 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die 161 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
162 temperature within 2-4 degrees Celsius. This option shows the current 162 temperature within 2-4 degrees Celsius. This option shows the current
163 on-die temperature in /proc/cpuinfo if the cpu supports it. 163 on-die temperature in /proc/cpuinfo if the cpu supports it.
164 164
165 Unfortunately, on some chip revisions, this sensor is very inaccurate 165 Unfortunately, on some chip revisions, this sensor is very inaccurate
166 and in some cases, does not work at all, so don't assume the cpu 166 and in some cases, does not work at all, so don't assume the cpu
167 temp is actually what /proc/cpuinfo says it is. 167 temp is actually what /proc/cpuinfo says it is.
168 168
169 config TAU_INT 169 config TAU_INT
170 bool "Interrupt driven TAU driver (DANGEROUS)" 170 bool "Interrupt driven TAU driver (DANGEROUS)"
171 depends on TAU 171 depends on TAU
172 ---help--- 172 ---help---
173 The TAU supports an interrupt driven mode which causes an interrupt 173 The TAU supports an interrupt driven mode which causes an interrupt
174 whenever the temperature goes out of range. This is the fastest way 174 whenever the temperature goes out of range. This is the fastest way
175 to get notified the temp has exceeded a range. With this option off, 175 to get notified the temp has exceeded a range. With this option off,
176 a timer is used to re-check the temperature periodically. 176 a timer is used to re-check the temperature periodically.
177 177
178 However, on some cpus it appears that the TAU interrupt hardware 178 However, on some cpus it appears that the TAU interrupt hardware
179 is buggy and can cause a situation which would lead unexplained hard 179 is buggy and can cause a situation which would lead unexplained hard
180 lockups. 180 lockups.
181 181
182 Unless you are extending the TAU driver, or enjoy kernel/hardware 182 Unless you are extending the TAU driver, or enjoy kernel/hardware
183 debugging, leave this option off. 183 debugging, leave this option off.
184 184
185 config TAU_AVERAGE 185 config TAU_AVERAGE
186 bool "Average high and low temp" 186 bool "Average high and low temp"
187 depends on TAU 187 depends on TAU
188 ---help--- 188 ---help---
189 The TAU hardware can compare the temperature to an upper and lower 189 The TAU hardware can compare the temperature to an upper and lower
190 bound. The default behavior is to show both the upper and lower 190 bound. The default behavior is to show both the upper and lower
191 bound in /proc/cpuinfo. If the range is large, the temperature is 191 bound in /proc/cpuinfo. If the range is large, the temperature is
192 either changing a lot, or the TAU hardware is broken (likely on some 192 either changing a lot, or the TAU hardware is broken (likely on some
193 G4's). If the range is small (around 4 degrees), the temperature is 193 G4's). If the range is small (around 4 degrees), the temperature is
194 relatively stable. If you say Y here, a single temperature value, 194 relatively stable. If you say Y here, a single temperature value,
195 halfway between the upper and lower bounds, will be reported in 195 halfway between the upper and lower bounds, will be reported in
196 /proc/cpuinfo. 196 /proc/cpuinfo.
197 197
198 If in doubt, say N here. 198 If in doubt, say N here.
199 199
200 config MATH_EMULATION 200 config MATH_EMULATION
201 bool "Math emulation" 201 bool "Math emulation"
202 depends on 4xx || 8xx || E200 || E500 202 depends on 4xx || 8xx || E200 || E500
203 ---help--- 203 ---help---
204 Some PowerPC chips designed for embedded applications do not have 204 Some PowerPC chips designed for embedded applications do not have
205 a floating-point unit and therefore do not implement the 205 a floating-point unit and therefore do not implement the
206 floating-point instructions in the PowerPC instruction set. If you 206 floating-point instructions in the PowerPC instruction set. If you
207 say Y here, the kernel will include code to emulate a floating-point 207 say Y here, the kernel will include code to emulate a floating-point
208 unit, which will allow programs that use floating-point 208 unit, which will allow programs that use floating-point
209 instructions to run. 209 instructions to run.
210 210
211 If you have an Apple machine or an IBM RS/6000 or pSeries machine, 211 If you have an Apple machine or an IBM RS/6000 or pSeries machine,
212 or any machine with a 6xx, 7xx or 7xxx series processor, say N 212 or any machine with a 6xx, 7xx or 7xxx series processor, say N
213 here. Saying Y here will not hurt performance (on any machine) but 213 here. Saying Y here will not hurt performance (on any machine) but
214 will increase the size of the kernel. 214 will increase the size of the kernel.
215 215
216 config KEXEC 216 config KEXEC
217 bool "kexec system call (EXPERIMENTAL)" 217 bool "kexec system call (EXPERIMENTAL)"
218 depends on EXPERIMENTAL 218 depends on EXPERIMENTAL
219 help 219 help
220 kexec is a system call that implements the ability to shutdown your 220 kexec is a system call that implements the ability to shutdown your
221 current kernel, and to start another kernel. It is like a reboot 221 current kernel, and to start another kernel. It is like a reboot
222 but it is indepedent of the system firmware. And like a reboot 222 but it is independent of the system firmware. And like a reboot
223 you can start any kernel with it, not just Linux. 223 you can start any kernel with it, not just Linux.
224 224
225 The name comes from the similiarity to the exec system call. 225 The name comes from the similarity to the exec system call.
226 226
227 It is an ongoing process to be certain the hardware in a machine 227 It is an ongoing process to be certain the hardware in a machine
228 is properly shutdown, so do not be surprised if this code does not 228 is properly shutdown, so do not be surprised if this code does not
229 initially work for you. It may help to enable device hotplugging 229 initially work for you. It may help to enable device hotplugging
230 support. As of this writing the exact hardware interface is 230 support. As of this writing the exact hardware interface is
231 strongly in flux, so no good recommendation can be made. 231 strongly in flux, so no good recommendation can be made.
232 232
233 In the GameCube implementation, kexec allows you to load and 233 In the GameCube implementation, kexec allows you to load and
234 run DOL files, including kernel and homebrew DOLs. 234 run DOL files, including kernel and homebrew DOLs.
235 235
236 source "drivers/cpufreq/Kconfig" 236 source "drivers/cpufreq/Kconfig"
237 237
238 config PPC601_SYNC_FIX 238 config PPC601_SYNC_FIX
239 bool "Workarounds for PPC601 bugs" 239 bool "Workarounds for PPC601 bugs"
240 depends on 6xx && PPC_PREP 240 depends on 6xx && PPC_PREP
241 help 241 help
242 Some versions of the PPC601 (the first PowerPC chip) have bugs which 242 Some versions of the PPC601 (the first PowerPC chip) have bugs which
243 mean that extra synchronization instructions are required near 243 mean that extra synchronization instructions are required near
244 certain instructions, typically those that make major changes to the 244 certain instructions, typically those that make major changes to the
245 CPU state. These extra instructions reduce performance slightly. 245 CPU state. These extra instructions reduce performance slightly.
246 If you say N here, these extra instructions will not be included, 246 If you say N here, these extra instructions will not be included,
247 resulting in a kernel which will run faster but may not run at all 247 resulting in a kernel which will run faster but may not run at all
248 on some systems with the PPC601 chip. 248 on some systems with the PPC601 chip.
249 249
250 If in doubt, say Y here. 250 If in doubt, say Y here.
251 251
252 source arch/ppc/platforms/4xx/Kconfig 252 source arch/ppc/platforms/4xx/Kconfig
253 source arch/ppc/platforms/85xx/Kconfig 253 source arch/ppc/platforms/85xx/Kconfig
254 254
255 config PPC_STD_MMU 255 config PPC_STD_MMU
256 bool 256 bool
257 depends on 6xx 257 depends on 6xx
258 default y 258 default y
259 259
260 config NOT_COHERENT_CACHE 260 config NOT_COHERENT_CACHE
261 bool 261 bool
262 depends on 4xx || 8xx || E200 262 depends on 4xx || 8xx || E200
263 default y 263 default y
264 264
265 endmenu 265 endmenu
266 266
267 menu "Platform options" 267 menu "Platform options"
268 268
269 config FADS 269 config FADS
270 bool 270 bool
271 271
272 choice 272 choice
273 prompt "8xx Machine Type" 273 prompt "8xx Machine Type"
274 depends on 8xx 274 depends on 8xx
275 default RPXLITE 275 default RPXLITE
276 276
277 config RPXLITE 277 config RPXLITE
278 bool "RPX-Lite" 278 bool "RPX-Lite"
279 ---help--- 279 ---help---
280 Single-board computers based around the PowerPC MPC8xx chips and 280 Single-board computers based around the PowerPC MPC8xx chips and
281 intended for embedded applications. The following types are 281 intended for embedded applications. The following types are
282 supported: 282 supported:
283 283
284 RPX-Lite: 284 RPX-Lite:
285 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823. 285 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
286 286
287 RPX-Classic: 287 RPX-Classic:
288 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on 288 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
289 the MPC 860 289 the MPC 860
290 290
291 BSE-IP: 291 BSE-IP:
292 Bright Star Engineering ip-Engine. 292 Bright Star Engineering ip-Engine.
293 293
294 TQM823L: 294 TQM823L:
295 TQM850L: 295 TQM850L:
296 TQM855L: 296 TQM855L:
297 TQM860L: 297 TQM860L:
298 MPC8xx based family of mini modules, half credit card size, 298 MPC8xx based family of mini modules, half credit card size,
299 up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports, 299 up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
300 2 x CAN bus interface, ... 300 2 x CAN bus interface, ...
301 Manufacturer: TQ Components, www.tq-group.de 301 Manufacturer: TQ Components, www.tq-group.de
302 Date of Release: October (?) 1999 302 Date of Release: October (?) 1999
303 End of Life: not yet :-) 303 End of Life: not yet :-)
304 URL: 304 URL:
305 - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf> 305 - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
306 - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf> 306 - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
307 - images: <http://www.denx.de/embedded-ppc-en.html> 307 - images: <http://www.denx.de/embedded-ppc-en.html>
308 308
309 FPS850L: 309 FPS850L:
310 FingerPrint Sensor System (based on TQM850L) 310 FingerPrint Sensor System (based on TQM850L)
311 Manufacturer: IKENDI AG, <http://www.ikendi.com/> 311 Manufacturer: IKENDI AG, <http://www.ikendi.com/>
312 Date of Release: November 1999 312 Date of Release: November 1999
313 End of life: end 2000 ? 313 End of life: end 2000 ?
314 URL: see TQM850L 314 URL: see TQM850L
315 315
316 IVMS8: 316 IVMS8:
317 MPC860 based board used in the "Integrated Voice Mail System", 317 MPC860 based board used in the "Integrated Voice Mail System",
318 Small Version (8 voice channels) 318 Small Version (8 voice channels)
319 Manufacturer: Speech Design, <http://www.speech-design.de/> 319 Manufacturer: Speech Design, <http://www.speech-design.de/>
320 Date of Release: December 2000 (?) 320 Date of Release: December 2000 (?)
321 End of life: - 321 End of life: -
322 URL: <http://www.speech-design.de/> 322 URL: <http://www.speech-design.de/>
323 323
324 IVML24: 324 IVML24:
325 MPC860 based board used in the "Integrated Voice Mail System", 325 MPC860 based board used in the "Integrated Voice Mail System",
326 Large Version (24 voice channels) 326 Large Version (24 voice channels)
327 Manufacturer: Speech Design, <http://www.speech-design.de/> 327 Manufacturer: Speech Design, <http://www.speech-design.de/>
328 Date of Release: March 2001 (?) 328 Date of Release: March 2001 (?)
329 End of life: - 329 End of life: -
330 URL: <http://www.speech-design.de/> 330 URL: <http://www.speech-design.de/>
331 331
332 HERMES: 332 HERMES:
333 Hermes-Pro ISDN/LAN router with integrated 8 x hub 333 Hermes-Pro ISDN/LAN router with integrated 8 x hub
334 Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik 334 Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik
335 <http://www.multidata.de/> 335 <http://www.multidata.de/>
336 Date of Release: 2000 (?) 336 Date of Release: 2000 (?)
337 End of life: - 337 End of life: -
338 URL: <http://www.multidata.de/english/products/hpro.htm> 338 URL: <http://www.multidata.de/english/products/hpro.htm>
339 339
340 IP860: 340 IP860:
341 VMEBus IP (Industry Pack) carrier board with MPC860 341 VMEBus IP (Industry Pack) carrier board with MPC860
342 Manufacturer: MicroSys GmbH, <http://www.microsys.de/> 342 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
343 Date of Release: ? 343 Date of Release: ?
344 End of life: - 344 End of life: -
345 URL: <http://www.microsys.de/html/ip860.html> 345 URL: <http://www.microsys.de/html/ip860.html>
346 346
347 PCU_E: 347 PCU_E:
348 PCU = Peripheral Controller Unit, Extended 348 PCU = Peripheral Controller Unit, Extended
349 Manufacturer: Siemens AG, ICN (Information and Communication Networks) 349 Manufacturer: Siemens AG, ICN (Information and Communication Networks)
350 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html> 350 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
351 Date of Release: April 2001 351 Date of Release: April 2001
352 End of life: August 2001 352 End of life: August 2001
353 URL: n. a. 353 URL: n. a.
354 354
355 config RPXCLASSIC 355 config RPXCLASSIC
356 bool "RPX-Classic" 356 bool "RPX-Classic"
357 help 357 help
358 The RPX-Classic is a single-board computer based on the Motorola 358 The RPX-Classic is a single-board computer based on the Motorola
359 MPC860. It features 16MB of DRAM and a variable amount of flash, 359 MPC860. It features 16MB of DRAM and a variable amount of flash,
360 I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two 360 I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
361 LEDs. Variants with Ethernet ports exist. Say Y here to support it 361 LEDs. Variants with Ethernet ports exist. Say Y here to support it
362 directly. 362 directly.
363 363
364 config BSEIP 364 config BSEIP
365 bool "BSE-IP" 365 bool "BSE-IP"
366 help 366 help
367 Say Y here to support the Bright Star Engineering ipEngine SBC. 367 Say Y here to support the Bright Star Engineering ipEngine SBC.
368 This is a credit-card-sized device featuring a MPC823 processor, 368 This is a credit-card-sized device featuring a MPC823 processor,
369 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video 369 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
370 controller, and two RS232 ports. 370 controller, and two RS232 ports.
371 371
372 config MPC8XXFADS 372 config MPC8XXFADS
373 bool "FADS" 373 bool "FADS"
374 select FADS 374 select FADS
375 375
376 config MPC86XADS 376 config MPC86XADS
377 bool "MPC86XADS" 377 bool "MPC86XADS"
378 help 378 help
379 MPC86x Application Development System by Freescale Semiconductor. 379 MPC86x Application Development System by Freescale Semiconductor.
380 The MPC86xADS is meant to serve as a platform for s/w and h/w 380 The MPC86xADS is meant to serve as a platform for s/w and h/w
381 development around the MPC86X processor families. 381 development around the MPC86X processor families.
382 select FADS 382 select FADS
383 383
384 config MPC885ADS 384 config MPC885ADS
385 bool "MPC885ADS" 385 bool "MPC885ADS"
386 help 386 help
387 Freescale Semiconductor MPC885 Application Development System (ADS). 387 Freescale Semiconductor MPC885 Application Development System (ADS).
388 Also known as DUET. 388 Also known as DUET.
389 The MPC885ADS is meant to serve as a platform for s/w and h/w 389 The MPC885ADS is meant to serve as a platform for s/w and h/w
390 development around the MPC885 processor family. 390 development around the MPC885 processor family.
391 391
392 config TQM823L 392 config TQM823L
393 bool "TQM823L" 393 bool "TQM823L"
394 help 394 help
395 Say Y here to support the TQM823L, one of an MPC8xx-based family of 395 Say Y here to support the TQM823L, one of an MPC8xx-based family of
396 mini SBCs (half credit-card size) from TQ Components first released 396 mini SBCs (half credit-card size) from TQ Components first released
397 in late 1999. Technical references are at 397 in late 1999. Technical references are at
398 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and 398 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
399 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at 399 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
400 <http://www.denx.de/embedded-ppc-en.html>. 400 <http://www.denx.de/embedded-ppc-en.html>.
401 401
402 config TQM850L 402 config TQM850L
403 bool "TQM850L" 403 bool "TQM850L"
404 help 404 help
405 Say Y here to support the TQM850L, one of an MPC8xx-based family of 405 Say Y here to support the TQM850L, one of an MPC8xx-based family of
406 mini SBCs (half credit-card size) from TQ Components first released 406 mini SBCs (half credit-card size) from TQ Components first released
407 in late 1999. Technical references are at 407 in late 1999. Technical references are at
408 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and 408 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
409 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at 409 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
410 <http://www.denx.de/embedded-ppc-en.html>. 410 <http://www.denx.de/embedded-ppc-en.html>.
411 411
412 config TQM855L 412 config TQM855L
413 bool "TQM855L" 413 bool "TQM855L"
414 help 414 help
415 Say Y here to support the TQM855L, one of an MPC8xx-based family of 415 Say Y here to support the TQM855L, one of an MPC8xx-based family of
416 mini SBCs (half credit-card size) from TQ Components first released 416 mini SBCs (half credit-card size) from TQ Components first released
417 in late 1999. Technical references are at 417 in late 1999. Technical references are at
418 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and 418 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
419 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at 419 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
420 <http://www.denx.de/embedded-ppc-en.html>. 420 <http://www.denx.de/embedded-ppc-en.html>.
421 421
422 config TQM860L 422 config TQM860L
423 bool "TQM860L" 423 bool "TQM860L"
424 help 424 help
425 Say Y here to support the TQM860L, one of an MPC8xx-based family of 425 Say Y here to support the TQM860L, one of an MPC8xx-based family of
426 mini SBCs (half credit-card size) from TQ Components first released 426 mini SBCs (half credit-card size) from TQ Components first released
427 in late 1999. Technical references are at 427 in late 1999. Technical references are at
428 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and 428 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
429 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at 429 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
430 <http://www.denx.de/embedded-ppc-en.html>. 430 <http://www.denx.de/embedded-ppc-en.html>.
431 431
432 config FPS850L 432 config FPS850L
433 bool "FPS850L" 433 bool "FPS850L"
434 434
435 config IVMS8 435 config IVMS8
436 bool "IVMS8" 436 bool "IVMS8"
437 help 437 help
438 Say Y here to support the Integrated Voice-Mail Small 8-channel SBC 438 Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
439 from Speech Design, released March 2001. The manufacturer's website 439 from Speech Design, released March 2001. The manufacturer's website
440 is at <http://www.speech-design.de/>. 440 is at <http://www.speech-design.de/>.
441 441
442 config IVML24 442 config IVML24
443 bool "IVML24" 443 bool "IVML24"
444 help 444 help
445 Say Y here to support the Integrated Voice-Mail Large 24-channel SBC 445 Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
446 from Speech Design, released March 2001. The manufacturer's website 446 from Speech Design, released March 2001. The manufacturer's website
447 is at <http://www.speech-design.de/>. 447 is at <http://www.speech-design.de/>.
448 448
449 config HERMES_PRO 449 config HERMES_PRO
450 bool "HERMES" 450 bool "HERMES"
451 451
452 config IP860 452 config IP860
453 bool "IP860" 453 bool "IP860"
454 454
455 config LWMON 455 config LWMON
456 bool "LWMON" 456 bool "LWMON"
457 457
458 config PCU_E 458 config PCU_E
459 bool "PCU_E" 459 bool "PCU_E"
460 460
461 config CCM 461 config CCM
462 bool "CCM" 462 bool "CCM"
463 463
464 config LANTEC 464 config LANTEC
465 bool "LANTEC" 465 bool "LANTEC"
466 466
467 config MBX 467 config MBX
468 bool "MBX" 468 bool "MBX"
469 help 469 help
470 MBX is a line of Motorola single-board computer based around the 470 MBX is a line of Motorola single-board computer based around the
471 MPC821 and MPC860 processors, and intended for embedded-controller 471 MPC821 and MPC860 processors, and intended for embedded-controller
472 applications. Say Y here to support these boards directly. 472 applications. Say Y here to support these boards directly.
473 473
474 config WINCEPT 474 config WINCEPT
475 bool "WinCept" 475 bool "WinCept"
476 help 476 help
477 The Wincept 100/110 is a Motorola single-board computer based on the 477 The Wincept 100/110 is a Motorola single-board computer based on the
478 MPC821 PowerPC, introduced in 1998 and designed to be used in 478 MPC821 PowerPC, introduced in 1998 and designed to be used in
479 thin-client machines. Say Y to support it directly. 479 thin-client machines. Say Y to support it directly.
480 480
481 endchoice 481 endchoice
482 482
483 menu "Freescale Ethernet driver platform-specific options" 483 menu "Freescale Ethernet driver platform-specific options"
484 depends on FS_ENET 484 depends on FS_ENET
485 485
486 config MPC8xx_SECOND_ETH 486 config MPC8xx_SECOND_ETH
487 bool "Second Ethernet channel" 487 bool "Second Ethernet channel"
488 depends on (MPC885ADS || MPC86XADS) 488 depends on (MPC885ADS || MPC86XADS)
489 default y 489 default y
490 help 490 help
491 This enables support for second Ethernet on MPC885ADS and MPC86xADS boards. 491 This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
492 The latter will use SCC1, for 885ADS you can select it below. 492 The latter will use SCC1, for 885ADS you can select it below.
493 493
494 choice 494 choice
495 prompt "Second Ethernet channel" 495 prompt "Second Ethernet channel"
496 depends on MPC8xx_SECOND_ETH 496 depends on MPC8xx_SECOND_ETH
497 default MPC8xx_SECOND_ETH_FEC2 497 default MPC8xx_SECOND_ETH_FEC2
498 498
499 config MPC8xx_SECOND_ETH_FEC2 499 config MPC8xx_SECOND_ETH_FEC2
500 bool "FEC2" 500 bool "FEC2"
501 depends on MPC885ADS 501 depends on MPC885ADS
502 help 502 help
503 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2 503 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
504 (often 2-nd UART) will not work if this is enabled. 504 (often 2-nd UART) will not work if this is enabled.
505 505
506 config MPC8xx_SECOND_ETH_SCC1 506 config MPC8xx_SECOND_ETH_SCC1
507 bool "SCC1" 507 bool "SCC1"
508 depends on MPC86XADS 508 depends on MPC86XADS
509 select MPC8xx_SCC_ENET_FIXED 509 select MPC8xx_SCC_ENET_FIXED
510 help 510 help
511 Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1 511 Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1
512 (often 1-nd UART) will not work if this is enabled. 512 (often 1-nd UART) will not work if this is enabled.
513 513
514 config MPC8xx_SECOND_ETH_SCC3 514 config MPC8xx_SECOND_ETH_SCC3
515 bool "SCC3" 515 bool "SCC3"
516 depends on MPC885ADS 516 depends on MPC885ADS
517 help 517 help
518 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1 518 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
519 (often 1-nd UART) will not work if this is enabled. 519 (often 1-nd UART) will not work if this is enabled.
520 520
521 endchoice 521 endchoice
522 522
523 config MPC8xx_SCC_ENET_FIXED 523 config MPC8xx_SCC_ENET_FIXED
524 depends on MPC8xx_SECOND_ETH_SCC 524 depends on MPC8xx_SECOND_ETH_SCC
525 default n 525 default n
526 bool "Use fixed MII-less mode for SCC Ethernet" 526 bool "Use fixed MII-less mode for SCC Ethernet"
527 527
528 endmenu 528 endmenu
529 529
530 choice 530 choice
531 prompt "Machine Type" 531 prompt "Machine Type"
532 depends on 6xx 532 depends on 6xx
533 default PPC_PREP 533 default PPC_PREP
534 ---help--- 534 ---help---
535 Linux currently supports several different kinds of PowerPC-based 535 Linux currently supports several different kinds of PowerPC-based
536 machines: Apple Power Macintoshes and clones (such as the Motorola 536 machines: Apple Power Macintoshes and clones (such as the Motorola
537 Starmax series), PReP (PowerPC Reference Platform) machines (such 537 Starmax series), PReP (PowerPC Reference Platform) machines (such
538 as the Motorola PowerStacks, Motorola cPCI/VME embedded systems, 538 as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
539 and some IBM RS/6000 systems), CHRP (Common Hardware Reference 539 and some IBM RS/6000 systems), CHRP (Common Hardware Reference
540 Platform) machines (including all of the recent IBM RS/6000 and 540 Platform) machines (including all of the recent IBM RS/6000 and
541 pSeries machines), and several embedded PowerPC systems containing 541 pSeries machines), and several embedded PowerPC systems containing
542 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the 542 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
543 default option is to build a kernel which works on PReP. 543 default option is to build a kernel which works on PReP.
544 544
545 Note that support for Apple and CHRP machines is now only available 545 Note that support for Apple and CHRP machines is now only available
546 with ARCH=powerpc, and has been removed from this menu. If you 546 with ARCH=powerpc, and has been removed from this menu. If you
547 wish to build a kernel for an Apple or CHRP machine, exit this 547 wish to build a kernel for an Apple or CHRP machine, exit this
548 configuration process and re-run it with ARCH=powerpc. 548 configuration process and re-run it with ARCH=powerpc.
549 549
550 Select PReP if configuring for a PReP machine. 550 Select PReP if configuring for a PReP machine.
551 551
552 Select Gemini if configuring for a Synergy Microsystems' Gemini 552 Select Gemini if configuring for a Synergy Microsystems' Gemini
553 series Single Board Computer. More information is available at: 553 series Single Board Computer. More information is available at:
554 <http://www.synergymicro.com/PressRel/97_10_15.html>. 554 <http://www.synergymicro.com/PressRel/97_10_15.html>.
555 555
556 Select APUS if configuring for a PowerUP Amiga. More information is 556 Select APUS if configuring for a PowerUP Amiga. More information is
557 available at: <http://linux-apus.sourceforge.net/>. 557 available at: <http://linux-apus.sourceforge.net/>.
558 558
559 config PPC_PREP 559 config PPC_PREP
560 bool "PReP" 560 bool "PReP"
561 561
562 config APUS 562 config APUS
563 bool "Amiga-APUS" 563 bool "Amiga-APUS"
564 depends on BROKEN 564 depends on BROKEN
565 help 565 help
566 Select APUS if configuring for a PowerUP Amiga. 566 Select APUS if configuring for a PowerUP Amiga.
567 More information is available at: 567 More information is available at:
568 <http://linux-apus.sourceforge.net/>. 568 <http://linux-apus.sourceforge.net/>.
569 569
570 config KATANA 570 config KATANA
571 bool "Artesyn-Katana" 571 bool "Artesyn-Katana"
572 help 572 help
573 Select KATANA if configuring an Artesyn KATANA 750i or 3750 573 Select KATANA if configuring an Artesyn KATANA 750i or 3750
574 cPCI board. 574 cPCI board.
575 575
576 config WILLOW 576 config WILLOW
577 bool "Cogent-Willow" 577 bool "Cogent-Willow"
578 578
579 config CPCI690 579 config CPCI690
580 bool "Force-CPCI690" 580 bool "Force-CPCI690"
581 help 581 help
582 Select CPCI690 if configuring a Force CPCI690 cPCI board. 582 Select CPCI690 if configuring a Force CPCI690 cPCI board.
583 583
584 config POWERPMC250 584 config POWERPMC250
585 bool "Force-PowerPMC250" 585 bool "Force-PowerPMC250"
586 586
587 config CHESTNUT 587 config CHESTNUT
588 bool "IBM 750FX Eval board or 750GX Eval board" 588 bool "IBM 750FX Eval board or 750GX Eval board"
589 help 589 help
590 Select CHESTNUT if configuring an IBM 750FX Eval Board or a 590 Select CHESTNUT if configuring an IBM 750FX Eval Board or a
591 IBM 750GX Eval board. 591 IBM 750GX Eval board.
592 592
593 config SPRUCE 593 config SPRUCE
594 bool "IBM-Spruce" 594 bool "IBM-Spruce"
595 select PPC_INDIRECT_PCI 595 select PPC_INDIRECT_PCI
596 596
597 config HDPU 597 config HDPU
598 bool "Sky-HDPU" 598 bool "Sky-HDPU"
599 help 599 help
600 Select HDPU if configuring a Sky Computers Compute Blade. 600 Select HDPU if configuring a Sky Computers Compute Blade.
601 601
602 config HDPU_FEATURES 602 config HDPU_FEATURES
603 depends HDPU 603 depends HDPU
604 tristate "HDPU-Features" 604 tristate "HDPU-Features"
605 help 605 help
606 Select to enable HDPU enhanced features. 606 Select to enable HDPU enhanced features.
607 607
608 config EV64260 608 config EV64260
609 bool "Marvell-EV64260BP" 609 bool "Marvell-EV64260BP"
610 help 610 help
611 Select EV64260 if configuring a Marvell (formerly Galileo) 611 Select EV64260 if configuring a Marvell (formerly Galileo)
612 EV64260BP Evaluation platform. 612 EV64260BP Evaluation platform.
613 613
614 config LOPEC 614 config LOPEC
615 bool "Motorola-LoPEC" 615 bool "Motorola-LoPEC"
616 select PPC_I8259 616 select PPC_I8259
617 617
618 config MVME5100 618 config MVME5100
619 bool "Motorola-MVME5100" 619 bool "Motorola-MVME5100"
620 select PPC_INDIRECT_PCI 620 select PPC_INDIRECT_PCI
621 621
622 config PPLUS 622 config PPLUS
623 bool "Motorola-PowerPlus" 623 bool "Motorola-PowerPlus"
624 select PPC_I8259 624 select PPC_I8259
625 select PPC_INDIRECT_PCI 625 select PPC_INDIRECT_PCI
626 626
627 config PRPMC750 627 config PRPMC750
628 bool "Motorola-PrPMC750" 628 bool "Motorola-PrPMC750"
629 select PPC_INDIRECT_PCI 629 select PPC_INDIRECT_PCI
630 630
631 config PRPMC800 631 config PRPMC800
632 bool "Motorola-PrPMC800" 632 bool "Motorola-PrPMC800"
633 select PPC_INDIRECT_PCI 633 select PPC_INDIRECT_PCI
634 634
635 config SANDPOINT 635 config SANDPOINT
636 bool "Motorola-Sandpoint" 636 bool "Motorola-Sandpoint"
637 select PPC_I8259 637 select PPC_I8259
638 help 638 help
639 Select SANDPOINT if configuring for a Motorola Sandpoint X3 639 Select SANDPOINT if configuring for a Motorola Sandpoint X3
640 (any flavor). 640 (any flavor).
641 641
642 config RADSTONE_PPC7D 642 config RADSTONE_PPC7D
643 bool "Radstone Technology PPC7D board" 643 bool "Radstone Technology PPC7D board"
644 select PPC_I8259 644 select PPC_I8259
645 645
646 config PAL4 646 config PAL4
647 bool "SBS-Palomar4" 647 bool "SBS-Palomar4"
648 648
649 config GEMINI 649 config GEMINI
650 bool "Synergy-Gemini" 650 bool "Synergy-Gemini"
651 depends on BROKEN 651 depends on BROKEN
652 select PPC_INDIRECT_PCI 652 select PPC_INDIRECT_PCI
653 help 653 help
654 Select Gemini if configuring for a Synergy Microsystems' Gemini 654 Select Gemini if configuring for a Synergy Microsystems' Gemini
655 series Single Board Computer. More information is available at: 655 series Single Board Computer. More information is available at:
656 <http://www.synergymicro.com/PressRel/97_10_15.html>. 656 <http://www.synergymicro.com/PressRel/97_10_15.html>.
657 657
658 config EST8260 658 config EST8260
659 bool "EST8260" 659 bool "EST8260"
660 ---help--- 660 ---help---
661 The EST8260 is a single-board computer manufactured by Wind River 661 The EST8260 is a single-board computer manufactured by Wind River
662 Systems, Inc. (formerly Embedded Support Tools Corp.) and based on 662 Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
663 the MPC8260. Wind River Systems has a website at 663 the MPC8260. Wind River Systems has a website at
664 <http://www.windriver.com/>, but the EST8260 cannot be found on it 664 <http://www.windriver.com/>, but the EST8260 cannot be found on it
665 and has probably been discontinued or rebadged. 665 and has probably been discontinued or rebadged.
666 666
667 config SBC82xx 667 config SBC82xx
668 bool "SBC82xx" 668 bool "SBC82xx"
669 ---help--- 669 ---help---
670 SBC PowerQUICC II, single-board computer with MPC82xx CPU 670 SBC PowerQUICC II, single-board computer with MPC82xx CPU
671 Manufacturer: Wind River Systems, Inc. 671 Manufacturer: Wind River Systems, Inc.
672 Date of Release: May 2003 672 Date of Release: May 2003
673 End of Life: - 673 End of Life: -
674 URL: <http://www.windriver.com/> 674 URL: <http://www.windriver.com/>
675 675
676 config SBS8260 676 config SBS8260
677 bool "SBS8260" 677 bool "SBS8260"
678 678
679 config RPX8260 679 config RPX8260
680 bool "RPXSUPER" 680 bool "RPXSUPER"
681 681
682 config TQM8260 682 config TQM8260
683 bool "TQM8260" 683 bool "TQM8260"
684 ---help--- 684 ---help---
685 MPC8260 based module, little larger than credit card, 685 MPC8260 based module, little larger than credit card,
686 up to 128 MB global + 64 MB local RAM, 32 MB Flash, 686 up to 128 MB global + 64 MB local RAM, 32 MB Flash,
687 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet, 687 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
688 2 x serial ports, ... 688 2 x serial ports, ...
689 Manufacturer: TQ Components, www.tq-group.de 689 Manufacturer: TQ Components, www.tq-group.de
690 Date of Release: June 2001 690 Date of Release: June 2001
691 End of Life: not yet :-) 691 End of Life: not yet :-)
692 URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf> 692 URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
693 693
694 config ADS8272 694 config ADS8272
695 bool "ADS8272" 695 bool "ADS8272"
696 696
697 config PQ2FADS 697 config PQ2FADS
698 bool "Freescale-PQ2FADS" 698 bool "Freescale-PQ2FADS"
699 help 699 help
700 Select PQ2FADS if you wish to configure for a Freescale 700 Select PQ2FADS if you wish to configure for a Freescale
701 PQ2FADS board (-VR or -ZU). 701 PQ2FADS board (-VR or -ZU).
702 702
703 config LITE5200 703 config LITE5200
704 bool "Freescale LITE5200 / (IceCube)" 704 bool "Freescale LITE5200 / (IceCube)"
705 select PPC_MPC52xx 705 select PPC_MPC52xx
706 help 706 help
707 Support for the LITE5200 dev board for the MPC5200 from Freescale. 707 Support for the LITE5200 dev board for the MPC5200 from Freescale.
708 This is for the LITE5200 version 2.0 board. Don't know if it changes 708 This is for the LITE5200 version 2.0 board. Don't know if it changes
709 much but it's only been tested on this board version. I think this 709 much but it's only been tested on this board version. I think this
710 board is also known as IceCube. 710 board is also known as IceCube.
711 711
712 config LITE5200B 712 config LITE5200B
713 bool "Freescale LITE5200B" 713 bool "Freescale LITE5200B"
714 depends LITE5200 714 depends LITE5200
715 help 715 help
716 Support for the LITE5200B dev board for the MPC5200 from Freescale. 716 Support for the LITE5200B dev board for the MPC5200 from Freescale.
717 This is the new board with 2 PCI slots. 717 This is the new board with 2 PCI slots.
718 718
719 config MPC834x_SYS 719 config MPC834x_SYS
720 bool "Freescale MPC834x SYS" 720 bool "Freescale MPC834x SYS"
721 help 721 help
722 This option enables support for the MPC 834x SYS evaluation board. 722 This option enables support for the MPC 834x SYS evaluation board.
723 723
724 Be aware that PCI buses can only function when SYS board is plugged 724 Be aware that PCI buses can only function when SYS board is plugged
725 into the PIB (Platform IO Board) board from Freescale which provide 725 into the PIB (Platform IO Board) board from Freescale which provide
726 3 PCI slots. The PIBs PCI initialization is the bootloader's 726 3 PCI slots. The PIBs PCI initialization is the bootloader's
727 responsiblilty. 727 responsiblilty.
728 728
729 config EV64360 729 config EV64360
730 bool "Marvell-EV64360BP" 730 bool "Marvell-EV64360BP"
731 help 731 help
732 Select EV64360 if configuring a Marvell EV64360BP Evaluation 732 Select EV64360 if configuring a Marvell EV64360BP Evaluation
733 platform. 733 platform.
734 endchoice 734 endchoice
735 735
736 config PQ2ADS 736 config PQ2ADS
737 bool 737 bool
738 depends on ADS8272 738 depends on ADS8272
739 default y 739 default y
740 740
741 config TQM8xxL 741 config TQM8xxL
742 bool 742 bool
743 depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L) 743 depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L)
744 default y 744 default y
745 745
746 config EMBEDDEDBOOT 746 config EMBEDDEDBOOT
747 bool 747 bool
748 depends on 8xx || 8260 748 depends on 8xx || 8260
749 default y 749 default y
750 750
751 config PPC_MPC52xx 751 config PPC_MPC52xx
752 bool 752 bool
753 753
754 config 8260 754 config 8260
755 bool "CPM2 Support" if WILLOW 755 bool "CPM2 Support" if WILLOW
756 depends on 6xx 756 depends on 6xx
757 default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS 757 default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS
758 help 758 help
759 The MPC8260 is a typical embedded CPU made by Motorola. Selecting 759 The MPC8260 is a typical embedded CPU made by Motorola. Selecting
760 this option means that you wish to build a kernel for a machine with 760 this option means that you wish to build a kernel for a machine with
761 an 8260 class CPU. 761 an 8260 class CPU.
762 762
763 config 8272 763 config 8272
764 bool 764 bool
765 depends on 6xx 765 depends on 6xx
766 default y if ADS8272 766 default y if ADS8272
767 select 8260 767 select 8260
768 help 768 help
769 The MPC8272 CPM has a different internal dpram setup than other CPM2 769 The MPC8272 CPM has a different internal dpram setup than other CPM2
770 devices 770 devices
771 771
772 config 83xx 772 config 83xx
773 bool 773 bool
774 default y if MPC834x_SYS 774 default y if MPC834x_SYS
775 775
776 config MPC834x 776 config MPC834x
777 bool 777 bool
778 default y if MPC834x_SYS 778 default y if MPC834x_SYS
779 779
780 config PPC_83xx 780 config PPC_83xx
781 bool 781 bool
782 default y if 83xx 782 default y if 83xx
783 783
784 config CPM1 784 config CPM1
785 bool 785 bool
786 depends on 8xx 786 depends on 8xx
787 default y 787 default y
788 help 788 help
789 The CPM1 (Communications Processor Module) is a coprocessor on 789 The CPM1 (Communications Processor Module) is a coprocessor on
790 embedded CPUs made by Motorola. Selecting this option means that 790 embedded CPUs made by Motorola. Selecting this option means that
791 you wish to build a kernel for a machine with a CPM1 coprocessor 791 you wish to build a kernel for a machine with a CPM1 coprocessor
792 on it (8xx, 827x, 8560). 792 on it (8xx, 827x, 8560).
793 793
794 config CPM2 794 config CPM2
795 bool 795 bool
796 depends on 8260 || MPC8560 || MPC8555 796 depends on 8260 || MPC8560 || MPC8555
797 default y 797 default y
798 help 798 help
799 The CPM2 (Communications Processor Module) is a coprocessor on 799 The CPM2 (Communications Processor Module) is a coprocessor on
800 embedded CPUs made by Motorola. Selecting this option means that 800 embedded CPUs made by Motorola. Selecting this option means that
801 you wish to build a kernel for a machine with a CPM2 coprocessor 801 you wish to build a kernel for a machine with a CPM2 coprocessor
802 on it (826x, 827x, 8560). 802 on it (826x, 827x, 8560).
803 803
804 config PPC_GEN550 804 config PPC_GEN550
805 bool 805 bool
806 depends on SANDPOINT || SPRUCE || PPLUS || \ 806 depends on SANDPOINT || SPRUCE || PPLUS || \
807 PRPMC750 || PRPMC800 || LOPEC || \ 807 PRPMC750 || PRPMC800 || LOPEC || \
808 (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \ 808 (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \
809 83xx 809 83xx
810 default y 810 default y
811 811
812 config FORCE 812 config FORCE
813 bool 813 bool
814 depends on 6xx && POWERPMC250 814 depends on 6xx && POWERPMC250
815 default y 815 default y
816 816
817 config GT64260 817 config GT64260
818 bool 818 bool
819 depends on EV64260 || CPCI690 819 depends on EV64260 || CPCI690
820 default y 820 default y
821 821
822 config MV64360 # Really MV64360 & MV64460 822 config MV64360 # Really MV64360 & MV64460
823 bool 823 bool
824 depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360 824 depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360
825 default y 825 default y
826 826
827 config MV64X60 827 config MV64X60
828 bool 828 bool
829 depends on (GT64260 || MV64360) 829 depends on (GT64260 || MV64360)
830 select PPC_INDIRECT_PCI 830 select PPC_INDIRECT_PCI
831 default y 831 default y
832 832
833 menu "Set bridge options" 833 menu "Set bridge options"
834 depends on MV64X60 834 depends on MV64X60
835 835
836 config NOT_COHERENT_CACHE 836 config NOT_COHERENT_CACHE
837 bool "Turn off Cache Coherency" 837 bool "Turn off Cache Coherency"
838 default n 838 default n
839 help 839 help
840 Some 64x60 bridges lock up when trying to enforce cache coherency. 840 Some 64x60 bridges lock up when trying to enforce cache coherency.
841 When this option is selected, cache coherency will be turned off. 841 When this option is selected, cache coherency will be turned off.
842 Note that this can cause other problems (e.g., stale data being 842 Note that this can cause other problems (e.g., stale data being
843 speculatively loaded via a cached mapping). Use at your own risk. 843 speculatively loaded via a cached mapping). Use at your own risk.
844 844
845 config MV64X60_BASE 845 config MV64X60_BASE
846 hex "Set bridge base used by firmware" 846 hex "Set bridge base used by firmware"
847 default "0xf1000000" 847 default "0xf1000000"
848 help 848 help
849 A firmware can leave the base address of the bridge's registers at 849 A firmware can leave the base address of the bridge's registers at
850 a non-standard location. If so, set this value to reflect the 850 a non-standard location. If so, set this value to reflect the
851 address of that non-standard location. 851 address of that non-standard location.
852 852
853 config MV64X60_NEW_BASE 853 config MV64X60_NEW_BASE
854 hex "Set bridge base used by kernel" 854 hex "Set bridge base used by kernel"
855 default "0xf1000000" 855 default "0xf1000000"
856 help 856 help
857 If the current base address of the bridge's registers is not where 857 If the current base address of the bridge's registers is not where
858 you want it, set this value to the address that you want it moved to. 858 you want it, set this value to the address that you want it moved to.
859 859
860 endmenu 860 endmenu
861 861
862 config NONMONARCH_SUPPORT 862 config NONMONARCH_SUPPORT
863 bool "Enable Non-Monarch Support" 863 bool "Enable Non-Monarch Support"
864 depends on PRPMC800 864 depends on PRPMC800
865 865
866 config HARRIER 866 config HARRIER
867 bool 867 bool
868 depends on PRPMC800 868 depends on PRPMC800
869 default y 869 default y
870 870
871 config EPIC_SERIAL_MODE 871 config EPIC_SERIAL_MODE
872 bool 872 bool
873 depends on 6xx && (LOPEC || SANDPOINT) 873 depends on 6xx && (LOPEC || SANDPOINT)
874 default y 874 default y
875 875
876 config MPC10X_BRIDGE 876 config MPC10X_BRIDGE
877 bool 877 bool
878 depends on POWERPMC250 || LOPEC || SANDPOINT 878 depends on POWERPMC250 || LOPEC || SANDPOINT
879 select PPC_INDIRECT_PCI 879 select PPC_INDIRECT_PCI
880 default y 880 default y
881 881
882 config MPC10X_OPENPIC 882 config MPC10X_OPENPIC
883 bool 883 bool
884 depends on POWERPMC250 || LOPEC || SANDPOINT 884 depends on POWERPMC250 || LOPEC || SANDPOINT
885 default y 885 default y
886 886
887 config MPC10X_STORE_GATHERING 887 config MPC10X_STORE_GATHERING
888 bool "Enable MPC10x store gathering" 888 bool "Enable MPC10x store gathering"
889 depends on MPC10X_BRIDGE 889 depends on MPC10X_BRIDGE
890 890
891 config SANDPOINT_ENABLE_UART1 891 config SANDPOINT_ENABLE_UART1
892 bool "Enable DUART mode on Sandpoint" 892 bool "Enable DUART mode on Sandpoint"
893 depends on SANDPOINT 893 depends on SANDPOINT
894 help 894 help
895 If this option is enabled then the MPC824x processor will run 895 If this option is enabled then the MPC824x processor will run
896 in DUART mode instead of UART mode. 896 in DUART mode instead of UART mode.
897 897
898 config HARRIER_STORE_GATHERING 898 config HARRIER_STORE_GATHERING
899 bool "Enable Harrier store gathering" 899 bool "Enable Harrier store gathering"
900 depends on HARRIER 900 depends on HARRIER
901 901
902 config MVME5100_IPMC761_PRESENT 902 config MVME5100_IPMC761_PRESENT
903 bool "MVME5100 configured with an IPMC761" 903 bool "MVME5100 configured with an IPMC761"
904 depends on MVME5100 904 depends on MVME5100
905 select PPC_I8259 905 select PPC_I8259
906 906
907 config SPRUCE_BAUD_33M 907 config SPRUCE_BAUD_33M
908 bool "Spruce baud clock support" 908 bool "Spruce baud clock support"
909 depends on SPRUCE 909 depends on SPRUCE
910 910
911 config PC_KEYBOARD 911 config PC_KEYBOARD
912 bool "PC PS/2 style Keyboard" 912 bool "PC PS/2 style Keyboard"
913 depends on 4xx || CPM2 913 depends on 4xx || CPM2
914 914
915 config PPCBUG_NVRAM 915 config PPCBUG_NVRAM
916 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC 916 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
917 default y if PPC_PREP 917 default y if PPC_PREP
918 918
919 config SMP 919 config SMP
920 depends on PPC_STD_MMU 920 depends on PPC_STD_MMU
921 bool "Symmetric multi-processing support" 921 bool "Symmetric multi-processing support"
922 ---help--- 922 ---help---
923 This enables support for systems with more than one CPU. If you have 923 This enables support for systems with more than one CPU. If you have
924 a system with only one CPU, say N. If you have a system with more 924 a system with only one CPU, say N. If you have a system with more
925 than one CPU, say Y. Note that the kernel does not currently 925 than one CPU, say Y. Note that the kernel does not currently
926 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors 926 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
927 since they have inadequate hardware support for multiprocessor 927 since they have inadequate hardware support for multiprocessor
928 operation. 928 operation.
929 929
930 If you say N here, the kernel will run on single and multiprocessor 930 If you say N here, the kernel will run on single and multiprocessor
931 machines, but will use only one CPU of a multiprocessor machine. If 931 machines, but will use only one CPU of a multiprocessor machine. If
932 you say Y here, the kernel will run on single-processor machines. 932 you say Y here, the kernel will run on single-processor machines.
933 On a single-processor machine, the kernel will run faster if you say 933 On a single-processor machine, the kernel will run faster if you say
934 N here. 934 N here.
935 935
936 If you don't know what to do here, say N. 936 If you don't know what to do here, say N.
937 937
938 config IRQ_ALL_CPUS 938 config IRQ_ALL_CPUS
939 bool "Distribute interrupts on all CPUs by default" 939 bool "Distribute interrupts on all CPUs by default"
940 depends on SMP && !MV64360 940 depends on SMP && !MV64360
941 help 941 help
942 This option gives the kernel permission to distribute IRQs across 942 This option gives the kernel permission to distribute IRQs across
943 multiple CPUs. Saying N here will route all IRQs to the first 943 multiple CPUs. Saying N here will route all IRQs to the first
944 CPU. Generally saying Y is safe, although some problems have been 944 CPU. Generally saying Y is safe, although some problems have been
945 reported with SMP Power Macintoshes with this option enabled. 945 reported with SMP Power Macintoshes with this option enabled.
946 946
947 config NR_CPUS 947 config NR_CPUS
948 int "Maximum number of CPUs (2-32)" 948 int "Maximum number of CPUs (2-32)"
949 range 2 32 949 range 2 32
950 depends on SMP 950 depends on SMP
951 default "4" 951 default "4"
952 952
953 config HIGHMEM 953 config HIGHMEM
954 bool "High memory support" 954 bool "High memory support"
955 955
956 source kernel/Kconfig.hz 956 source kernel/Kconfig.hz
957 source kernel/Kconfig.preempt 957 source kernel/Kconfig.preempt
958 source "mm/Kconfig" 958 source "mm/Kconfig"
959 959
960 source "fs/Kconfig.binfmt" 960 source "fs/Kconfig.binfmt"
961 961
962 config PREP_RESIDUAL 962 config PREP_RESIDUAL
963 bool "Support for PReP Residual Data" 963 bool "Support for PReP Residual Data"
964 depends on PPC_PREP 964 depends on PPC_PREP
965 help 965 help
966 Some PReP systems have residual data passed to the kernel by the 966 Some PReP systems have residual data passed to the kernel by the
967 firmware. This allows detection of memory size, devices present and 967 firmware. This allows detection of memory size, devices present and
968 other useful pieces of information. Sometimes this information is 968 other useful pieces of information. Sometimes this information is
969 not present or incorrect, in which case it could lead to the machine 969 not present or incorrect, in which case it could lead to the machine
970 behaving incorrectly. If this happens, either disable PREP_RESIDUAL 970 behaving incorrectly. If this happens, either disable PREP_RESIDUAL
971 or pass the 'noresidual' option to the kernel. 971 or pass the 'noresidual' option to the kernel.
972 972
973 If you are running a PReP system, say Y here, otherwise say N. 973 If you are running a PReP system, say Y here, otherwise say N.
974 974
975 config PROC_PREPRESIDUAL 975 config PROC_PREPRESIDUAL
976 bool "Support for reading of PReP Residual Data in /proc" 976 bool "Support for reading of PReP Residual Data in /proc"
977 depends on PREP_RESIDUAL && PROC_FS 977 depends on PREP_RESIDUAL && PROC_FS
978 help 978 help
979 Enabling this option will create a /proc/residual file which allows 979 Enabling this option will create a /proc/residual file which allows
980 you to get at the residual data on PReP systems. You will need a tool 980 you to get at the residual data on PReP systems. You will need a tool
981 (lsresidual) to parse it. If you aren't on a PReP system, you don't 981 (lsresidual) to parse it. If you aren't on a PReP system, you don't
982 want this. 982 want this.
983 983
984 config CMDLINE_BOOL 984 config CMDLINE_BOOL
985 bool "Default bootloader kernel arguments" 985 bool "Default bootloader kernel arguments"
986 986
987 config CMDLINE 987 config CMDLINE
988 string "Initial kernel command string" 988 string "Initial kernel command string"
989 depends on CMDLINE_BOOL 989 depends on CMDLINE_BOOL
990 default "console=ttyS0,9600 console=tty0 root=/dev/sda2" 990 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
991 help 991 help
992 On some platforms, there is currently no way for the boot loader to 992 On some platforms, there is currently no way for the boot loader to
993 pass arguments to the kernel. For these platforms, you can supply 993 pass arguments to the kernel. For these platforms, you can supply
994 some command-line options at build time by entering them here. In 994 some command-line options at build time by entering them here. In
995 most cases you will need to specify the root device here. 995 most cases you will need to specify the root device here.
996 996
997 config AMIGA 997 config AMIGA
998 bool 998 bool
999 depends on APUS 999 depends on APUS
1000 default y 1000 default y
1001 help 1001 help
1002 This option enables support for the Amiga series of computers. 1002 This option enables support for the Amiga series of computers.
1003 1003
1004 config ZORRO 1004 config ZORRO
1005 bool 1005 bool
1006 depends on APUS 1006 depends on APUS
1007 default y 1007 default y
1008 help 1008 help
1009 This enables support for the Zorro bus in the Amiga. If you have 1009 This enables support for the Zorro bus in the Amiga. If you have
1010 expansion cards in your Amiga that conform to the Amiga 1010 expansion cards in your Amiga that conform to the Amiga
1011 AutoConfig(tm) specification, say Y, otherwise N. Note that even 1011 AutoConfig(tm) specification, say Y, otherwise N. Note that even
1012 expansion cards that do not fit in the Zorro slots but fit in e.g. 1012 expansion cards that do not fit in the Zorro slots but fit in e.g.
1013 the CPU slot may fall in this category, so you have to say Y to let 1013 the CPU slot may fall in this category, so you have to say Y to let
1014 Linux use these. 1014 Linux use these.
1015 1015
1016 config ABSTRACT_CONSOLE 1016 config ABSTRACT_CONSOLE
1017 bool 1017 bool
1018 depends on APUS 1018 depends on APUS
1019 default y 1019 default y
1020 1020
1021 config APUS_FAST_EXCEPT 1021 config APUS_FAST_EXCEPT
1022 bool 1022 bool
1023 depends on APUS 1023 depends on APUS
1024 default y 1024 default y
1025 1025
1026 config AMIGA_PCMCIA 1026 config AMIGA_PCMCIA
1027 bool "Amiga 1200/600 PCMCIA support" 1027 bool "Amiga 1200/600 PCMCIA support"
1028 depends on APUS && EXPERIMENTAL 1028 depends on APUS && EXPERIMENTAL
1029 help 1029 help
1030 Include support in the kernel for pcmcia on Amiga 1200 and Amiga 1030 Include support in the kernel for pcmcia on Amiga 1200 and Amiga
1031 600. If you intend to use pcmcia cards say Y; otherwise say N. 1031 600. If you intend to use pcmcia cards say Y; otherwise say N.
1032 1032
1033 config AMIGA_BUILTIN_SERIAL 1033 config AMIGA_BUILTIN_SERIAL
1034 tristate "Amiga builtin serial support" 1034 tristate "Amiga builtin serial support"
1035 depends on APUS 1035 depends on APUS
1036 help 1036 help
1037 If you want to use your Amiga's built-in serial port in Linux, 1037 If you want to use your Amiga's built-in serial port in Linux,
1038 answer Y. 1038 answer Y.
1039 1039
1040 To compile this driver as a module, choose M here. 1040 To compile this driver as a module, choose M here.
1041 1041
1042 config GVPIOEXT 1042 config GVPIOEXT
1043 tristate "GVP IO-Extender support" 1043 tristate "GVP IO-Extender support"
1044 depends on APUS 1044 depends on APUS
1045 help 1045 help
1046 If you want to use a GVP IO-Extender serial card in Linux, say Y. 1046 If you want to use a GVP IO-Extender serial card in Linux, say Y.
1047 Otherwise, say N. 1047 Otherwise, say N.
1048 1048
1049 config GVPIOEXT_LP 1049 config GVPIOEXT_LP
1050 tristate "GVP IO-Extender parallel printer support" 1050 tristate "GVP IO-Extender parallel printer support"
1051 depends on GVPIOEXT 1051 depends on GVPIOEXT
1052 help 1052 help
1053 Say Y to enable driving a printer from the parallel port on your 1053 Say Y to enable driving a printer from the parallel port on your
1054 GVP IO-Extender card, N otherwise. 1054 GVP IO-Extender card, N otherwise.
1055 1055
1056 config GVPIOEXT_PLIP 1056 config GVPIOEXT_PLIP
1057 tristate "GVP IO-Extender PLIP support" 1057 tristate "GVP IO-Extender PLIP support"
1058 depends on GVPIOEXT 1058 depends on GVPIOEXT
1059 help 1059 help
1060 Say Y to enable doing IP over the parallel port on your GVP 1060 Say Y to enable doing IP over the parallel port on your GVP
1061 IO-Extender card, N otherwise. 1061 IO-Extender card, N otherwise.
1062 1062
1063 config MULTIFACE_III_TTY 1063 config MULTIFACE_III_TTY
1064 tristate "Multiface Card III serial support" 1064 tristate "Multiface Card III serial support"
1065 depends on APUS 1065 depends on APUS
1066 help 1066 help
1067 If you want to use a Multiface III card's serial port in Linux, 1067 If you want to use a Multiface III card's serial port in Linux,
1068 answer Y. 1068 answer Y.
1069 1069
1070 To compile this driver as a module, choose M here. 1070 To compile this driver as a module, choose M here.
1071 1071
1072 config A2232 1072 config A2232
1073 tristate "Commodore A2232 serial support (EXPERIMENTAL)" 1073 tristate "Commodore A2232 serial support (EXPERIMENTAL)"
1074 depends on EXPERIMENTAL && APUS 1074 depends on EXPERIMENTAL && APUS
1075 ---help--- 1075 ---help---
1076 This option supports the 2232 7-port serial card shipped with the 1076 This option supports the 2232 7-port serial card shipped with the
1077 Amiga 2000 and other Zorro-bus machines, dating from 1989. At 1077 Amiga 2000 and other Zorro-bus machines, dating from 1989. At
1078 a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip 1078 a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
1079 each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The 1079 each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
1080 ports were connected with 8 pin DIN connectors on the card bracket, 1080 ports were connected with 8 pin DIN connectors on the card bracket,
1081 for which 8 pin to DB25 adapters were supplied. The card also had 1081 for which 8 pin to DB25 adapters were supplied. The card also had
1082 jumpers internally to toggle various pinning configurations. 1082 jumpers internally to toggle various pinning configurations.
1083 1083
1084 This driver can be built as a module; but then "generic_serial" 1084 This driver can be built as a module; but then "generic_serial"
1085 will also be built as a module. This has to be loaded before 1085 will also be built as a module. This has to be loaded before
1086 "ser_a2232". If you want to do this, answer M here. 1086 "ser_a2232". If you want to do this, answer M here.
1087 1087
1088 config WHIPPET_SERIAL 1088 config WHIPPET_SERIAL
1089 tristate "Hisoft Whippet PCMCIA serial support" 1089 tristate "Hisoft Whippet PCMCIA serial support"
1090 depends on AMIGA_PCMCIA 1090 depends on AMIGA_PCMCIA
1091 help 1091 help
1092 HiSoft has a web page at <http://www.hisoft.co.uk/>, but there 1092 HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
1093 is no listing for the Whippet in their Amiga section. 1093 is no listing for the Whippet in their Amiga section.
1094 1094
1095 config APNE 1095 config APNE
1096 tristate "PCMCIA NE2000 support" 1096 tristate "PCMCIA NE2000 support"
1097 depends on AMIGA_PCMCIA 1097 depends on AMIGA_PCMCIA
1098 help 1098 help
1099 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise, 1099 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
1100 say N. 1100 say N.
1101 1101
1102 To compile this driver as a module, choose M here: the 1102 To compile this driver as a module, choose M here: the
1103 module will be called apne. 1103 module will be called apne.
1104 1104
1105 config SERIAL_CONSOLE 1105 config SERIAL_CONSOLE
1106 bool "Support for serial port console" 1106 bool "Support for serial port console"
1107 depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y) 1107 depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
1108 1108
1109 config HEARTBEAT 1109 config HEARTBEAT
1110 bool "Use power LED as a heartbeat" 1110 bool "Use power LED as a heartbeat"
1111 depends on APUS 1111 depends on APUS
1112 help 1112 help
1113 Use the power-on LED on your machine as a load meter. The exact 1113 Use the power-on LED on your machine as a load meter. The exact
1114 behavior is platform-dependent, but normally the flash frequency is 1114 behavior is platform-dependent, but normally the flash frequency is
1115 a hyperbolic function of the 5-minute load average. 1115 a hyperbolic function of the 5-minute load average.
1116 1116
1117 config PROC_HARDWARE 1117 config PROC_HARDWARE
1118 bool "/proc/hardware support" 1118 bool "/proc/hardware support"
1119 depends on APUS 1119 depends on APUS
1120 1120
1121 source "drivers/zorro/Kconfig" 1121 source "drivers/zorro/Kconfig"
1122 1122
1123 if !44x || BROKEN 1123 if !44x || BROKEN
1124 source kernel/power/Kconfig 1124 source kernel/power/Kconfig
1125 endif 1125 endif
1126 1126
1127 config SECCOMP 1127 config SECCOMP
1128 bool "Enable seccomp to safely compute untrusted bytecode" 1128 bool "Enable seccomp to safely compute untrusted bytecode"
1129 depends on PROC_FS 1129 depends on PROC_FS
1130 default y 1130 default y
1131 help 1131 help
1132 This kernel feature is useful for number crunching applications 1132 This kernel feature is useful for number crunching applications
1133 that may need to compute untrusted bytecode during their 1133 that may need to compute untrusted bytecode during their
1134 execution. By using pipes or other transports made available to 1134 execution. By using pipes or other transports made available to
1135 the process as file descriptors supporting the read/write 1135 the process as file descriptors supporting the read/write
1136 syscalls, it's possible to isolate those applications in 1136 syscalls, it's possible to isolate those applications in
1137 their own address space using seccomp. Once seccomp is 1137 their own address space using seccomp. Once seccomp is
1138 enabled via /proc/<pid>/seccomp, it cannot be disabled 1138 enabled via /proc/<pid>/seccomp, it cannot be disabled
1139 and the task is only allowed to execute a few safe syscalls 1139 and the task is only allowed to execute a few safe syscalls
1140 defined by each seccomp mode. 1140 defined by each seccomp mode.
1141 1141
1142 If unsure, say Y. Only embedded should say N here. 1142 If unsure, say Y. Only embedded should say N here.
1143 1143
1144 endmenu 1144 endmenu
1145 1145
1146 config ISA_DMA_API 1146 config ISA_DMA_API
1147 bool 1147 bool
1148 default y 1148 default y
1149 1149
1150 menu "Bus options" 1150 menu "Bus options"
1151 1151
1152 config ISA 1152 config ISA
1153 bool "Support for ISA-bus hardware" 1153 bool "Support for ISA-bus hardware"
1154 depends on PPC_PREP 1154 depends on PPC_PREP
1155 help 1155 help
1156 Find out whether you have ISA slots on your motherboard. ISA is the 1156 Find out whether you have ISA slots on your motherboard. ISA is the
1157 name of a bus system, i.e. the way the CPU talks to the other stuff 1157 name of a bus system, i.e. the way the CPU talks to the other stuff
1158 inside your box. If you have an Apple machine, say N here; if you 1158 inside your box. If you have an Apple machine, say N here; if you
1159 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If 1159 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
1160 you have an embedded board, consult your board documentation. 1160 you have an embedded board, consult your board documentation.
1161 1161
1162 config GENERIC_ISA_DMA 1162 config GENERIC_ISA_DMA
1163 bool 1163 bool
1164 depends on 6xx && !CPM2 1164 depends on 6xx && !CPM2
1165 default y 1165 default y
1166 1166
1167 config PPC_I8259 1167 config PPC_I8259
1168 bool 1168 bool
1169 default y if 85xx || PPC_PREP 1169 default y if 85xx || PPC_PREP
1170 default n 1170 default n
1171 1171
1172 config PPC_INDIRECT_PCI 1172 config PPC_INDIRECT_PCI
1173 bool 1173 bool
1174 depends on PCI 1174 depends on PCI
1175 default y if 40x || 44x || 85xx || 83xx || PPC_PREP 1175 default y if 40x || 44x || 85xx || 83xx || PPC_PREP
1176 default n 1176 default n
1177 1177
1178 config EISA 1178 config EISA
1179 bool 1179 bool
1180 help 1180 help
1181 The Extended Industry Standard Architecture (EISA) bus is a bus 1181 The Extended Industry Standard Architecture (EISA) bus is a bus
1182 architecture used on some older intel-based PCs. 1182 architecture used on some older intel-based PCs.
1183 1183
1184 config SBUS 1184 config SBUS
1185 bool 1185 bool
1186 1186
1187 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any 1187 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
1188 config MCA 1188 config MCA
1189 bool 1189 bool
1190 1190
1191 config PCI 1191 config PCI
1192 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx 1192 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx
1193 default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx 1193 default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx
1194 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS 1194 default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
1195 default PCI_QSPAN if !4xx && !CPM2 && 8xx 1195 default PCI_QSPAN if !4xx && !CPM2 && 8xx
1196 help 1196 help
1197 Find out whether your system includes a PCI bus. PCI is the name of 1197 Find out whether your system includes a PCI bus. PCI is the name of
1198 a bus system, i.e. the way the CPU talks to the other stuff inside 1198 a bus system, i.e. the way the CPU talks to the other stuff inside
1199 your box. If you say Y here, the kernel will include drivers and 1199 your box. If you say Y here, the kernel will include drivers and
1200 infrastructure code to support PCI bus devices. 1200 infrastructure code to support PCI bus devices.
1201 1201
1202 config PCI_DOMAINS 1202 config PCI_DOMAINS
1203 bool 1203 bool
1204 default PCI 1204 default PCI
1205 1205
1206 config MPC83xx_PCI2 1206 config MPC83xx_PCI2
1207 bool " Supprt for 2nd PCI host controller" 1207 bool " Supprt for 2nd PCI host controller"
1208 depends on PCI && MPC834x 1208 depends on PCI && MPC834x
1209 default y if MPC834x_SYS 1209 default y if MPC834x_SYS
1210 1210
1211 config PCI_QSPAN 1211 config PCI_QSPAN
1212 bool "QSpan PCI" 1212 bool "QSpan PCI"
1213 depends on !4xx && !CPM2 && 8xx 1213 depends on !4xx && !CPM2 && 8xx
1214 select PPC_I8259 1214 select PPC_I8259
1215 help 1215 help
1216 Say Y here if you have a system based on a Motorola 8xx-series 1216 Say Y here if you have a system based on a Motorola 8xx-series
1217 embedded processor with a QSPAN PCI interface, otherwise say N. 1217 embedded processor with a QSPAN PCI interface, otherwise say N.
1218 1218
1219 config PCI_8260 1219 config PCI_8260
1220 bool 1220 bool
1221 depends on PCI && 8260 1221 depends on PCI && 8260
1222 select PPC_INDIRECT_PCI 1222 select PPC_INDIRECT_PCI
1223 default y 1223 default y
1224 1224
1225 config 8260_PCI9 1225 config 8260_PCI9
1226 bool " Enable workaround for MPC826x erratum PCI 9" 1226 bool " Enable workaround for MPC826x erratum PCI 9"
1227 depends on PCI_8260 && !ADS8272 1227 depends on PCI_8260 && !ADS8272
1228 default y 1228 default y
1229 1229
1230 choice 1230 choice
1231 prompt " IDMA channel for PCI 9 workaround" 1231 prompt " IDMA channel for PCI 9 workaround"
1232 depends on 8260_PCI9 1232 depends on 8260_PCI9
1233 1233
1234 config 8260_PCI9_IDMA1 1234 config 8260_PCI9_IDMA1
1235 bool "IDMA1" 1235 bool "IDMA1"
1236 1236
1237 config 8260_PCI9_IDMA2 1237 config 8260_PCI9_IDMA2
1238 bool "IDMA2" 1238 bool "IDMA2"
1239 1239
1240 config 8260_PCI9_IDMA3 1240 config 8260_PCI9_IDMA3
1241 bool "IDMA3" 1241 bool "IDMA3"
1242 1242
1243 config 8260_PCI9_IDMA4 1243 config 8260_PCI9_IDMA4
1244 bool "IDMA4" 1244 bool "IDMA4"
1245 1245
1246 endchoice 1246 endchoice
1247 1247
1248 config PCI_PERMEDIA 1248 config PCI_PERMEDIA
1249 bool "PCI for Permedia2" 1249 bool "PCI for Permedia2"
1250 depends on !4xx && !8xx && APUS 1250 depends on !4xx && !8xx && APUS
1251 1251
1252 source "drivers/pci/Kconfig" 1252 source "drivers/pci/Kconfig"
1253 1253
1254 source "drivers/pcmcia/Kconfig" 1254 source "drivers/pcmcia/Kconfig"
1255 1255
1256 config RAPIDIO 1256 config RAPIDIO
1257 bool "RapidIO support" if MPC8540 || MPC8560 1257 bool "RapidIO support" if MPC8540 || MPC8560
1258 help 1258 help
1259 If you say Y here, the kernel will include drivers and 1259 If you say Y here, the kernel will include drivers and
1260 infrastructure code to support RapidIO interconnect devices. 1260 infrastructure code to support RapidIO interconnect devices.
1261 1261
1262 source "drivers/rapidio/Kconfig" 1262 source "drivers/rapidio/Kconfig"
1263 1263
1264 endmenu 1264 endmenu
1265 1265
1266 menu "Advanced setup" 1266 menu "Advanced setup"
1267 1267
1268 config ADVANCED_OPTIONS 1268 config ADVANCED_OPTIONS
1269 bool "Prompt for advanced kernel configuration options" 1269 bool "Prompt for advanced kernel configuration options"
1270 help 1270 help
1271 This option will enable prompting for a variety of advanced kernel 1271 This option will enable prompting for a variety of advanced kernel
1272 configuration options. These options can cause the kernel to not 1272 configuration options. These options can cause the kernel to not
1273 work if they are set incorrectly, but can be used to optimize certain 1273 work if they are set incorrectly, but can be used to optimize certain
1274 aspects of kernel memory management. 1274 aspects of kernel memory management.
1275 1275
1276 Unless you know what you are doing, say N here. 1276 Unless you know what you are doing, say N here.
1277 1277
1278 comment "Default settings for advanced configuration options are used" 1278 comment "Default settings for advanced configuration options are used"
1279 depends on !ADVANCED_OPTIONS 1279 depends on !ADVANCED_OPTIONS
1280 1280
1281 config HIGHMEM_START_BOOL 1281 config HIGHMEM_START_BOOL
1282 bool "Set high memory pool address" 1282 bool "Set high memory pool address"
1283 depends on ADVANCED_OPTIONS && HIGHMEM 1283 depends on ADVANCED_OPTIONS && HIGHMEM
1284 help 1284 help
1285 This option allows you to set the base address of the kernel virtual 1285 This option allows you to set the base address of the kernel virtual
1286 area used to map high memory pages. This can be useful in 1286 area used to map high memory pages. This can be useful in
1287 optimizing the layout of kernel virtual memory. 1287 optimizing the layout of kernel virtual memory.
1288 1288
1289 Say N here unless you know what you are doing. 1289 Say N here unless you know what you are doing.
1290 1290
1291 config HIGHMEM_START 1291 config HIGHMEM_START
1292 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL 1292 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1293 default "0xfe000000" 1293 default "0xfe000000"
1294 1294
1295 config LOWMEM_SIZE_BOOL 1295 config LOWMEM_SIZE_BOOL
1296 bool "Set maximum low memory" 1296 bool "Set maximum low memory"
1297 depends on ADVANCED_OPTIONS 1297 depends on ADVANCED_OPTIONS
1298 help 1298 help
1299 This option allows you to set the maximum amount of memory which 1299 This option allows you to set the maximum amount of memory which
1300 will be used as "low memory", that is, memory which the kernel can 1300 will be used as "low memory", that is, memory which the kernel can
1301 access directly, without having to set up a kernel virtual mapping. 1301 access directly, without having to set up a kernel virtual mapping.
1302 This can be useful in optimizing the layout of kernel virtual 1302 This can be useful in optimizing the layout of kernel virtual
1303 memory. 1303 memory.
1304 1304
1305 Say N here unless you know what you are doing. 1305 Say N here unless you know what you are doing.
1306 1306
1307 config LOWMEM_SIZE 1307 config LOWMEM_SIZE
1308 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL 1308 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1309 default "0x30000000" 1309 default "0x30000000"
1310 1310
1311 config KERNEL_START_BOOL 1311 config KERNEL_START_BOOL
1312 bool "Set custom kernel base address" 1312 bool "Set custom kernel base address"
1313 depends on ADVANCED_OPTIONS 1313 depends on ADVANCED_OPTIONS
1314 help 1314 help
1315 This option allows you to set the kernel virtual address at which 1315 This option allows you to set the kernel virtual address at which
1316 the kernel will map low memory (the kernel image will be linked at 1316 the kernel will map low memory (the kernel image will be linked at
1317 this address). This can be useful in optimizing the virtual memory 1317 this address). This can be useful in optimizing the virtual memory
1318 layout of the system. 1318 layout of the system.
1319 1319
1320 Say N here unless you know what you are doing. 1320 Say N here unless you know what you are doing.
1321 1321
1322 config KERNEL_START 1322 config KERNEL_START
1323 hex "Virtual address of kernel base" if KERNEL_START_BOOL 1323 hex "Virtual address of kernel base" if KERNEL_START_BOOL
1324 default "0xc0000000" 1324 default "0xc0000000"
1325 1325
1326 config TASK_SIZE_BOOL 1326 config TASK_SIZE_BOOL
1327 bool "Set custom user task size" 1327 bool "Set custom user task size"
1328 depends on ADVANCED_OPTIONS 1328 depends on ADVANCED_OPTIONS
1329 help 1329 help
1330 This option allows you to set the amount of virtual address space 1330 This option allows you to set the amount of virtual address space
1331 allocated to user tasks. This can be useful in optimizing the 1331 allocated to user tasks. This can be useful in optimizing the
1332 virtual memory layout of the system. 1332 virtual memory layout of the system.
1333 1333
1334 Say N here unless you know what you are doing. 1334 Say N here unless you know what you are doing.
1335 1335
1336 config TASK_SIZE 1336 config TASK_SIZE
1337 hex "Size of user task space" if TASK_SIZE_BOOL 1337 hex "Size of user task space" if TASK_SIZE_BOOL
1338 default "0x80000000" 1338 default "0x80000000"
1339 1339
1340 config CONSISTENT_START_BOOL 1340 config CONSISTENT_START_BOOL
1341 bool "Set custom consistent memory pool address" 1341 bool "Set custom consistent memory pool address"
1342 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1342 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1343 help 1343 help
1344 This option allows you to set the base virtual address 1344 This option allows you to set the base virtual address
1345 of the the consistent memory pool. This pool of virtual 1345 of the the consistent memory pool. This pool of virtual
1346 memory is used to make consistent memory allocations. 1346 memory is used to make consistent memory allocations.
1347 1347
1348 config CONSISTENT_START 1348 config CONSISTENT_START
1349 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL 1349 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
1350 default "0xff100000" if NOT_COHERENT_CACHE 1350 default "0xff100000" if NOT_COHERENT_CACHE
1351 1351
1352 config CONSISTENT_SIZE_BOOL 1352 config CONSISTENT_SIZE_BOOL
1353 bool "Set custom consistent memory pool size" 1353 bool "Set custom consistent memory pool size"
1354 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE 1354 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1355 help 1355 help
1356 This option allows you to set the size of the the 1356 This option allows you to set the size of the the
1357 consistent memory pool. This pool of virtual memory 1357 consistent memory pool. This pool of virtual memory
1358 is used to make consistent memory allocations. 1358 is used to make consistent memory allocations.
1359 1359
1360 config CONSISTENT_SIZE 1360 config CONSISTENT_SIZE
1361 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL 1361 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1362 default "0x00200000" if NOT_COHERENT_CACHE 1362 default "0x00200000" if NOT_COHERENT_CACHE
1363 1363
1364 config BOOT_LOAD_BOOL 1364 config BOOT_LOAD_BOOL
1365 bool "Set the boot link/load address" 1365 bool "Set the boot link/load address"
1366 depends on ADVANCED_OPTIONS && !PPC_PREP 1366 depends on ADVANCED_OPTIONS && !PPC_PREP
1367 help 1367 help
1368 This option allows you to set the initial load address of the zImage 1368 This option allows you to set the initial load address of the zImage
1369 or zImage.initrd file. This can be useful if you are on a board 1369 or zImage.initrd file. This can be useful if you are on a board
1370 which has a small amount of memory. 1370 which has a small amount of memory.
1371 1371
1372 Say N here unless you know what you are doing. 1372 Say N here unless you know what you are doing.
1373 1373
1374 config BOOT_LOAD 1374 config BOOT_LOAD
1375 hex "Link/load address for booting" if BOOT_LOAD_BOOL 1375 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1376 default "0x00400000" if 40x || 8xx || 8260 1376 default "0x00400000" if 40x || 8xx || 8260
1377 default "0x01000000" if 44x 1377 default "0x01000000" if 44x
1378 default "0x00800000" 1378 default "0x00800000"
1379 1379
1380 config PIN_TLB 1380 config PIN_TLB
1381 bool "Pinned Kernel TLBs (860 ONLY)" 1381 bool "Pinned Kernel TLBs (860 ONLY)"
1382 depends on ADVANCED_OPTIONS && 8xx 1382 depends on ADVANCED_OPTIONS && 8xx
1383 endmenu 1383 endmenu
1384 1384
1385 source "net/Kconfig" 1385 source "net/Kconfig"
1386 1386
1387 source "drivers/Kconfig" 1387 source "drivers/Kconfig"
1388 1388
1389 source "fs/Kconfig" 1389 source "fs/Kconfig"
1390 1390
1391 source "arch/ppc/8xx_io/Kconfig" 1391 source "arch/ppc/8xx_io/Kconfig"
1392 1392
1393 source "arch/ppc/8260_io/Kconfig" 1393 source "arch/ppc/8260_io/Kconfig"
1394 1394
1395 1395
1396 menu "IBM 40x options" 1396 menu "IBM 40x options"
1397 depends on 40x 1397 depends on 40x
1398 1398
1399 config SERIAL_SICC 1399 config SERIAL_SICC
1400 bool "SICC Serial port" 1400 bool "SICC Serial port"
1401 depends on STB03xxx 1401 depends on STB03xxx
1402 1402
1403 config UART1_DFLT_CONSOLE 1403 config UART1_DFLT_CONSOLE
1404 bool 1404 bool
1405 depends on SERIAL_SICC && UART0_TTYS1 1405 depends on SERIAL_SICC && UART0_TTYS1
1406 default y 1406 default y
1407 1407
1408 config SERIAL_SICC_CONSOLE 1408 config SERIAL_SICC_CONSOLE
1409 bool 1409 bool
1410 depends on SERIAL_SICC && UART0_TTYS1 1410 depends on SERIAL_SICC && UART0_TTYS1
1411 default y 1411 default y
1412 1412
1413 endmenu 1413 endmenu
1414 1414
1415 source "lib/Kconfig" 1415 source "lib/Kconfig"
1416 1416
1417 source "arch/powerpc/oprofile/Kconfig" 1417 source "arch/powerpc/oprofile/Kconfig"
1418 1418
1419 source "arch/ppc/Kconfig.debug" 1419 source "arch/ppc/Kconfig.debug"
1420 1420
1421 source "security/Kconfig" 1421 source "security/Kconfig"
1422 1422
1423 source "crypto/Kconfig" 1423 source "crypto/Kconfig"
1424 1424
1 # 1 #
2 # For a description of the syntax of this configuration file, 2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt. 3 # see Documentation/kbuild/kconfig-language.txt.
4 # 4 #
5 5
6 mainmenu "Linux/SuperH Kernel Configuration" 6 mainmenu "Linux/SuperH Kernel Configuration"
7 7
8 config SUPERH 8 config SUPERH
9 bool 9 bool
10 default y 10 default y
11 help 11 help
12 The SuperH is a RISC processor targeted for use in embedded systems 12 The SuperH is a RISC processor targeted for use in embedded systems
13 and consumer electronics; it was also used in the Sega Dreamcast 13 and consumer electronics; it was also used in the Sega Dreamcast
14 gaming console. The SuperH port has a home page at 14 gaming console. The SuperH port has a home page at
15 <http://www.linux-sh.org/>. 15 <http://www.linux-sh.org/>.
16 16
17 config RWSEM_GENERIC_SPINLOCK 17 config RWSEM_GENERIC_SPINLOCK
18 bool 18 bool
19 default y 19 default y
20 20
21 config RWSEM_XCHGADD_ALGORITHM 21 config RWSEM_XCHGADD_ALGORITHM
22 bool 22 bool
23 23
24 config GENERIC_FIND_NEXT_BIT 24 config GENERIC_FIND_NEXT_BIT
25 bool 25 bool
26 default y 26 default y
27 27
28 config GENERIC_HWEIGHT 28 config GENERIC_HWEIGHT
29 bool 29 bool
30 default y 30 default y
31 31
32 config GENERIC_HARDIRQS 32 config GENERIC_HARDIRQS
33 bool 33 bool
34 default y 34 default y
35 35
36 config GENERIC_IRQ_PROBE 36 config GENERIC_IRQ_PROBE
37 bool 37 bool
38 default y 38 default y
39 39
40 config GENERIC_CALIBRATE_DELAY 40 config GENERIC_CALIBRATE_DELAY
41 bool 41 bool
42 default y 42 default y
43 43
44 config GENERIC_IOMAP 44 config GENERIC_IOMAP
45 bool 45 bool
46 46
47 config ARCH_MAY_HAVE_PC_FDC 47 config ARCH_MAY_HAVE_PC_FDC
48 bool 48 bool
49 49
50 source "init/Kconfig" 50 source "init/Kconfig"
51 51
52 menu "System type" 52 menu "System type"
53 53
54 choice 54 choice
55 prompt "SuperH system type" 55 prompt "SuperH system type"
56 default SH_UNKNOWN 56 default SH_UNKNOWN
57 57
58 config SH_SOLUTION_ENGINE 58 config SH_SOLUTION_ENGINE
59 bool "SolutionEngine" 59 bool "SolutionEngine"
60 help 60 help
61 Select SolutionEngine if configuring for a Hitachi SH7709 61 Select SolutionEngine if configuring for a Hitachi SH7709
62 or SH7750 evaluation board. 62 or SH7750 evaluation board.
63 63
64 config SH_7751_SOLUTION_ENGINE 64 config SH_7751_SOLUTION_ENGINE
65 bool "SolutionEngine7751" 65 bool "SolutionEngine7751"
66 select CPU_SUBTYPE_SH7751 66 select CPU_SUBTYPE_SH7751
67 help 67 help
68 Select 7751 SolutionEngine if configuring for a Hitachi SH7751 68 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
69 evaluation board. 69 evaluation board.
70 70
71 config SH_7300_SOLUTION_ENGINE 71 config SH_7300_SOLUTION_ENGINE
72 bool "SolutionEngine7300" 72 bool "SolutionEngine7300"
73 select CPU_SUBTYPE_SH7300 73 select CPU_SUBTYPE_SH7300
74 help 74 help
75 Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V) 75 Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V)
76 evaluation board. 76 evaluation board.
77 77
78 config SH_73180_SOLUTION_ENGINE 78 config SH_73180_SOLUTION_ENGINE
79 bool "SolutionEngine73180" 79 bool "SolutionEngine73180"
80 select CPU_SUBTYPE_SH73180 80 select CPU_SUBTYPE_SH73180
81 help 81 help
82 Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3) 82 Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3)
83 evaluation board. 83 evaluation board.
84 84
85 config SH_7751_SYSTEMH 85 config SH_7751_SYSTEMH
86 bool "SystemH7751R" 86 bool "SystemH7751R"
87 select CPU_SUBTYPE_SH7751R 87 select CPU_SUBTYPE_SH7751R
88 help 88 help
89 Select SystemH if you are configuring for a Renesas SystemH 89 Select SystemH if you are configuring for a Renesas SystemH
90 7751R evaluation board. 90 7751R evaluation board.
91 91
92 config SH_STB1_HARP 92 config SH_STB1_HARP
93 bool "STB1_Harp" 93 bool "STB1_Harp"
94 94
95 config SH_STB1_OVERDRIVE 95 config SH_STB1_OVERDRIVE
96 bool "STB1_Overdrive" 96 bool "STB1_Overdrive"
97 97
98 config SH_HP6XX 98 config SH_HP6XX
99 bool "HP6XX" 99 bool "HP6XX"
100 help 100 help
101 Select HP6XX if configuring for a HP jornada HP6xx. 101 Select HP6XX if configuring for a HP jornada HP6xx.
102 More information (hardware only) at 102 More information (hardware only) at
103 <http://www.hp.com/jornada/>. 103 <http://www.hp.com/jornada/>.
104 104
105 config SH_CQREEK 105 config SH_CQREEK
106 bool "CqREEK" 106 bool "CqREEK"
107 help 107 help
108 Select CqREEK if configuring for a CqREEK SH7708 or SH7750. 108 Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
109 More information at 109 More information at
110 <http://sources.redhat.com/ecos/hardware.html#SuperH>. 110 <http://sources.redhat.com/ecos/hardware.html#SuperH>.
111 111
112 config SH_DMIDA 112 config SH_DMIDA
113 bool "DMIDA" 113 bool "DMIDA"
114 help 114 help
115 Select DMIDA if configuring for a DataMyte 4000 Industrial 115 Select DMIDA if configuring for a DataMyte 4000 Industrial
116 Digital Assistant. More information at <http://www.dmida.com/>. 116 Digital Assistant. More information at <http://www.dmida.com/>.
117 117
118 config SH_EC3104 118 config SH_EC3104
119 bool "EC3104" 119 bool "EC3104"
120 help 120 help
121 Select EC3104 if configuring for a system with an Eclipse 121 Select EC3104 if configuring for a system with an Eclipse
122 International EC3104 chip, e.g. the Harris AD2000. 122 International EC3104 chip, e.g. the Harris AD2000.
123 123
124 config SH_SATURN 124 config SH_SATURN
125 bool "Saturn" 125 bool "Saturn"
126 select CPU_SUBTYPE_SH7604 126 select CPU_SUBTYPE_SH7604
127 help 127 help
128 Select Saturn if configuring for a SEGA Saturn. 128 Select Saturn if configuring for a SEGA Saturn.
129 129
130 config SH_DREAMCAST 130 config SH_DREAMCAST
131 bool "Dreamcast" 131 bool "Dreamcast"
132 select CPU_SUBTYPE_SH7091 132 select CPU_SUBTYPE_SH7091
133 help 133 help
134 Select Dreamcast if configuring for a SEGA Dreamcast. 134 Select Dreamcast if configuring for a SEGA Dreamcast.
135 More information at 135 More information at
136 <http://www.m17n.org/linux-sh/dreamcast/>. There is a 136 <http://www.m17n.org/linux-sh/dreamcast/>. There is a
137 Dreamcast project is at <http://linuxdc.sourceforge.net/>. 137 Dreamcast project is at <http://linuxdc.sourceforge.net/>.
138 138
139 config SH_CAT68701 139 config SH_CAT68701
140 bool "CAT68701" 140 bool "CAT68701"
141 141
142 config SH_BIGSUR 142 config SH_BIGSUR
143 bool "BigSur" 143 bool "BigSur"
144 144
145 config SH_SH2000 145 config SH_SH2000
146 bool "SH2000" 146 bool "SH2000"
147 select CPU_SUBTYPE_SH7709 147 select CPU_SUBTYPE_SH7709
148 help 148 help
149 SH-2000 is a single-board computer based around SH7709A chip 149 SH-2000 is a single-board computer based around SH7709A chip
150 intended for embedded applications. 150 intended for embedded applications.
151 It has an Ethernet interface (CS8900A), direct connected 151 It has an Ethernet interface (CS8900A), direct connected
152 Compact Flash socket, three serial ports and PC-104 bus. 152 Compact Flash socket, three serial ports and PC-104 bus.
153 More information at <http://sh2000.sh-linux.org>. 153 More information at <http://sh2000.sh-linux.org>.
154 154
155 config SH_ADX 155 config SH_ADX
156 bool "ADX" 156 bool "ADX"
157 157
158 config SH_MPC1211 158 config SH_MPC1211
159 bool "Interface MPC1211" 159 bool "Interface MPC1211"
160 help 160 help
161 CTP/PCI-SH02 is a CPU module computer that is produced 161 CTP/PCI-SH02 is a CPU module computer that is produced
162 by Interface Corporation. 162 by Interface Corporation.
163 More information at <http://www.interface.co.jp> 163 More information at <http://www.interface.co.jp>
164 164
165 config SH_SH03 165 config SH_SH03
166 bool "Interface CTP/PCI-SH03" 166 bool "Interface CTP/PCI-SH03"
167 help 167 help
168 CTP/PCI-SH03 is a CPU module computer that is produced 168 CTP/PCI-SH03 is a CPU module computer that is produced
169 by Interface Corporation. 169 by Interface Corporation.
170 More information at <http://www.interface.co.jp> 170 More information at <http://www.interface.co.jp>
171 171
172 config SH_SECUREEDGE5410 172 config SH_SECUREEDGE5410
173 bool "SecureEdge5410" 173 bool "SecureEdge5410"
174 select CPU_SUBTYPE_SH7751R 174 select CPU_SUBTYPE_SH7751R
175 help 175 help
176 Select SecureEdge5410 if configuring for a SnapGear SH board. 176 Select SecureEdge5410 if configuring for a SnapGear SH board.
177 This includes both the OEM SecureEdge products as well as the 177 This includes both the OEM SecureEdge products as well as the
178 SME product line. 178 SME product line.
179 179
180 config SH_HS7751RVOIP 180 config SH_HS7751RVOIP
181 bool "HS7751RVOIP" 181 bool "HS7751RVOIP"
182 select CPU_SUBTYPE_SH7751R 182 select CPU_SUBTYPE_SH7751R
183 help 183 help
184 Select HS7751RVOIP if configuring for a Renesas Technology 184 Select HS7751RVOIP if configuring for a Renesas Technology
185 Sales VoIP board. 185 Sales VoIP board.
186 186
187 config SH_RTS7751R2D 187 config SH_RTS7751R2D
188 bool "RTS7751R2D" 188 bool "RTS7751R2D"
189 select CPU_SUBTYPE_SH7751R 189 select CPU_SUBTYPE_SH7751R
190 help 190 help
191 Select RTS7751R2D if configuring for a Renesas Technology 191 Select RTS7751R2D if configuring for a Renesas Technology
192 Sales SH-Graphics board. 192 Sales SH-Graphics board.
193 193
194 config SH_R7780RP 194 config SH_R7780RP
195 bool "R7780RP-1" 195 bool "R7780RP-1"
196 select CPU_SUBTYPE_SH7780 196 select CPU_SUBTYPE_SH7780
197 help 197 help
198 Select R7780RP-1 if configuring for a Renesas Solutions 198 Select R7780RP-1 if configuring for a Renesas Solutions
199 HIGHLANDER board. 199 HIGHLANDER board.
200 200
201 config SH_EDOSK7705 201 config SH_EDOSK7705
202 bool "EDOSK7705" 202 bool "EDOSK7705"
203 select CPU_SUBTYPE_SH7705 203 select CPU_SUBTYPE_SH7705
204 204
205 config SH_SH4202_MICRODEV 205 config SH_SH4202_MICRODEV
206 bool "SH4-202 MicroDev" 206 bool "SH4-202 MicroDev"
207 select CPU_SUBTYPE_SH4_202 207 select CPU_SUBTYPE_SH4_202
208 help 208 help
209 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board 209 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
210 with an SH4-202 CPU. 210 with an SH4-202 CPU.
211 211
212 config SH_LANDISK 212 config SH_LANDISK
213 bool "LANDISK" 213 bool "LANDISK"
214 select CPU_SUBTYPE_SH7751R 214 select CPU_SUBTYPE_SH7751R
215 help 215 help
216 I-O DATA DEVICE, INC. "LANDISK Series" support. 216 I-O DATA DEVICE, INC. "LANDISK Series" support.
217 217
218 config SH_TITAN 218 config SH_TITAN
219 bool "TITAN" 219 bool "TITAN"
220 select CPU_SUBTYPE_SH7751R 220 select CPU_SUBTYPE_SH7751R
221 help 221 help
222 Select Titan if you are configuring for a Nimble Microsystems 222 Select Titan if you are configuring for a Nimble Microsystems
223 NetEngine NP51R. 223 NetEngine NP51R.
224 224
225 config SH_UNKNOWN 225 config SH_UNKNOWN
226 bool "BareCPU" 226 bool "BareCPU"
227 help 227 help
228 "Bare CPU" aka "unknown" means an SH-based system which is not one 228 "Bare CPU" aka "unknown" means an SH-based system which is not one
229 of the specific ones mentioned above, which means you need to enter 229 of the specific ones mentioned above, which means you need to enter
230 all sorts of stuff like CONFIG_MEMORY_START because the config 230 all sorts of stuff like CONFIG_MEMORY_START because the config
231 system doesn't already know what it is. You get a machine vector 231 system doesn't already know what it is. You get a machine vector
232 without any platform-specific code in it, so things like the RTC may 232 without any platform-specific code in it, so things like the RTC may
233 not work. 233 not work.
234 234
235 This option is for the early stages of porting to a new machine. 235 This option is for the early stages of porting to a new machine.
236 236
237 endchoice 237 endchoice
238 238
239 source "arch/sh/mm/Kconfig" 239 source "arch/sh/mm/Kconfig"
240 240
241 config MEMORY_START 241 config MEMORY_START
242 hex "Physical memory start address" 242 hex "Physical memory start address"
243 default "0x08000000" 243 default "0x08000000"
244 ---help--- 244 ---help---
245 Computers built with Hitachi SuperH processors always 245 Computers built with Hitachi SuperH processors always
246 map the ROM starting at address zero. But the processor 246 map the ROM starting at address zero. But the processor
247 does not specify the range that RAM takes. 247 does not specify the range that RAM takes.
248 248
249 The physical memory (RAM) start address will be automatically 249 The physical memory (RAM) start address will be automatically
250 set to 08000000. Other platforms, such as the Solution Engine 250 set to 08000000. Other platforms, such as the Solution Engine
251 boards typically map RAM at 0C000000. 251 boards typically map RAM at 0C000000.
252 252
253 Tweak this only when porting to a new machine which does not 253 Tweak this only when porting to a new machine which does not
254 already have a defconfig. Changing it from the known correct 254 already have a defconfig. Changing it from the known correct
255 value on any of the known systems will only lead to disaster. 255 value on any of the known systems will only lead to disaster.
256 256
257 config MEMORY_SIZE 257 config MEMORY_SIZE
258 hex "Physical memory size" 258 hex "Physical memory size"
259 default "0x00400000" 259 default "0x00400000"
260 help 260 help
261 This sets the default memory size assumed by your SH kernel. It can 261 This sets the default memory size assumed by your SH kernel. It can
262 be overridden as normal by the 'mem=' argument on the kernel command 262 be overridden as normal by the 'mem=' argument on the kernel command
263 line. If unsure, consult your board specifications or just leave it 263 line. If unsure, consult your board specifications or just leave it
264 as 0x00400000 which was the default value before this became 264 as 0x00400000 which was the default value before this became
265 configurable. 265 configurable.
266 266
267 config CF_ENABLER 267 config CF_ENABLER
268 bool "Compact Flash Enabler support" 268 bool "Compact Flash Enabler support"
269 depends on SH_ADX || SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_CAT68701 || SH_SH03 269 depends on SH_ADX || SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_CAT68701 || SH_SH03
270 ---help--- 270 ---help---
271 Compact Flash is a small, removable mass storage device introduced 271 Compact Flash is a small, removable mass storage device introduced
272 in 1994 originally as a PCMCIA device. If you say `Y' here, you 272 in 1994 originally as a PCMCIA device. If you say `Y' here, you
273 compile in support for Compact Flash devices directly connected to 273 compile in support for Compact Flash devices directly connected to
274 a SuperH processor. A Compact Flash FAQ is available at 274 a SuperH processor. A Compact Flash FAQ is available at
275 <http://www.compactflash.org/faqs/faq.htm>. 275 <http://www.compactflash.org/faqs/faq.htm>.
276 276
277 If your board has "Directly Connected" CompactFlash at area 5 or 6, 277 If your board has "Directly Connected" CompactFlash at area 5 or 6,
278 you may want to enable this option. Then, you can use CF as 278 you may want to enable this option. Then, you can use CF as
279 primary IDE drive (only tested for SanDisk). 279 primary IDE drive (only tested for SanDisk).
280 280
281 If in doubt, select 'N'. 281 If in doubt, select 'N'.
282 282
283 choice 283 choice
284 prompt "Compact Flash Connection Area" 284 prompt "Compact Flash Connection Area"
285 depends on CF_ENABLER 285 depends on CF_ENABLER
286 default CF_AREA6 286 default CF_AREA6
287 287
288 config CF_AREA5 288 config CF_AREA5
289 bool "Area5" 289 bool "Area5"
290 help 290 help
291 If your board has "Directly Connected" CompactFlash, You should 291 If your board has "Directly Connected" CompactFlash, You should
292 select the area where your CF is connected to. 292 select the area where your CF is connected to.
293 293
294 - "Area5" if CompactFlash is connected to Area 5 (0x14000000) 294 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
295 - "Area6" if it is connected to Area 6 (0x18000000) 295 - "Area6" if it is connected to Area 6 (0x18000000)
296 296
297 "Area6" will work for most boards. For ADX, select "Area5". 297 "Area6" will work for most boards. For ADX, select "Area5".
298 298
299 config CF_AREA6 299 config CF_AREA6
300 bool "Area6" 300 bool "Area6"
301 301
302 endchoice 302 endchoice
303 303
304 config CF_BASE_ADDR 304 config CF_BASE_ADDR
305 hex 305 hex
306 depends on CF_ENABLER 306 depends on CF_ENABLER
307 default "0xb8000000" if CF_AREA6 307 default "0xb8000000" if CF_AREA6
308 default "0xb4000000" if CF_AREA5 308 default "0xb4000000" if CF_AREA5
309 309
310 menu "Processor features" 310 menu "Processor features"
311 311
312 config CPU_LITTLE_ENDIAN 312 config CPU_LITTLE_ENDIAN
313 bool "Little Endian" 313 bool "Little Endian"
314 help 314 help
315 Some SuperH machines can be configured for either little or big 315 Some SuperH machines can be configured for either little or big
316 endian byte order. These modes require different kernels. Say Y if 316 endian byte order. These modes require different kernels. Say Y if
317 your machine is little endian, N if it's a big endian machine. 317 your machine is little endian, N if it's a big endian machine.
318 318
319 # The SH7750 RTC module is disabled in the Dreamcast 319 # The SH7750 RTC module is disabled in the Dreamcast
320 config SH_RTC 320 config SH_RTC
321 bool 321 bool
322 depends on !SH_DREAMCAST && !SH_SATURN && !SH_7300_SOLUTION_ENGINE && \ 322 depends on !SH_DREAMCAST && !SH_SATURN && !SH_7300_SOLUTION_ENGINE && \
323 !SH_73180_SOLUTION_ENGINE && !SH_LANDISK && \ 323 !SH_73180_SOLUTION_ENGINE && !SH_LANDISK && \
324 !SH_R7780RP 324 !SH_R7780RP
325 default y 325 default y
326 help 326 help
327 Selecting this option will allow the Linux kernel to emulate 327 Selecting this option will allow the Linux kernel to emulate
328 PC's RTC. 328 PC's RTC.
329 329
330 If unsure, say N. 330 If unsure, say N.
331 331
332 config SH_FPU 332 config SH_FPU
333 bool "FPU support" 333 bool "FPU support"
334 depends on !CPU_SH3 334 depends on !CPU_SH3
335 default y 335 default y
336 help 336 help
337 Selecting this option will enable support for SH processors that 337 Selecting this option will enable support for SH processors that
338 have FPU units (ie, SH77xx). 338 have FPU units (ie, SH77xx).
339 339
340 This option must be set in order to enable the FPU. 340 This option must be set in order to enable the FPU.
341 341
342 config SH_DSP 342 config SH_DSP
343 bool "DSP support" 343 bool "DSP support"
344 depends on !CPU_SH4 344 depends on !CPU_SH4
345 default y 345 default y
346 help 346 help
347 Selecting this option will enable support for SH processors that 347 Selecting this option will enable support for SH processors that
348 have DSP units (ie, SH2-DSP and SH3-DSP). It is safe to say Y here 348 have DSP units (ie, SH2-DSP and SH3-DSP). It is safe to say Y here
349 by default, as the existance of the DSP will be probed at runtime. 349 by default, as the existance of the DSP will be probed at runtime.
350 350
351 This option must be set in order to enable the DSP. 351 This option must be set in order to enable the DSP.
352 352
353 config SH_ADC 353 config SH_ADC
354 bool "ADC support" 354 bool "ADC support"
355 depends on CPU_SH3 355 depends on CPU_SH3
356 default y 356 default y
357 help 357 help
358 Selecting this option will allow the Linux kernel to use SH3 on-chip 358 Selecting this option will allow the Linux kernel to use SH3 on-chip
359 ADC module. 359 ADC module.
360 360
361 If unsure, say N. 361 If unsure, say N.
362 362
363 config SH_STORE_QUEUES 363 config SH_STORE_QUEUES
364 bool "Support for Store Queues" 364 bool "Support for Store Queues"
365 depends on CPU_SH4 365 depends on CPU_SH4
366 help 366 help
367 Selecting this option will enable an in-kernel API for manipulating 367 Selecting this option will enable an in-kernel API for manipulating
368 the store queues integrated in the SH-4 processors. 368 the store queues integrated in the SH-4 processors.
369 369
370 config CPU_HAS_INTEVT 370 config CPU_HAS_INTEVT
371 bool 371 bool
372 372
373 config CPU_HAS_PINT_IRQ 373 config CPU_HAS_PINT_IRQ
374 bool 374 bool
375 375
376 config CPU_HAS_INTC2_IRQ 376 config CPU_HAS_INTC2_IRQ
377 bool 377 bool
378 378
379 config CPU_HAS_SR_RB 379 config CPU_HAS_SR_RB
380 bool "CPU has SR.RB" 380 bool "CPU has SR.RB"
381 depends on CPU_SH3 || CPU_SH4 381 depends on CPU_SH3 || CPU_SH4
382 default y 382 default y
383 help 383 help
384 This will enable the use of SR.RB register bank usage. Processors 384 This will enable the use of SR.RB register bank usage. Processors
385 that are lacking this bit must have another method in place for 385 that are lacking this bit must have another method in place for
386 accomplishing what is taken care of by the banked registers. 386 accomplishing what is taken care of by the banked registers.
387 387
388 See <file:Documentation/sh/register-banks.txt> for further 388 See <file:Documentation/sh/register-banks.txt> for further
389 information on SR.RB and register banking in the kernel in general. 389 information on SR.RB and register banking in the kernel in general.
390 390
391 endmenu 391 endmenu
392 392
393 menu "Timer support" 393 menu "Timer support"
394 394
395 config SH_TMU 395 config SH_TMU
396 bool "TMU timer support" 396 bool "TMU timer support"
397 default y 397 default y
398 help 398 help
399 This enables the use of the TMU as the system timer. 399 This enables the use of the TMU as the system timer.
400 400
401 endmenu 401 endmenu
402 402
403 #source "arch/sh/boards/renesas/hs7751rvoip/Kconfig" 403 #source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
404 404
405 #source "arch/sh/boards/renesas/rts7751r2d/Kconfig" 405 #source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
406 406
407 config SH_PCLK_FREQ 407 config SH_PCLK_FREQ
408 int "Peripheral clock frequency (in Hz)" 408 int "Peripheral clock frequency (in Hz)"
409 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 409 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780
410 default "60000000" if CPU_SUBTYPE_SH7751 410 default "60000000" if CPU_SUBTYPE_SH7751
411 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7760 411 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7760
412 default "27000000" if CPU_SUBTYPE_SH73180 412 default "27000000" if CPU_SUBTYPE_SH73180
413 default "66000000" if CPU_SUBTYPE_SH4_202 413 default "66000000" if CPU_SUBTYPE_SH4_202
414 help 414 help
415 This option is used to specify the peripheral clock frequency. 415 This option is used to specify the peripheral clock frequency.
416 This is necessary for determining the reference clock value on 416 This is necessary for determining the reference clock value on
417 platforms lacking an RTC. 417 platforms lacking an RTC.
418 418
419 menu "CPU Frequency scaling" 419 menu "CPU Frequency scaling"
420 420
421 source "drivers/cpufreq/Kconfig" 421 source "drivers/cpufreq/Kconfig"
422 422
423 config SH_CPU_FREQ 423 config SH_CPU_FREQ
424 tristate "SuperH CPU Frequency driver" 424 tristate "SuperH CPU Frequency driver"
425 depends on CPU_FREQ 425 depends on CPU_FREQ
426 select CPU_FREQ_TABLE 426 select CPU_FREQ_TABLE
427 help 427 help
428 This adds the cpufreq driver for SuperH. At present, only 428 This adds the cpufreq driver for SuperH. At present, only
429 the SH-4 is supported. 429 the SH-4 is supported.
430 430
431 For details, take a look at <file:Documentation/cpu-freq>. 431 For details, take a look at <file:Documentation/cpu-freq>.
432 432
433 If unsure, say N. 433 If unsure, say N.
434 434
435 endmenu 435 endmenu
436 436
437 source "arch/sh/drivers/dma/Kconfig" 437 source "arch/sh/drivers/dma/Kconfig"
438 438
439 source "arch/sh/cchips/Kconfig" 439 source "arch/sh/cchips/Kconfig"
440 440
441 config HEARTBEAT 441 config HEARTBEAT
442 bool "Heartbeat LED" 442 bool "Heartbeat LED"
443 depends on SH_MPC1211 || SH_SH03 || SH_CAT68701 || \ 443 depends on SH_MPC1211 || SH_SH03 || SH_CAT68701 || \
444 SH_STB1_HARP || SH_STB1_OVERDRIVE || SH_BIGSUR || \ 444 SH_STB1_HARP || SH_STB1_OVERDRIVE || SH_BIGSUR || \
445 SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || \ 445 SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || \
446 SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || \ 446 SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || \
447 SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK 447 SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_LANDISK
448 help 448 help
449 Use the power-on LED on your machine as a load meter. The exact 449 Use the power-on LED on your machine as a load meter. The exact
450 behavior is platform-dependent, but normally the flash frequency is 450 behavior is platform-dependent, but normally the flash frequency is
451 a hyperbolic function of the 5-minute load average. 451 a hyperbolic function of the 5-minute load average.
452 452
453 endmenu 453 endmenu
454 454
455 config ISA_DMA_API 455 config ISA_DMA_API
456 bool 456 bool
457 depends on SH_MPC1211 457 depends on SH_MPC1211
458 default y 458 default y
459 459
460 menu "Kernel features" 460 menu "Kernel features"
461 461
462 config KEXEC 462 config KEXEC
463 bool "kexec system call (EXPERIMENTAL)" 463 bool "kexec system call (EXPERIMENTAL)"
464 depends on EXPERIMENTAL 464 depends on EXPERIMENTAL
465 help 465 help
466 kexec is a system call that implements the ability to shutdown your 466 kexec is a system call that implements the ability to shutdown your
467 current kernel, and to start another kernel. It is like a reboot 467 current kernel, and to start another kernel. It is like a reboot
468 but it is indepedent of the system firmware. And like a reboot 468 but it is independent of the system firmware. And like a reboot
469 you can start any kernel with it, not just Linux. 469 you can start any kernel with it, not just Linux.
470 470
471 The name comes from the similiarity to the exec system call. 471 The name comes from the similarity to the exec system call.
472 472
473 It is an ongoing process to be certain the hardware in a machine 473 It is an ongoing process to be certain the hardware in a machine
474 is properly shutdown, so do not be surprised if this code does not 474 is properly shutdown, so do not be surprised if this code does not
475 initially work for you. It may help to enable device hotplugging 475 initially work for you. It may help to enable device hotplugging
476 support. As of this writing the exact hardware interface is 476 support. As of this writing the exact hardware interface is
477 strongly in flux, so no good recommendation can be made. 477 strongly in flux, so no good recommendation can be made.
478 478
479 config PREEMPT 479 config PREEMPT
480 bool "Preemptible Kernel (EXPERIMENTAL)" 480 bool "Preemptible Kernel (EXPERIMENTAL)"
481 depends on EXPERIMENTAL 481 depends on EXPERIMENTAL
482 482
483 config SMP 483 config SMP
484 bool "Symmetric multi-processing support" 484 bool "Symmetric multi-processing support"
485 ---help--- 485 ---help---
486 This enables support for systems with more than one CPU. If you have 486 This enables support for systems with more than one CPU. If you have
487 a system with only one CPU, like most personal computers, say N. If 487 a system with only one CPU, like most personal computers, say N. If
488 you have a system with more than one CPU, say Y. 488 you have a system with more than one CPU, say Y.
489 489
490 If you say N here, the kernel will run on single and multiprocessor 490 If you say N here, the kernel will run on single and multiprocessor
491 machines, but will use only one CPU of a multiprocessor machine. If 491 machines, but will use only one CPU of a multiprocessor machine. If
492 you say Y here, the kernel will run on many, but not all, 492 you say Y here, the kernel will run on many, but not all,
493 singleprocessor machines. On a singleprocessor machine, the kernel 493 singleprocessor machines. On a singleprocessor machine, the kernel
494 will run faster if you say N here. 494 will run faster if you say N here.
495 495
496 People using multiprocessor machines who say Y here should also say 496 People using multiprocessor machines who say Y here should also say
497 Y to "Enhanced Real Time Clock Support", below. 497 Y to "Enhanced Real Time Clock Support", below.
498 498
499 See also the <file:Documentation/smp.txt>, 499 See also the <file:Documentation/smp.txt>,
500 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available 500 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
501 at <http://www.tldp.org/docs.html#howto>. 501 at <http://www.tldp.org/docs.html#howto>.
502 502
503 If you don't know what to do here, say N. 503 If you don't know what to do here, say N.
504 504
505 config NR_CPUS 505 config NR_CPUS
506 int "Maximum number of CPUs (2-32)" 506 int "Maximum number of CPUs (2-32)"
507 range 2 32 507 range 2 32
508 depends on SMP 508 depends on SMP
509 default "2" 509 default "2"
510 help 510 help
511 This allows you to specify the maximum number of CPUs which this 511 This allows you to specify the maximum number of CPUs which this
512 kernel will support. The maximum supported value is 32 and the 512 kernel will support. The maximum supported value is 32 and the
513 minimum value which makes sense is 2. 513 minimum value which makes sense is 2.
514 514
515 This is purely to save memory - each supported CPU adds 515 This is purely to save memory - each supported CPU adds
516 approximately eight kilobytes to the kernel image. 516 approximately eight kilobytes to the kernel image.
517 517
518 config CPU_HAS_SR_RB 518 config CPU_HAS_SR_RB
519 bool "CPU has SR.RB" 519 bool "CPU has SR.RB"
520 depends on CPU_SH3 || CPU_SH4 520 depends on CPU_SH3 || CPU_SH4
521 default y 521 default y
522 help 522 help
523 This will enable the use of SR.RB register bank usage. Processors 523 This will enable the use of SR.RB register bank usage. Processors
524 that are lacking this bit must have another method in place for 524 that are lacking this bit must have another method in place for
525 accomplishing what is taken care of by the banked registers. 525 accomplishing what is taken care of by the banked registers.
526 526
527 See <file:Documentation/sh/register-banks.txt> for further 527 See <file:Documentation/sh/register-banks.txt> for further
528 information on SR.RB and register banking in the kernel in general. 528 information on SR.RB and register banking in the kernel in general.
529 529
530 config NODES_SHIFT 530 config NODES_SHIFT
531 int 531 int
532 default "1" 532 default "1"
533 depends on NEED_MULTIPLE_NODES 533 depends on NEED_MULTIPLE_NODES
534 534
535 endmenu 535 endmenu
536 536
537 menu "Boot options" 537 menu "Boot options"
538 538
539 config ZERO_PAGE_OFFSET 539 config ZERO_PAGE_OFFSET
540 hex "Zero page offset" 540 hex "Zero page offset"
541 default "0x00004000" if SH_MPC1211 || SH_SH03 541 default "0x00004000" if SH_MPC1211 || SH_SH03
542 default "0x00001000" 542 default "0x00001000"
543 help 543 help
544 This sets the default offset of zero page. 544 This sets the default offset of zero page.
545 545
546 config BOOT_LINK_OFFSET 546 config BOOT_LINK_OFFSET
547 hex "Link address offset for booting" 547 hex "Link address offset for booting"
548 default "0x00800000" 548 default "0x00800000"
549 help 549 help
550 This option allows you to set the link address offset of the zImage. 550 This option allows you to set the link address offset of the zImage.
551 This can be useful if you are on a board which has a small amount of 551 This can be useful if you are on a board which has a small amount of
552 memory. 552 memory.
553 553
554 config UBC_WAKEUP 554 config UBC_WAKEUP
555 bool "Wakeup UBC on startup" 555 bool "Wakeup UBC on startup"
556 help 556 help
557 Selecting this option will wakeup the User Break Controller (UBC) on 557 Selecting this option will wakeup the User Break Controller (UBC) on
558 startup. Although the UBC is left in an awake state when the processor 558 startup. Although the UBC is left in an awake state when the processor
559 comes up, some boot loaders misbehave by putting the UBC to sleep in a 559 comes up, some boot loaders misbehave by putting the UBC to sleep in a
560 power saving state, which causes issues with things like ptrace(). 560 power saving state, which causes issues with things like ptrace().
561 561
562 If unsure, say N. 562 If unsure, say N.
563 563
564 config CMDLINE_BOOL 564 config CMDLINE_BOOL
565 bool "Default bootloader kernel arguments" 565 bool "Default bootloader kernel arguments"
566 566
567 config CMDLINE 567 config CMDLINE
568 string "Initial kernel command string" 568 string "Initial kernel command string"
569 depends on CMDLINE_BOOL 569 depends on CMDLINE_BOOL
570 default "console=ttySC1,115200" 570 default "console=ttySC1,115200"
571 571
572 endmenu 572 endmenu
573 573
574 menu "Bus options" 574 menu "Bus options"
575 575
576 # Even on SuperH devices which don't have an ISA bus, 576 # Even on SuperH devices which don't have an ISA bus,
577 # this variable helps the PCMCIA modules handle 577 # this variable helps the PCMCIA modules handle
578 # IRQ requesting properly -- Greg Banks. 578 # IRQ requesting properly -- Greg Banks.
579 # 579 #
580 # Though we're generally not interested in it when 580 # Though we're generally not interested in it when
581 # we're not using PCMCIA, so we make it dependent on 581 # we're not using PCMCIA, so we make it dependent on
582 # PCMCIA outright. -- PFM. 582 # PCMCIA outright. -- PFM.
583 config ISA 583 config ISA
584 bool 584 bool
585 default y if PCMCIA 585 default y if PCMCIA
586 help 586 help
587 Find out whether you have ISA slots on your motherboard. ISA is the 587 Find out whether you have ISA slots on your motherboard. ISA is the
588 name of a bus system, i.e. the way the CPU talks to the other stuff 588 name of a bus system, i.e. the way the CPU talks to the other stuff
589 inside your box. Other bus systems are PCI, EISA, MicroChannel 589 inside your box. Other bus systems are PCI, EISA, MicroChannel
590 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 590 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
591 newer boards don't support it. If you have ISA, say Y, otherwise N. 591 newer boards don't support it. If you have ISA, say Y, otherwise N.
592 592
593 config EISA 593 config EISA
594 bool 594 bool
595 ---help--- 595 ---help---
596 The Extended Industry Standard Architecture (EISA) bus was 596 The Extended Industry Standard Architecture (EISA) bus was
597 developed as an open alternative to the IBM MicroChannel bus. 597 developed as an open alternative to the IBM MicroChannel bus.
598 598
599 The EISA bus provided some of the features of the IBM MicroChannel 599 The EISA bus provided some of the features of the IBM MicroChannel
600 bus while maintaining backward compatibility with cards made for 600 bus while maintaining backward compatibility with cards made for
601 the older ISA bus. The EISA bus saw limited use between 1988 and 601 the older ISA bus. The EISA bus saw limited use between 1988 and
602 1995 when it was made obsolete by the PCI bus. 602 1995 when it was made obsolete by the PCI bus.
603 603
604 Say Y here if you are building a kernel for an EISA-based machine. 604 Say Y here if you are building a kernel for an EISA-based machine.
605 605
606 Otherwise, say N. 606 Otherwise, say N.
607 607
608 config MCA 608 config MCA
609 bool 609 bool
610 help 610 help
611 MicroChannel Architecture is found in some IBM PS/2 machines and 611 MicroChannel Architecture is found in some IBM PS/2 machines and
612 laptops. It is a bus system similar to PCI or ISA. See 612 laptops. It is a bus system similar to PCI or ISA. See
613 <file:Documentation/mca.txt> (and especially the web page given 613 <file:Documentation/mca.txt> (and especially the web page given
614 there) before attempting to build an MCA bus kernel. 614 there) before attempting to build an MCA bus kernel.
615 615
616 config SBUS 616 config SBUS
617 bool 617 bool
618 618
619 config SUPERHYWAY 619 config SUPERHYWAY
620 tristate "SuperHyway Bus support" 620 tristate "SuperHyway Bus support"
621 depends on CPU_SUBTYPE_SH4_202 621 depends on CPU_SUBTYPE_SH4_202
622 622
623 source "arch/sh/drivers/pci/Kconfig" 623 source "arch/sh/drivers/pci/Kconfig"
624 624
625 source "drivers/pci/Kconfig" 625 source "drivers/pci/Kconfig"
626 626
627 source "drivers/pcmcia/Kconfig" 627 source "drivers/pcmcia/Kconfig"
628 628
629 source "drivers/pci/hotplug/Kconfig" 629 source "drivers/pci/hotplug/Kconfig"
630 630
631 endmenu 631 endmenu
632 632
633 menu "Executable file formats" 633 menu "Executable file formats"
634 634
635 source "fs/Kconfig.binfmt" 635 source "fs/Kconfig.binfmt"
636 636
637 endmenu 637 endmenu
638 638
639 source "net/Kconfig" 639 source "net/Kconfig"
640 640
641 source "drivers/Kconfig" 641 source "drivers/Kconfig"
642 642
643 source "fs/Kconfig" 643 source "fs/Kconfig"
644 644
645 source "arch/sh/oprofile/Kconfig" 645 source "arch/sh/oprofile/Kconfig"
646 646
647 source "arch/sh/Kconfig.debug" 647 source "arch/sh/Kconfig.debug"
648 648
649 source "security/Kconfig" 649 source "security/Kconfig"
650 650
651 source "crypto/Kconfig" 651 source "crypto/Kconfig"
652 652
653 source "lib/Kconfig" 653 source "lib/Kconfig"
654 654
1 # 1 #
2 # For a description of the syntax of this configuration file, 2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt. 3 # see Documentation/kbuild/kconfig-language.txt.
4 # 4 #
5 # Note: ISA is disabled and will hopefully never be enabled. 5 # Note: ISA is disabled and will hopefully never be enabled.
6 # If you managed to buy an ISA x86-64 box you'll have to fix all the 6 # If you managed to buy an ISA x86-64 box you'll have to fix all the
7 # ISA drivers you need yourself. 7 # ISA drivers you need yourself.
8 # 8 #
9 9
10 mainmenu "Linux Kernel Configuration" 10 mainmenu "Linux Kernel Configuration"
11 11
12 config X86_64 12 config X86_64
13 bool 13 bool
14 default y 14 default y
15 help 15 help
16 Port to the x86-64 architecture. x86-64 is a 64-bit extension to the 16 Port to the x86-64 architecture. x86-64 is a 64-bit extension to the
17 classical 32-bit x86 architecture. For details see 17 classical 32-bit x86 architecture. For details see
18 <http://www.x86-64.org/>. 18 <http://www.x86-64.org/>.
19 19
20 config 64BIT 20 config 64BIT
21 def_bool y 21 def_bool y
22 22
23 config X86 23 config X86
24 bool 24 bool
25 default y 25 default y
26 26
27 config SEMAPHORE_SLEEPERS 27 config SEMAPHORE_SLEEPERS
28 bool 28 bool
29 default y 29 default y
30 30
31 config MMU 31 config MMU
32 bool 32 bool
33 default y 33 default y
34 34
35 config ISA 35 config ISA
36 bool 36 bool
37 37
38 config SBUS 38 config SBUS
39 bool 39 bool
40 40
41 config RWSEM_GENERIC_SPINLOCK 41 config RWSEM_GENERIC_SPINLOCK
42 bool 42 bool
43 default y 43 default y
44 44
45 config RWSEM_XCHGADD_ALGORITHM 45 config RWSEM_XCHGADD_ALGORITHM
46 bool 46 bool
47 47
48 config GENERIC_HWEIGHT 48 config GENERIC_HWEIGHT
49 bool 49 bool
50 default y 50 default y
51 51
52 config GENERIC_CALIBRATE_DELAY 52 config GENERIC_CALIBRATE_DELAY
53 bool 53 bool
54 default y 54 default y
55 55
56 config X86_CMPXCHG 56 config X86_CMPXCHG
57 bool 57 bool
58 default y 58 default y
59 59
60 config EARLY_PRINTK 60 config EARLY_PRINTK
61 bool 61 bool
62 default y 62 default y
63 63
64 config GENERIC_ISA_DMA 64 config GENERIC_ISA_DMA
65 bool 65 bool
66 default y 66 default y
67 67
68 config GENERIC_IOMAP 68 config GENERIC_IOMAP
69 bool 69 bool
70 default y 70 default y
71 71
72 config ARCH_MAY_HAVE_PC_FDC 72 config ARCH_MAY_HAVE_PC_FDC
73 bool 73 bool
74 default y 74 default y
75 75
76 config DMI 76 config DMI
77 bool 77 bool
78 default y 78 default y
79 79
80 source "init/Kconfig" 80 source "init/Kconfig"
81 81
82 82
83 menu "Processor type and features" 83 menu "Processor type and features"
84 84
85 choice 85 choice
86 prompt "Subarchitecture Type" 86 prompt "Subarchitecture Type"
87 default X86_PC 87 default X86_PC
88 88
89 config X86_PC 89 config X86_PC
90 bool "PC-compatible" 90 bool "PC-compatible"
91 help 91 help
92 Choose this option if your computer is a standard PC or compatible. 92 Choose this option if your computer is a standard PC or compatible.
93 93
94 config X86_VSMP 94 config X86_VSMP
95 bool "Support for ScaleMP vSMP" 95 bool "Support for ScaleMP vSMP"
96 help 96 help
97 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is 97 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
98 supposed to run on these EM64T-based machines. Only choose this option 98 supposed to run on these EM64T-based machines. Only choose this option
99 if you have one of these machines. 99 if you have one of these machines.
100 100
101 endchoice 101 endchoice
102 102
103 choice 103 choice
104 prompt "Processor family" 104 prompt "Processor family"
105 default MK8 105 default MK8
106 106
107 config MK8 107 config MK8
108 bool "AMD-Opteron/Athlon64" 108 bool "AMD-Opteron/Athlon64"
109 help 109 help
110 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs. 110 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
111 111
112 config MPSC 112 config MPSC
113 bool "Intel EM64T" 113 bool "Intel EM64T"
114 help 114 help
115 Optimize for Intel Pentium 4 and Xeon CPUs with Intel 115 Optimize for Intel Pentium 4 and Xeon CPUs with Intel
116 Extended Memory 64 Technology(EM64T). For details see 116 Extended Memory 64 Technology(EM64T). For details see
117 <http://www.intel.com/technology/64bitextensions/>. 117 <http://www.intel.com/technology/64bitextensions/>.
118 118
119 config GENERIC_CPU 119 config GENERIC_CPU
120 bool "Generic-x86-64" 120 bool "Generic-x86-64"
121 help 121 help
122 Generic x86-64 CPU. 122 Generic x86-64 CPU.
123 123
124 endchoice 124 endchoice
125 125
126 # 126 #
127 # Define implied options from the CPU selection here 127 # Define implied options from the CPU selection here
128 # 128 #
129 config X86_L1_CACHE_BYTES 129 config X86_L1_CACHE_BYTES
130 int 130 int
131 default "128" if GENERIC_CPU || MPSC 131 default "128" if GENERIC_CPU || MPSC
132 default "64" if MK8 132 default "64" if MK8
133 133
134 config X86_L1_CACHE_SHIFT 134 config X86_L1_CACHE_SHIFT
135 int 135 int
136 default "7" if GENERIC_CPU || MPSC 136 default "7" if GENERIC_CPU || MPSC
137 default "6" if MK8 137 default "6" if MK8
138 138
139 config X86_INTERNODE_CACHE_BYTES 139 config X86_INTERNODE_CACHE_BYTES
140 int 140 int
141 default "4096" if X86_VSMP 141 default "4096" if X86_VSMP
142 default X86_L1_CACHE_BYTES if !X86_VSMP 142 default X86_L1_CACHE_BYTES if !X86_VSMP
143 143
144 config X86_TSC 144 config X86_TSC
145 bool 145 bool
146 default y 146 default y
147 147
148 config X86_GOOD_APIC 148 config X86_GOOD_APIC
149 bool 149 bool
150 default y 150 default y
151 151
152 config MICROCODE 152 config MICROCODE
153 tristate "/dev/cpu/microcode - Intel CPU microcode support" 153 tristate "/dev/cpu/microcode - Intel CPU microcode support"
154 ---help--- 154 ---help---
155 If you say Y here the 'File systems' section, you will be 155 If you say Y here the 'File systems' section, you will be
156 able to update the microcode on Intel processors. You will 156 able to update the microcode on Intel processors. You will
157 obviously need the actual microcode binary data itself which is 157 obviously need the actual microcode binary data itself which is
158 not shipped with the Linux kernel. 158 not shipped with the Linux kernel.
159 159
160 For latest news and information on obtaining all the required 160 For latest news and information on obtaining all the required
161 ingredients for this driver, check: 161 ingredients for this driver, check:
162 <http://www.urbanmyth.org/microcode/>. 162 <http://www.urbanmyth.org/microcode/>.
163 163
164 To compile this driver as a module, choose M here: the 164 To compile this driver as a module, choose M here: the
165 module will be called microcode. 165 module will be called microcode.
166 If you use modprobe or kmod you may also want to add the line 166 If you use modprobe or kmod you may also want to add the line
167 'alias char-major-10-184 microcode' to your /etc/modules.conf file. 167 'alias char-major-10-184 microcode' to your /etc/modules.conf file.
168 168
169 config X86_MSR 169 config X86_MSR
170 tristate "/dev/cpu/*/msr - Model-specific register support" 170 tristate "/dev/cpu/*/msr - Model-specific register support"
171 help 171 help
172 This device gives privileged processes access to the x86 172 This device gives privileged processes access to the x86
173 Model-Specific Registers (MSRs). It is a character device with 173 Model-Specific Registers (MSRs). It is a character device with
174 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 174 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
175 MSR accesses are directed to a specific CPU on multi-processor 175 MSR accesses are directed to a specific CPU on multi-processor
176 systems. 176 systems.
177 177
178 config X86_CPUID 178 config X86_CPUID
179 tristate "/dev/cpu/*/cpuid - CPU information support" 179 tristate "/dev/cpu/*/cpuid - CPU information support"
180 help 180 help
181 This device gives processes access to the x86 CPUID instruction to 181 This device gives processes access to the x86 CPUID instruction to
182 be executed on a specific processor. It is a character device 182 be executed on a specific processor. It is a character device
183 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 183 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
184 /dev/cpu/31/cpuid. 184 /dev/cpu/31/cpuid.
185 185
186 config X86_HT 186 config X86_HT
187 bool 187 bool
188 depends on SMP && !MK8 188 depends on SMP && !MK8
189 default y 189 default y
190 190
191 config MATH_EMULATION 191 config MATH_EMULATION
192 bool 192 bool
193 193
194 config MCA 194 config MCA
195 bool 195 bool
196 196
197 config EISA 197 config EISA
198 bool 198 bool
199 199
200 config X86_IO_APIC 200 config X86_IO_APIC
201 bool 201 bool
202 default y 202 default y
203 203
204 config X86_LOCAL_APIC 204 config X86_LOCAL_APIC
205 bool 205 bool
206 default y 206 default y
207 207
208 config MTRR 208 config MTRR
209 bool "MTRR (Memory Type Range Register) support" 209 bool "MTRR (Memory Type Range Register) support"
210 ---help--- 210 ---help---
211 On Intel P6 family processors (Pentium Pro, Pentium II and later) 211 On Intel P6 family processors (Pentium Pro, Pentium II and later)
212 the Memory Type Range Registers (MTRRs) may be used to control 212 the Memory Type Range Registers (MTRRs) may be used to control
213 processor access to memory ranges. This is most useful if you have 213 processor access to memory ranges. This is most useful if you have
214 a video (VGA) card on a PCI or AGP bus. Enabling write-combining 214 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
215 allows bus write transfers to be combined into a larger transfer 215 allows bus write transfers to be combined into a larger transfer
216 before bursting over the PCI/AGP bus. This can increase performance 216 before bursting over the PCI/AGP bus. This can increase performance
217 of image write operations 2.5 times or more. Saying Y here creates a 217 of image write operations 2.5 times or more. Saying Y here creates a
218 /proc/mtrr file which may be used to manipulate your processor's 218 /proc/mtrr file which may be used to manipulate your processor's
219 MTRRs. Typically the X server should use this. 219 MTRRs. Typically the X server should use this.
220 220
221 This code has a reasonably generic interface so that similar 221 This code has a reasonably generic interface so that similar
222 control registers on other processors can be easily supported 222 control registers on other processors can be easily supported
223 as well. 223 as well.
224 224
225 Saying Y here also fixes a problem with buggy SMP BIOSes which only 225 Saying Y here also fixes a problem with buggy SMP BIOSes which only
226 set the MTRRs for the boot CPU and not for the secondary CPUs. This 226 set the MTRRs for the boot CPU and not for the secondary CPUs. This
227 can lead to all sorts of problems, so it's good to say Y here. 227 can lead to all sorts of problems, so it's good to say Y here.
228 228
229 Just say Y here, all x86-64 machines support MTRRs. 229 Just say Y here, all x86-64 machines support MTRRs.
230 230
231 See <file:Documentation/mtrr.txt> for more information. 231 See <file:Documentation/mtrr.txt> for more information.
232 232
233 config SMP 233 config SMP
234 bool "Symmetric multi-processing support" 234 bool "Symmetric multi-processing support"
235 ---help--- 235 ---help---
236 This enables support for systems with more than one CPU. If you have 236 This enables support for systems with more than one CPU. If you have
237 a system with only one CPU, like most personal computers, say N. If 237 a system with only one CPU, like most personal computers, say N. If
238 you have a system with more than one CPU, say Y. 238 you have a system with more than one CPU, say Y.
239 239
240 If you say N here, the kernel will run on single and multiprocessor 240 If you say N here, the kernel will run on single and multiprocessor
241 machines, but will use only one CPU of a multiprocessor machine. If 241 machines, but will use only one CPU of a multiprocessor machine. If
242 you say Y here, the kernel will run on many, but not all, 242 you say Y here, the kernel will run on many, but not all,
243 singleprocessor machines. On a singleprocessor machine, the kernel 243 singleprocessor machines. On a singleprocessor machine, the kernel
244 will run faster if you say N here. 244 will run faster if you say N here.
245 245
246 If you don't know what to do here, say N. 246 If you don't know what to do here, say N.
247 247
248 config SCHED_SMT 248 config SCHED_SMT
249 bool "SMT (Hyperthreading) scheduler support" 249 bool "SMT (Hyperthreading) scheduler support"
250 depends on SMP 250 depends on SMP
251 default n 251 default n
252 help 252 help
253 SMT scheduler support improves the CPU scheduler's decision making 253 SMT scheduler support improves the CPU scheduler's decision making
254 when dealing with Intel Pentium 4 chips with HyperThreading at a 254 when dealing with Intel Pentium 4 chips with HyperThreading at a
255 cost of slightly increased overhead in some places. If unsure say 255 cost of slightly increased overhead in some places. If unsure say
256 N here. 256 N here.
257 257
258 config SCHED_MC 258 config SCHED_MC
259 bool "Multi-core scheduler support" 259 bool "Multi-core scheduler support"
260 depends on SMP 260 depends on SMP
261 default y 261 default y
262 help 262 help
263 Multi-core scheduler support improves the CPU scheduler's decision 263 Multi-core scheduler support improves the CPU scheduler's decision
264 making when dealing with multi-core CPU chips at a cost of slightly 264 making when dealing with multi-core CPU chips at a cost of slightly
265 increased overhead in some places. If unsure say N here. 265 increased overhead in some places. If unsure say N here.
266 266
267 source "kernel/Kconfig.preempt" 267 source "kernel/Kconfig.preempt"
268 268
269 config NUMA 269 config NUMA
270 bool "Non Uniform Memory Access (NUMA) Support" 270 bool "Non Uniform Memory Access (NUMA) Support"
271 depends on SMP 271 depends on SMP
272 help 272 help
273 Enable NUMA (Non Uniform Memory Access) support. The kernel 273 Enable NUMA (Non Uniform Memory Access) support. The kernel
274 will try to allocate memory used by a CPU on the local memory 274 will try to allocate memory used by a CPU on the local memory
275 controller of the CPU and add some more NUMA awareness to the kernel. 275 controller of the CPU and add some more NUMA awareness to the kernel.
276 This code is recommended on all multiprocessor Opteron systems. 276 This code is recommended on all multiprocessor Opteron systems.
277 If the system is EM64T, you should say N unless your system is EM64T 277 If the system is EM64T, you should say N unless your system is EM64T
278 NUMA. 278 NUMA.
279 279
280 config K8_NUMA 280 config K8_NUMA
281 bool "Old style AMD Opteron NUMA detection" 281 bool "Old style AMD Opteron NUMA detection"
282 depends on NUMA 282 depends on NUMA
283 default y 283 default y
284 help 284 help
285 Enable K8 NUMA node topology detection. You should say Y here if 285 Enable K8 NUMA node topology detection. You should say Y here if
286 you have a multi processor AMD K8 system. This uses an old 286 you have a multi processor AMD K8 system. This uses an old
287 method to read the NUMA configurtion directly from the builtin 287 method to read the NUMA configurtion directly from the builtin
288 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 288 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
289 instead, which also takes priority if both are compiled in. 289 instead, which also takes priority if both are compiled in.
290 290
291 config NODES_SHIFT 291 config NODES_SHIFT
292 int 292 int
293 default "6" 293 default "6"
294 depends on NEED_MULTIPLE_NODES 294 depends on NEED_MULTIPLE_NODES
295 295
296 # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig. 296 # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
297 297
298 config X86_64_ACPI_NUMA 298 config X86_64_ACPI_NUMA
299 bool "ACPI NUMA detection" 299 bool "ACPI NUMA detection"
300 depends on NUMA 300 depends on NUMA
301 select ACPI 301 select ACPI
302 select PCI 302 select PCI
303 select ACPI_NUMA 303 select ACPI_NUMA
304 default y 304 default y
305 help 305 help
306 Enable ACPI SRAT based node topology detection. 306 Enable ACPI SRAT based node topology detection.
307 307
308 config NUMA_EMU 308 config NUMA_EMU
309 bool "NUMA emulation" 309 bool "NUMA emulation"
310 depends on NUMA 310 depends on NUMA
311 help 311 help
312 Enable NUMA emulation. A flat machine will be split 312 Enable NUMA emulation. A flat machine will be split
313 into virtual nodes when booted with "numa=fake=N", where N is the 313 into virtual nodes when booted with "numa=fake=N", where N is the
314 number of nodes. This is only useful for debugging. 314 number of nodes. This is only useful for debugging.
315 315
316 config ARCH_DISCONTIGMEM_ENABLE 316 config ARCH_DISCONTIGMEM_ENABLE
317 bool 317 bool
318 depends on NUMA 318 depends on NUMA
319 default y 319 default y
320 320
321 321
322 config ARCH_DISCONTIGMEM_ENABLE 322 config ARCH_DISCONTIGMEM_ENABLE
323 def_bool y 323 def_bool y
324 depends on NUMA 324 depends on NUMA
325 325
326 config ARCH_DISCONTIGMEM_DEFAULT 326 config ARCH_DISCONTIGMEM_DEFAULT
327 def_bool y 327 def_bool y
328 depends on NUMA 328 depends on NUMA
329 329
330 config ARCH_SPARSEMEM_ENABLE 330 config ARCH_SPARSEMEM_ENABLE
331 def_bool y 331 def_bool y
332 depends on (NUMA || EXPERIMENTAL) 332 depends on (NUMA || EXPERIMENTAL)
333 333
334 config ARCH_MEMORY_PROBE 334 config ARCH_MEMORY_PROBE
335 def_bool y 335 def_bool y
336 depends on MEMORY_HOTPLUG 336 depends on MEMORY_HOTPLUG
337 337
338 config ARCH_FLATMEM_ENABLE 338 config ARCH_FLATMEM_ENABLE
339 def_bool y 339 def_bool y
340 depends on !NUMA 340 depends on !NUMA
341 341
342 source "mm/Kconfig" 342 source "mm/Kconfig"
343 343
344 config HAVE_ARCH_EARLY_PFN_TO_NID 344 config HAVE_ARCH_EARLY_PFN_TO_NID
345 def_bool y 345 def_bool y
346 depends on NUMA 346 depends on NUMA
347 347
348 config OUT_OF_LINE_PFN_TO_PAGE 348 config OUT_OF_LINE_PFN_TO_PAGE
349 def_bool y 349 def_bool y
350 depends on DISCONTIGMEM 350 depends on DISCONTIGMEM
351 351
352 config NR_CPUS 352 config NR_CPUS
353 int "Maximum number of CPUs (2-256)" 353 int "Maximum number of CPUs (2-256)"
354 range 2 255 354 range 2 255
355 depends on SMP 355 depends on SMP
356 default "8" 356 default "8"
357 help 357 help
358 This allows you to specify the maximum number of CPUs which this 358 This allows you to specify the maximum number of CPUs which this
359 kernel will support. Current maximum is 256 CPUs due to 359 kernel will support. Current maximum is 256 CPUs due to
360 APIC addressing limits. Less depending on the hardware. 360 APIC addressing limits. Less depending on the hardware.
361 361
362 This is purely to save memory - each supported CPU requires 362 This is purely to save memory - each supported CPU requires
363 memory in the static kernel configuration. 363 memory in the static kernel configuration.
364 364
365 config HOTPLUG_CPU 365 config HOTPLUG_CPU
366 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 366 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
367 depends on SMP && HOTPLUG && EXPERIMENTAL 367 depends on SMP && HOTPLUG && EXPERIMENTAL
368 help 368 help
369 Say Y here to experiment with turning CPUs off and on. CPUs 369 Say Y here to experiment with turning CPUs off and on. CPUs
370 can be controlled through /sys/devices/system/cpu/cpu#. 370 can be controlled through /sys/devices/system/cpu/cpu#.
371 Say N if you want to disable CPU hotplug. 371 Say N if you want to disable CPU hotplug.
372 372
373 config ARCH_ENABLE_MEMORY_HOTPLUG 373 config ARCH_ENABLE_MEMORY_HOTPLUG
374 def_bool y 374 def_bool y
375 375
376 config HPET_TIMER 376 config HPET_TIMER
377 bool 377 bool
378 default y 378 default y
379 help 379 help
380 Use the IA-PC HPET (High Precision Event Timer) to manage 380 Use the IA-PC HPET (High Precision Event Timer) to manage
381 time in preference to the PIT and RTC, if a HPET is 381 time in preference to the PIT and RTC, if a HPET is
382 present. The HPET provides a stable time base on SMP 382 present. The HPET provides a stable time base on SMP
383 systems, unlike the TSC, but it is more expensive to access, 383 systems, unlike the TSC, but it is more expensive to access,
384 as it is off-chip. You can find the HPET spec at 384 as it is off-chip. You can find the HPET spec at
385 <http://www.intel.com/hardwaredesign/hpetspec.htm>. 385 <http://www.intel.com/hardwaredesign/hpetspec.htm>.
386 386
387 config HPET_EMULATE_RTC 387 config HPET_EMULATE_RTC
388 bool "Provide RTC interrupt" 388 bool "Provide RTC interrupt"
389 depends on HPET_TIMER && RTC=y 389 depends on HPET_TIMER && RTC=y
390 390
391 # Mark as embedded because too many people got it wrong. 391 # Mark as embedded because too many people got it wrong.
392 # The code disables itself when not needed. 392 # The code disables itself when not needed.
393 config IOMMU 393 config IOMMU
394 bool "IOMMU support" if EMBEDDED 394 bool "IOMMU support" if EMBEDDED
395 default y 395 default y
396 select SWIOTLB 396 select SWIOTLB
397 select AGP 397 select AGP
398 depends on PCI 398 depends on PCI
399 help 399 help
400 Support for full DMA access of devices with 32bit memory access only 400 Support for full DMA access of devices with 32bit memory access only
401 on systems with more than 3GB. This is usually needed for USB, 401 on systems with more than 3GB. This is usually needed for USB,
402 sound, many IDE/SATA chipsets and some other devices. 402 sound, many IDE/SATA chipsets and some other devices.
403 Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART 403 Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
404 based IOMMU and a software bounce buffer based IOMMU used on Intel 404 based IOMMU and a software bounce buffer based IOMMU used on Intel
405 systems and as fallback. 405 systems and as fallback.
406 The code is only active when needed (enough memory and limited 406 The code is only active when needed (enough memory and limited
407 device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified 407 device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
408 too. 408 too.
409 409
410 config CALGARY_IOMMU 410 config CALGARY_IOMMU
411 bool "IBM Calgary IOMMU support" 411 bool "IBM Calgary IOMMU support"
412 default y 412 default y
413 select SWIOTLB 413 select SWIOTLB
414 depends on PCI && EXPERIMENTAL 414 depends on PCI && EXPERIMENTAL
415 help 415 help
416 Support for hardware IOMMUs in IBM's xSeries x366 and x460 416 Support for hardware IOMMUs in IBM's xSeries x366 and x460
417 systems. Needed to run systems with more than 3GB of memory 417 systems. Needed to run systems with more than 3GB of memory
418 properly with 32-bit PCI devices that do not support DAC 418 properly with 32-bit PCI devices that do not support DAC
419 (Double Address Cycle). Calgary also supports bus level 419 (Double Address Cycle). Calgary also supports bus level
420 isolation, where all DMAs pass through the IOMMU. This 420 isolation, where all DMAs pass through the IOMMU. This
421 prevents them from going anywhere except their intended 421 prevents them from going anywhere except their intended
422 destination. This catches hard-to-find kernel bugs and 422 destination. This catches hard-to-find kernel bugs and
423 mis-behaving drivers and devices that do not use the DMA-API 423 mis-behaving drivers and devices that do not use the DMA-API
424 properly to set up their DMA buffers. The IOMMU can be 424 properly to set up their DMA buffers. The IOMMU can be
425 turned off at boot time with the iommu=off parameter. 425 turned off at boot time with the iommu=off parameter.
426 Normally the kernel will make the right choice by itself. 426 Normally the kernel will make the right choice by itself.
427 If unsure, say Y. 427 If unsure, say Y.
428 428
429 # need this always selected by IOMMU for the VIA workaround 429 # need this always selected by IOMMU for the VIA workaround
430 config SWIOTLB 430 config SWIOTLB
431 bool 431 bool
432 432
433 config X86_MCE 433 config X86_MCE
434 bool "Machine check support" if EMBEDDED 434 bool "Machine check support" if EMBEDDED
435 default y 435 default y
436 help 436 help
437 Include a machine check error handler to report hardware errors. 437 Include a machine check error handler to report hardware errors.
438 This version will require the mcelog utility to decode some 438 This version will require the mcelog utility to decode some
439 machine check error logs. See 439 machine check error logs. See
440 ftp://ftp.x86-64.org/pub/linux/tools/mcelog 440 ftp://ftp.x86-64.org/pub/linux/tools/mcelog
441 441
442 config X86_MCE_INTEL 442 config X86_MCE_INTEL
443 bool "Intel MCE features" 443 bool "Intel MCE features"
444 depends on X86_MCE && X86_LOCAL_APIC 444 depends on X86_MCE && X86_LOCAL_APIC
445 default y 445 default y
446 help 446 help
447 Additional support for intel specific MCE features such as 447 Additional support for intel specific MCE features such as
448 the thermal monitor. 448 the thermal monitor.
449 449
450 config X86_MCE_AMD 450 config X86_MCE_AMD
451 bool "AMD MCE features" 451 bool "AMD MCE features"
452 depends on X86_MCE && X86_LOCAL_APIC 452 depends on X86_MCE && X86_LOCAL_APIC
453 default y 453 default y
454 help 454 help
455 Additional support for AMD specific MCE features such as 455 Additional support for AMD specific MCE features such as
456 the DRAM Error Threshold. 456 the DRAM Error Threshold.
457 457
458 config KEXEC 458 config KEXEC
459 bool "kexec system call (EXPERIMENTAL)" 459 bool "kexec system call (EXPERIMENTAL)"
460 depends on EXPERIMENTAL 460 depends on EXPERIMENTAL
461 help 461 help
462 kexec is a system call that implements the ability to shutdown your 462 kexec is a system call that implements the ability to shutdown your
463 current kernel, and to start another kernel. It is like a reboot 463 current kernel, and to start another kernel. It is like a reboot
464 but it is indepedent of the system firmware. And like a reboot 464 but it is independent of the system firmware. And like a reboot
465 you can start any kernel with it, not just Linux. 465 you can start any kernel with it, not just Linux.
466 466
467 The name comes from the similiarity to the exec system call. 467 The name comes from the similarity to the exec system call.
468 468
469 It is an ongoing process to be certain the hardware in a machine 469 It is an ongoing process to be certain the hardware in a machine
470 is properly shutdown, so do not be surprised if this code does not 470 is properly shutdown, so do not be surprised if this code does not
471 initially work for you. It may help to enable device hotplugging 471 initially work for you. It may help to enable device hotplugging
472 support. As of this writing the exact hardware interface is 472 support. As of this writing the exact hardware interface is
473 strongly in flux, so no good recommendation can be made. 473 strongly in flux, so no good recommendation can be made.
474 474
475 config CRASH_DUMP 475 config CRASH_DUMP
476 bool "kernel crash dumps (EXPERIMENTAL)" 476 bool "kernel crash dumps (EXPERIMENTAL)"
477 depends on EXPERIMENTAL 477 depends on EXPERIMENTAL
478 help 478 help
479 Generate crash dump after being started by kexec. 479 Generate crash dump after being started by kexec.
480 480
481 config PHYSICAL_START 481 config PHYSICAL_START
482 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) 482 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
483 default "0x1000000" if CRASH_DUMP 483 default "0x1000000" if CRASH_DUMP
484 default "0x200000" 484 default "0x200000"
485 help 485 help
486 This gives the physical address where the kernel is loaded. Normally 486 This gives the physical address where the kernel is loaded. Normally
487 for regular kernels this value is 0x200000 (2MB). But in the case 487 for regular kernels this value is 0x200000 (2MB). But in the case
488 of kexec on panic the fail safe kernel needs to run at a different 488 of kexec on panic the fail safe kernel needs to run at a different
489 address than the panic-ed kernel. This option is used to set the load 489 address than the panic-ed kernel. This option is used to set the load
490 address for kernels used to capture crash dump on being kexec'ed 490 address for kernels used to capture crash dump on being kexec'ed
491 after panic. The default value for crash dump kernels is 491 after panic. The default value for crash dump kernels is
492 0x1000000 (16MB). This can also be set based on the "X" value as 492 0x1000000 (16MB). This can also be set based on the "X" value as
493 specified in the "crashkernel=YM@XM" command line boot parameter 493 specified in the "crashkernel=YM@XM" command line boot parameter
494 passed to the panic-ed kernel. Typically this parameter is set as 494 passed to the panic-ed kernel. Typically this parameter is set as
495 crashkernel=64M@16M. Please take a look at 495 crashkernel=64M@16M. Please take a look at
496 Documentation/kdump/kdump.txt for more details about crash dumps. 496 Documentation/kdump/kdump.txt for more details about crash dumps.
497 497
498 Don't change this unless you know what you are doing. 498 Don't change this unless you know what you are doing.
499 499
500 config SECCOMP 500 config SECCOMP
501 bool "Enable seccomp to safely compute untrusted bytecode" 501 bool "Enable seccomp to safely compute untrusted bytecode"
502 depends on PROC_FS 502 depends on PROC_FS
503 default y 503 default y
504 help 504 help
505 This kernel feature is useful for number crunching applications 505 This kernel feature is useful for number crunching applications
506 that may need to compute untrusted bytecode during their 506 that may need to compute untrusted bytecode during their
507 execution. By using pipes or other transports made available to 507 execution. By using pipes or other transports made available to
508 the process as file descriptors supporting the read/write 508 the process as file descriptors supporting the read/write
509 syscalls, it's possible to isolate those applications in 509 syscalls, it's possible to isolate those applications in
510 their own address space using seccomp. Once seccomp is 510 their own address space using seccomp. Once seccomp is
511 enabled via /proc/<pid>/seccomp, it cannot be disabled 511 enabled via /proc/<pid>/seccomp, it cannot be disabled
512 and the task is only allowed to execute a few safe syscalls 512 and the task is only allowed to execute a few safe syscalls
513 defined by each seccomp mode. 513 defined by each seccomp mode.
514 514
515 If unsure, say Y. Only embedded should say N here. 515 If unsure, say Y. Only embedded should say N here.
516 516
517 source kernel/Kconfig.hz 517 source kernel/Kconfig.hz
518 518
519 config REORDER 519 config REORDER
520 bool "Function reordering" 520 bool "Function reordering"
521 default n 521 default n
522 help 522 help
523 This option enables the toolchain to reorder functions for a more 523 This option enables the toolchain to reorder functions for a more
524 optimal TLB usage. If you have pretty much any version of binutils, 524 optimal TLB usage. If you have pretty much any version of binutils,
525 this can increase your kernel build time by roughly one minute. 525 this can increase your kernel build time by roughly one minute.
526 526
527 config K8_NB 527 config K8_NB
528 def_bool y 528 def_bool y
529 depends on AGP_AMD64 || IOMMU || (PCI && NUMA) 529 depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
530 530
531 endmenu 531 endmenu
532 532
533 # 533 #
534 # Use the generic interrupt handling code in kernel/irq/: 534 # Use the generic interrupt handling code in kernel/irq/:
535 # 535 #
536 config GENERIC_HARDIRQS 536 config GENERIC_HARDIRQS
537 bool 537 bool
538 default y 538 default y
539 539
540 config GENERIC_IRQ_PROBE 540 config GENERIC_IRQ_PROBE
541 bool 541 bool
542 default y 542 default y
543 543
544 # we have no ISA slots, but we do have ISA-style DMA. 544 # we have no ISA slots, but we do have ISA-style DMA.
545 config ISA_DMA_API 545 config ISA_DMA_API
546 bool 546 bool
547 default y 547 default y
548 548
549 config GENERIC_PENDING_IRQ 549 config GENERIC_PENDING_IRQ
550 bool 550 bool
551 depends on GENERIC_HARDIRQS && SMP 551 depends on GENERIC_HARDIRQS && SMP
552 default y 552 default y
553 553
554 menu "Power management options" 554 menu "Power management options"
555 555
556 source kernel/power/Kconfig 556 source kernel/power/Kconfig
557 557
558 source "drivers/acpi/Kconfig" 558 source "drivers/acpi/Kconfig"
559 559
560 source "arch/x86_64/kernel/cpufreq/Kconfig" 560 source "arch/x86_64/kernel/cpufreq/Kconfig"
561 561
562 endmenu 562 endmenu
563 563
564 menu "Bus options (PCI etc.)" 564 menu "Bus options (PCI etc.)"
565 565
566 config PCI 566 config PCI
567 bool "PCI support" 567 bool "PCI support"
568 568
569 # x86-64 doesn't support PCI BIOS access from long mode so always go direct. 569 # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
570 config PCI_DIRECT 570 config PCI_DIRECT
571 bool 571 bool
572 depends on PCI 572 depends on PCI
573 default y 573 default y
574 574
575 config PCI_MMCONFIG 575 config PCI_MMCONFIG
576 bool "Support mmconfig PCI config space access" 576 bool "Support mmconfig PCI config space access"
577 depends on PCI && ACPI 577 depends on PCI && ACPI
578 578
579 source "drivers/pci/pcie/Kconfig" 579 source "drivers/pci/pcie/Kconfig"
580 580
581 source "drivers/pci/Kconfig" 581 source "drivers/pci/Kconfig"
582 582
583 source "drivers/pcmcia/Kconfig" 583 source "drivers/pcmcia/Kconfig"
584 584
585 source "drivers/pci/hotplug/Kconfig" 585 source "drivers/pci/hotplug/Kconfig"
586 586
587 endmenu 587 endmenu
588 588
589 589
590 menu "Executable file formats / Emulations" 590 menu "Executable file formats / Emulations"
591 591
592 source "fs/Kconfig.binfmt" 592 source "fs/Kconfig.binfmt"
593 593
594 config IA32_EMULATION 594 config IA32_EMULATION
595 bool "IA32 Emulation" 595 bool "IA32 Emulation"
596 help 596 help
597 Include code to run 32-bit programs under a 64-bit kernel. You should likely 597 Include code to run 32-bit programs under a 64-bit kernel. You should likely
598 turn this on, unless you're 100% sure that you don't have any 32-bit programs 598 turn this on, unless you're 100% sure that you don't have any 32-bit programs
599 left. 599 left.
600 600
601 config IA32_AOUT 601 config IA32_AOUT
602 tristate "IA32 a.out support" 602 tristate "IA32 a.out support"
603 depends on IA32_EMULATION 603 depends on IA32_EMULATION
604 help 604 help
605 Support old a.out binaries in the 32bit emulation. 605 Support old a.out binaries in the 32bit emulation.
606 606
607 config COMPAT 607 config COMPAT
608 bool 608 bool
609 depends on IA32_EMULATION 609 depends on IA32_EMULATION
610 default y 610 default y
611 611
612 config SYSVIPC_COMPAT 612 config SYSVIPC_COMPAT
613 bool 613 bool
614 depends on COMPAT && SYSVIPC 614 depends on COMPAT && SYSVIPC
615 default y 615 default y
616 616
617 endmenu 617 endmenu
618 618
619 source "net/Kconfig" 619 source "net/Kconfig"
620 620
621 source drivers/Kconfig 621 source drivers/Kconfig
622 622
623 source "drivers/firmware/Kconfig" 623 source "drivers/firmware/Kconfig"
624 624
625 source fs/Kconfig 625 source fs/Kconfig
626 626
627 menu "Instrumentation Support" 627 menu "Instrumentation Support"
628 depends on EXPERIMENTAL 628 depends on EXPERIMENTAL
629 629
630 source "arch/x86_64/oprofile/Kconfig" 630 source "arch/x86_64/oprofile/Kconfig"
631 631
632 config KPROBES 632 config KPROBES
633 bool "Kprobes (EXPERIMENTAL)" 633 bool "Kprobes (EXPERIMENTAL)"
634 depends on EXPERIMENTAL && MODULES 634 depends on EXPERIMENTAL && MODULES
635 help 635 help
636 Kprobes allows you to trap at almost any kernel address and 636 Kprobes allows you to trap at almost any kernel address and
637 execute a callback function. register_kprobe() establishes 637 execute a callback function. register_kprobe() establishes
638 a probepoint and specifies the callback. Kprobes is useful 638 a probepoint and specifies the callback. Kprobes is useful
639 for kernel debugging, non-intrusive instrumentation and testing. 639 for kernel debugging, non-intrusive instrumentation and testing.
640 If in doubt, say "N". 640 If in doubt, say "N".
641 endmenu 641 endmenu
642 642
643 source "arch/x86_64/Kconfig.debug" 643 source "arch/x86_64/Kconfig.debug"
644 644
645 source "security/Kconfig" 645 source "security/Kconfig"
646 646
647 source "crypto/Kconfig" 647 source "crypto/Kconfig"
648 648
649 source "lib/Kconfig" 649 source "lib/Kconfig"
650 650