diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 618 |
1 files changed, 302 insertions, 316 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 9c39095b33fc..148c112c9ca4 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -5,7 +5,7 @@ mainmenu "Linux Kernel Configuration for x86" | |||
5 | config 64BIT | 5 | config 64BIT |
6 | bool "64-bit kernel" if ARCH = "x86" | 6 | bool "64-bit kernel" if ARCH = "x86" |
7 | default ARCH = "x86_64" | 7 | default ARCH = "x86_64" |
8 | help | 8 | ---help--- |
9 | Say yes to build a 64-bit kernel - formerly known as x86_64 | 9 | Say yes to build a 64-bit kernel - formerly known as x86_64 |
10 | Say no to build a 32-bit kernel - formerly known as i386 | 10 | Say no to build a 32-bit kernel - formerly known as i386 |
11 | 11 | ||
@@ -34,8 +34,8 @@ config X86 | |||
34 | select HAVE_FUNCTION_TRACER | 34 | select HAVE_FUNCTION_TRACER |
35 | select HAVE_FUNCTION_GRAPH_TRACER | 35 | select HAVE_FUNCTION_GRAPH_TRACER |
36 | select HAVE_FUNCTION_TRACE_MCOUNT_TEST | 36 | select HAVE_FUNCTION_TRACE_MCOUNT_TEST |
37 | select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64) | 37 | select HAVE_KVM |
38 | select HAVE_ARCH_KGDB if !X86_VOYAGER | 38 | select HAVE_ARCH_KGDB |
39 | select HAVE_ARCH_TRACEHOOK | 39 | select HAVE_ARCH_TRACEHOOK |
40 | select HAVE_GENERIC_DMA_COHERENT if X86_32 | 40 | select HAVE_GENERIC_DMA_COHERENT if X86_32 |
41 | select HAVE_EFFICIENT_UNALIGNED_ACCESS | 41 | select HAVE_EFFICIENT_UNALIGNED_ACCESS |
@@ -133,18 +133,16 @@ config ARCH_HAS_CACHE_LINE_SIZE | |||
133 | def_bool y | 133 | def_bool y |
134 | 134 | ||
135 | config HAVE_SETUP_PER_CPU_AREA | 135 | config HAVE_SETUP_PER_CPU_AREA |
136 | def_bool X86_64_SMP || (X86_SMP && !X86_VOYAGER) | 136 | def_bool y |
137 | 137 | ||
138 | config HAVE_CPUMASK_OF_CPU_MAP | 138 | config HAVE_CPUMASK_OF_CPU_MAP |
139 | def_bool X86_64_SMP | 139 | def_bool X86_64_SMP |
140 | 140 | ||
141 | config ARCH_HIBERNATION_POSSIBLE | 141 | config ARCH_HIBERNATION_POSSIBLE |
142 | def_bool y | 142 | def_bool y |
143 | depends on !SMP || !X86_VOYAGER | ||
144 | 143 | ||
145 | config ARCH_SUSPEND_POSSIBLE | 144 | config ARCH_SUSPEND_POSSIBLE |
146 | def_bool y | 145 | def_bool y |
147 | depends on !X86_VOYAGER | ||
148 | 146 | ||
149 | config ZONE_DMA32 | 147 | config ZONE_DMA32 |
150 | bool | 148 | bool |
@@ -174,11 +172,6 @@ config GENERIC_PENDING_IRQ | |||
174 | depends on GENERIC_HARDIRQS && SMP | 172 | depends on GENERIC_HARDIRQS && SMP |
175 | default y | 173 | default y |
176 | 174 | ||
177 | config X86_SMP | ||
178 | bool | ||
179 | depends on SMP && ((X86_32 && !X86_VOYAGER) || X86_64) | ||
180 | default y | ||
181 | |||
182 | config USE_GENERIC_SMP_HELPERS | 175 | config USE_GENERIC_SMP_HELPERS |
183 | def_bool y | 176 | def_bool y |
184 | depends on SMP | 177 | depends on SMP |
@@ -194,17 +187,11 @@ config X86_64_SMP | |||
194 | config X86_HT | 187 | config X86_HT |
195 | bool | 188 | bool |
196 | depends on SMP | 189 | depends on SMP |
197 | depends on (X86_32 && !X86_VOYAGER) || X86_64 | ||
198 | default y | ||
199 | |||
200 | config X86_BIOS_REBOOT | ||
201 | bool | ||
202 | depends on !X86_VOYAGER | ||
203 | default y | 190 | default y |
204 | 191 | ||
205 | config X86_TRAMPOLINE | 192 | config X86_TRAMPOLINE |
206 | bool | 193 | bool |
207 | depends on X86_SMP || (X86_VOYAGER && SMP) || (64BIT && ACPI_SLEEP) | 194 | depends on SMP || (64BIT && ACPI_SLEEP) |
208 | default y | 195 | default y |
209 | 196 | ||
210 | config KTIME_SCALAR | 197 | config KTIME_SCALAR |
@@ -244,14 +231,10 @@ config SMP | |||
244 | 231 | ||
245 | If you don't know what to do here, say N. | 232 | If you don't know what to do here, say N. |
246 | 233 | ||
247 | config X86_HAS_BOOT_CPU_ID | ||
248 | def_bool y | ||
249 | depends on X86_VOYAGER | ||
250 | |||
251 | config SPARSE_IRQ | 234 | config SPARSE_IRQ |
252 | bool "Support sparse irq numbering" | 235 | bool "Support sparse irq numbering" |
253 | depends on PCI_MSI || HT_IRQ | 236 | depends on PCI_MSI || HT_IRQ |
254 | help | 237 | ---help--- |
255 | This enables support for sparse irqs. This is useful for distro | 238 | This enables support for sparse irqs. This is useful for distro |
256 | kernels that want to define a high CONFIG_NR_CPUS value but still | 239 | kernels that want to define a high CONFIG_NR_CPUS value but still |
257 | want to have low kernel memory footprint on smaller machines. | 240 | want to have low kernel memory footprint on smaller machines. |
@@ -265,137 +248,154 @@ config NUMA_MIGRATE_IRQ_DESC | |||
265 | bool "Move irq desc when changing irq smp_affinity" | 248 | bool "Move irq desc when changing irq smp_affinity" |
266 | depends on SPARSE_IRQ && NUMA | 249 | depends on SPARSE_IRQ && NUMA |
267 | default n | 250 | default n |
268 | help | 251 | ---help--- |
269 | This enables moving irq_desc to cpu/node that irq will use handled. | 252 | This enables moving irq_desc to cpu/node that irq will use handled. |
270 | 253 | ||
271 | If you don't know what to do here, say N. | 254 | If you don't know what to do here, say N. |
272 | 255 | ||
273 | config X86_FIND_SMP_CONFIG | ||
274 | def_bool y | ||
275 | depends on X86_MPPARSE || X86_VOYAGER | ||
276 | |||
277 | config X86_MPPARSE | 256 | config X86_MPPARSE |
278 | bool "Enable MPS table" if ACPI | 257 | bool "Enable MPS table" if ACPI |
279 | default y | 258 | default y |
280 | depends on X86_LOCAL_APIC | 259 | depends on X86_LOCAL_APIC |
281 | help | 260 | ---help--- |
282 | For old smp systems that do not have proper acpi support. Newer systems | 261 | For old smp systems that do not have proper acpi support. Newer systems |
283 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it | 262 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it |
284 | 263 | ||
285 | choice | 264 | config X86_BIGSMP |
286 | prompt "Subarchitecture Type" | 265 | bool "Support for big SMP systems with more than 8 CPUs" |
287 | default X86_PC | 266 | depends on X86_32 && SMP |
267 | ---help--- | ||
268 | This option is needed for the systems that have more than 8 CPUs | ||
288 | 269 | ||
289 | config X86_PC | 270 | config X86_EXTENDED_PLATFORM |
290 | bool "PC-compatible" | 271 | bool "Support for extended (non-PC) x86 platforms" |
291 | help | 272 | default y |
292 | Choose this option if your computer is a standard PC or compatible. | 273 | ---help--- |
274 | If you disable this option then the kernel will only support | ||
275 | standard PC platforms. (which covers the vast majority of | ||
276 | systems out there.) | ||
277 | |||
278 | If you enable this option then you'll be able to select a number | ||
279 | of non-PC x86 platforms. | ||
280 | |||
281 | If you have one of these systems, or if you want to build a | ||
282 | generic distribution kernel, say Y here - otherwise say N. | ||
283 | |||
284 | # This is an alphabetically sorted list of 64 bit extended platforms | ||
285 | # Please maintain the alphabetic order if and when there are additions | ||
286 | |||
287 | config X86_VSMP | ||
288 | bool "ScaleMP vSMP" | ||
289 | select PARAVIRT | ||
290 | depends on X86_64 && PCI | ||
291 | depends on X86_EXTENDED_PLATFORM | ||
292 | ---help--- | ||
293 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | ||
294 | supposed to run on these EM64T-based machines. Only choose this option | ||
295 | if you have one of these machines. | ||
296 | |||
297 | config X86_UV | ||
298 | bool "SGI Ultraviolet" | ||
299 | depends on X86_64 | ||
300 | depends on X86_EXTENDED_PLATFORM | ||
301 | ---help--- | ||
302 | This option is needed in order to support SGI Ultraviolet systems. | ||
303 | If you don't have one of these, you should say N here. | ||
304 | |||
305 | # Following is an alphabetically sorted list of 32 bit extended platforms | ||
306 | # Please maintain the alphabetic order if and when there are additions | ||
293 | 307 | ||
294 | config X86_ELAN | 308 | config X86_ELAN |
295 | bool "AMD Elan" | 309 | bool "AMD Elan" |
296 | depends on X86_32 | 310 | depends on X86_32 |
297 | help | 311 | depends on X86_EXTENDED_PLATFORM |
312 | ---help--- | ||
298 | Select this for an AMD Elan processor. | 313 | Select this for an AMD Elan processor. |
299 | 314 | ||
300 | Do not use this option for K6/Athlon/Opteron processors! | 315 | Do not use this option for K6/Athlon/Opteron processors! |
301 | 316 | ||
302 | If unsure, choose "PC-compatible" instead. | 317 | If unsure, choose "PC-compatible" instead. |
303 | 318 | ||
304 | config X86_VOYAGER | 319 | config X86_RDC321X |
305 | bool "Voyager (NCR)" | 320 | bool "RDC R-321x SoC" |
306 | depends on X86_32 && (SMP || BROKEN) && !PCI | ||
307 | help | ||
308 | Voyager is an MCA-based 32-way capable SMP architecture proprietary | ||
309 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. | ||
310 | |||
311 | *** WARNING *** | ||
312 | |||
313 | If you do not specifically know you have a Voyager based machine, | ||
314 | say N here, otherwise the kernel you build will not be bootable. | ||
315 | |||
316 | config X86_GENERICARCH | ||
317 | bool "Generic architecture" | ||
318 | depends on X86_32 | 321 | depends on X86_32 |
319 | help | 322 | depends on X86_EXTENDED_PLATFORM |
320 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default | 323 | select M486 |
324 | select X86_REBOOTFIXUPS | ||
325 | ---help--- | ||
326 | This option is needed for RDC R-321x system-on-chip, also known | ||
327 | as R-8610-(G). | ||
328 | If you don't have one of these chips, you should say N here. | ||
329 | |||
330 | config X86_32_NON_STANDARD | ||
331 | bool "Support non-standard 32-bit SMP architectures" | ||
332 | depends on X86_32 && SMP | ||
333 | depends on X86_EXTENDED_PLATFORM | ||
334 | ---help--- | ||
335 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default | ||
321 | subarchitectures. It is intended for a generic binary kernel. | 336 | subarchitectures. It is intended for a generic binary kernel. |
322 | if you select them all, kernel will probe it one by one. and will | 337 | if you select them all, kernel will probe it one by one. and will |
323 | fallback to default. | 338 | fallback to default. |
324 | 339 | ||
325 | if X86_GENERICARCH | 340 | # Alphabetically sorted list of Non standard 32 bit platforms |
326 | 341 | ||
327 | config X86_NUMAQ | 342 | config X86_NUMAQ |
328 | bool "NUMAQ (IBM/Sequent)" | 343 | bool "NUMAQ (IBM/Sequent)" |
329 | depends on SMP && X86_32 && PCI && X86_MPPARSE | 344 | depends on X86_32_NON_STANDARD |
330 | select NUMA | 345 | select NUMA |
331 | help | 346 | select X86_MPPARSE |
347 | ---help--- | ||
332 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) | 348 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) |
333 | NUMA multiquad box. This changes the way that processors are | 349 | NUMA multiquad box. This changes the way that processors are |
334 | bootstrapped, and uses Clustered Logical APIC addressing mode instead | 350 | bootstrapped, and uses Clustered Logical APIC addressing mode instead |
335 | of Flat Logical. You will need a new lynxer.elf file to flash your | 351 | of Flat Logical. You will need a new lynxer.elf file to flash your |
336 | firmware with - send email to <Martin.Bligh@us.ibm.com>. | 352 | firmware with - send email to <Martin.Bligh@us.ibm.com>. |
337 | 353 | ||
354 | config X86_VISWS | ||
355 | bool "SGI 320/540 (Visual Workstation)" | ||
356 | depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT | ||
357 | depends on X86_32_NON_STANDARD | ||
358 | ---help--- | ||
359 | The SGI Visual Workstation series is an IA32-based workstation | ||
360 | based on SGI systems chips with some legacy PC hardware attached. | ||
361 | |||
362 | Say Y here to create a kernel to run on the SGI 320 or 540. | ||
363 | |||
364 | A kernel compiled for the Visual Workstation will run on general | ||
365 | PCs as well. See <file:Documentation/sgi-visws.txt> for details. | ||
366 | |||
338 | config X86_SUMMIT | 367 | config X86_SUMMIT |
339 | bool "Summit/EXA (IBM x440)" | 368 | bool "Summit/EXA (IBM x440)" |
340 | depends on X86_32 && SMP | 369 | depends on X86_32_NON_STANDARD |
341 | help | 370 | ---help--- |
342 | This option is needed for IBM systems that use the Summit/EXA chipset. | 371 | This option is needed for IBM systems that use the Summit/EXA chipset. |
343 | In particular, it is needed for the x440. | 372 | In particular, it is needed for the x440. |
344 | 373 | ||
345 | config X86_ES7000 | 374 | config X86_ES7000 |
346 | bool "Support for Unisys ES7000 IA32 series" | 375 | bool "Unisys ES7000 IA32 series" |
347 | depends on X86_32 && SMP | 376 | depends on X86_32_NON_STANDARD && X86_BIGSMP |
348 | help | 377 | ---help--- |
349 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is | 378 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is |
350 | supposed to run on an IA32-based Unisys ES7000 system. | 379 | supposed to run on an IA32-based Unisys ES7000 system. |
351 | 380 | ||
352 | config X86_BIGSMP | 381 | config X86_VOYAGER |
353 | bool "Support for big SMP systems with more than 8 CPUs" | 382 | bool "Voyager (NCR)" |
354 | depends on X86_32 && SMP | 383 | depends on SMP && !PCI && BROKEN |
355 | help | 384 | depends on X86_32_NON_STANDARD |
356 | This option is needed for the systems that have more than 8 CPUs | 385 | ---help--- |
357 | and if the system is not of any sub-arch type above. | 386 | Voyager is an MCA-based 32-way capable SMP architecture proprietary |
358 | 387 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. | |
359 | endif | ||
360 | |||
361 | config X86_VSMP | ||
362 | bool "Support for ScaleMP vSMP" | ||
363 | select PARAVIRT | ||
364 | depends on X86_64 && PCI | ||
365 | help | ||
366 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | ||
367 | supposed to run on these EM64T-based machines. Only choose this option | ||
368 | if you have one of these machines. | ||
369 | |||
370 | endchoice | ||
371 | |||
372 | config X86_VISWS | ||
373 | bool "SGI 320/540 (Visual Workstation)" | ||
374 | depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT | ||
375 | help | ||
376 | The SGI Visual Workstation series is an IA32-based workstation | ||
377 | based on SGI systems chips with some legacy PC hardware attached. | ||
378 | |||
379 | Say Y here to create a kernel to run on the SGI 320 or 540. | ||
380 | 388 | ||
381 | A kernel compiled for the Visual Workstation will run on general | 389 | *** WARNING *** |
382 | PCs as well. See <file:Documentation/sgi-visws.txt> for details. | ||
383 | 390 | ||
384 | config X86_RDC321X | 391 | If you do not specifically know you have a Voyager based machine, |
385 | bool "RDC R-321x SoC" | 392 | say N here, otherwise the kernel you build will not be bootable. |
386 | depends on X86_32 | ||
387 | select M486 | ||
388 | select X86_REBOOTFIXUPS | ||
389 | help | ||
390 | This option is needed for RDC R-321x system-on-chip, also known | ||
391 | as R-8610-(G). | ||
392 | If you don't have one of these chips, you should say N here. | ||
393 | 393 | ||
394 | config SCHED_OMIT_FRAME_POINTER | 394 | config SCHED_OMIT_FRAME_POINTER |
395 | def_bool y | 395 | def_bool y |
396 | prompt "Single-depth WCHAN output" | 396 | prompt "Single-depth WCHAN output" |
397 | depends on X86 | 397 | depends on X86 |
398 | help | 398 | ---help--- |
399 | Calculate simpler /proc/<PID>/wchan values. If this option | 399 | Calculate simpler /proc/<PID>/wchan values. If this option |
400 | is disabled then wchan values will recurse back to the | 400 | is disabled then wchan values will recurse back to the |
401 | caller function. This provides more accurate wchan values, | 401 | caller function. This provides more accurate wchan values, |
@@ -405,7 +405,7 @@ config SCHED_OMIT_FRAME_POINTER | |||
405 | 405 | ||
406 | menuconfig PARAVIRT_GUEST | 406 | menuconfig PARAVIRT_GUEST |
407 | bool "Paravirtualized guest support" | 407 | bool "Paravirtualized guest support" |
408 | help | 408 | ---help--- |
409 | Say Y here to get to see options related to running Linux under | 409 | Say Y here to get to see options related to running Linux under |
410 | various hypervisors. This option alone does not add any kernel code. | 410 | various hypervisors. This option alone does not add any kernel code. |
411 | 411 | ||
@@ -419,8 +419,7 @@ config VMI | |||
419 | bool "VMI Guest support" | 419 | bool "VMI Guest support" |
420 | select PARAVIRT | 420 | select PARAVIRT |
421 | depends on X86_32 | 421 | depends on X86_32 |
422 | depends on !X86_VOYAGER | 422 | ---help--- |
423 | help | ||
424 | VMI provides a paravirtualized interface to the VMware ESX server | 423 | VMI provides a paravirtualized interface to the VMware ESX server |
425 | (it could be used by other hypervisors in theory too, but is not | 424 | (it could be used by other hypervisors in theory too, but is not |
426 | at the moment), by linking the kernel to a GPL-ed ROM module | 425 | at the moment), by linking the kernel to a GPL-ed ROM module |
@@ -430,8 +429,7 @@ config KVM_CLOCK | |||
430 | bool "KVM paravirtualized clock" | 429 | bool "KVM paravirtualized clock" |
431 | select PARAVIRT | 430 | select PARAVIRT |
432 | select PARAVIRT_CLOCK | 431 | select PARAVIRT_CLOCK |
433 | depends on !X86_VOYAGER | 432 | ---help--- |
434 | help | ||
435 | Turning on this option will allow you to run a paravirtualized clock | 433 | Turning on this option will allow you to run a paravirtualized clock |
436 | when running over the KVM hypervisor. Instead of relying on a PIT | 434 | when running over the KVM hypervisor. Instead of relying on a PIT |
437 | (or probably other) emulation by the underlying device model, the host | 435 | (or probably other) emulation by the underlying device model, the host |
@@ -441,17 +439,15 @@ config KVM_CLOCK | |||
441 | config KVM_GUEST | 439 | config KVM_GUEST |
442 | bool "KVM Guest support" | 440 | bool "KVM Guest support" |
443 | select PARAVIRT | 441 | select PARAVIRT |
444 | depends on !X86_VOYAGER | 442 | ---help--- |
445 | help | 443 | This option enables various optimizations for running under the KVM |
446 | This option enables various optimizations for running under the KVM | 444 | hypervisor. |
447 | hypervisor. | ||
448 | 445 | ||
449 | source "arch/x86/lguest/Kconfig" | 446 | source "arch/x86/lguest/Kconfig" |
450 | 447 | ||
451 | config PARAVIRT | 448 | config PARAVIRT |
452 | bool "Enable paravirtualization code" | 449 | bool "Enable paravirtualization code" |
453 | depends on !X86_VOYAGER | 450 | ---help--- |
454 | help | ||
455 | This changes the kernel so it can modify itself when it is run | 451 | This changes the kernel so it can modify itself when it is run |
456 | under a hypervisor, potentially improving performance significantly | 452 | under a hypervisor, potentially improving performance significantly |
457 | over full virtualization. However, when run without a hypervisor | 453 | over full virtualization. However, when run without a hypervisor |
@@ -464,51 +460,51 @@ config PARAVIRT_CLOCK | |||
464 | endif | 460 | endif |
465 | 461 | ||
466 | config PARAVIRT_DEBUG | 462 | config PARAVIRT_DEBUG |
467 | bool "paravirt-ops debugging" | 463 | bool "paravirt-ops debugging" |
468 | depends on PARAVIRT && DEBUG_KERNEL | 464 | depends on PARAVIRT && DEBUG_KERNEL |
469 | help | 465 | ---help--- |
470 | Enable to debug paravirt_ops internals. Specifically, BUG if | 466 | Enable to debug paravirt_ops internals. Specifically, BUG if |
471 | a paravirt_op is missing when it is called. | 467 | a paravirt_op is missing when it is called. |
472 | 468 | ||
473 | config MEMTEST | 469 | config MEMTEST |
474 | bool "Memtest" | 470 | bool "Memtest" |
475 | help | 471 | ---help--- |
476 | This option adds a kernel parameter 'memtest', which allows memtest | 472 | This option adds a kernel parameter 'memtest', which allows memtest |
477 | to be set. | 473 | to be set. |
478 | memtest=0, mean disabled; -- default | 474 | memtest=0, mean disabled; -- default |
479 | memtest=1, mean do 1 test pattern; | 475 | memtest=1, mean do 1 test pattern; |
480 | ... | 476 | ... |
481 | memtest=4, mean do 4 test patterns. | 477 | memtest=4, mean do 4 test patterns. |
482 | If you are unsure how to answer this question, answer N. | 478 | If you are unsure how to answer this question, answer N. |
483 | 479 | ||
484 | config X86_SUMMIT_NUMA | 480 | config X86_SUMMIT_NUMA |
485 | def_bool y | 481 | def_bool y |
486 | depends on X86_32 && NUMA && X86_GENERICARCH | 482 | depends on X86_32 && NUMA && X86_32_NON_STANDARD |
487 | 483 | ||
488 | config X86_CYCLONE_TIMER | 484 | config X86_CYCLONE_TIMER |
489 | def_bool y | 485 | def_bool y |
490 | depends on X86_GENERICARCH | 486 | depends on X86_32_NON_STANDARD |
491 | 487 | ||
492 | source "arch/x86/Kconfig.cpu" | 488 | source "arch/x86/Kconfig.cpu" |
493 | 489 | ||
494 | config HPET_TIMER | 490 | config HPET_TIMER |
495 | def_bool X86_64 | 491 | def_bool X86_64 |
496 | prompt "HPET Timer Support" if X86_32 | 492 | prompt "HPET Timer Support" if X86_32 |
497 | help | 493 | ---help--- |
498 | Use the IA-PC HPET (High Precision Event Timer) to manage | 494 | Use the IA-PC HPET (High Precision Event Timer) to manage |
499 | time in preference to the PIT and RTC, if a HPET is | 495 | time in preference to the PIT and RTC, if a HPET is |
500 | present. | 496 | present. |
501 | HPET is the next generation timer replacing legacy 8254s. | 497 | HPET is the next generation timer replacing legacy 8254s. |
502 | The HPET provides a stable time base on SMP | 498 | The HPET provides a stable time base on SMP |
503 | systems, unlike the TSC, but it is more expensive to access, | 499 | systems, unlike the TSC, but it is more expensive to access, |
504 | as it is off-chip. You can find the HPET spec at | 500 | as it is off-chip. You can find the HPET spec at |
505 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. | 501 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. |
506 | 502 | ||
507 | You can safely choose Y here. However, HPET will only be | 503 | You can safely choose Y here. However, HPET will only be |
508 | activated if the platform and the BIOS support this feature. | 504 | activated if the platform and the BIOS support this feature. |
509 | Otherwise the 8254 will be used for timing services. | 505 | Otherwise the 8254 will be used for timing services. |
510 | 506 | ||
511 | Choose N to continue using the legacy 8254 timer. | 507 | Choose N to continue using the legacy 8254 timer. |
512 | 508 | ||
513 | config HPET_EMULATE_RTC | 509 | config HPET_EMULATE_RTC |
514 | def_bool y | 510 | def_bool y |
@@ -519,7 +515,7 @@ config HPET_EMULATE_RTC | |||
519 | config DMI | 515 | config DMI |
520 | default y | 516 | default y |
521 | bool "Enable DMI scanning" if EMBEDDED | 517 | bool "Enable DMI scanning" if EMBEDDED |
522 | help | 518 | ---help--- |
523 | Enabled scanning of DMI to identify machine quirks. Say Y | 519 | Enabled scanning of DMI to identify machine quirks. Say Y |
524 | here unless you have verified that your setup is not | 520 | here unless you have verified that your setup is not |
525 | affected by entries in the DMI blacklist. Required by PNP | 521 | affected by entries in the DMI blacklist. Required by PNP |
@@ -531,7 +527,7 @@ config GART_IOMMU | |||
531 | select SWIOTLB | 527 | select SWIOTLB |
532 | select AGP | 528 | select AGP |
533 | depends on X86_64 && PCI | 529 | depends on X86_64 && PCI |
534 | help | 530 | ---help--- |
535 | Support for full DMA access of devices with 32bit memory access only | 531 | Support for full DMA access of devices with 32bit memory access only |
536 | on systems with more than 3GB. This is usually needed for USB, | 532 | on systems with more than 3GB. This is usually needed for USB, |
537 | sound, many IDE/SATA chipsets and some other devices. | 533 | sound, many IDE/SATA chipsets and some other devices. |
@@ -546,7 +542,7 @@ config CALGARY_IOMMU | |||
546 | bool "IBM Calgary IOMMU support" | 542 | bool "IBM Calgary IOMMU support" |
547 | select SWIOTLB | 543 | select SWIOTLB |
548 | depends on X86_64 && PCI && EXPERIMENTAL | 544 | depends on X86_64 && PCI && EXPERIMENTAL |
549 | help | 545 | ---help--- |
550 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 | 546 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 |
551 | systems. Needed to run systems with more than 3GB of memory | 547 | systems. Needed to run systems with more than 3GB of memory |
552 | properly with 32-bit PCI devices that do not support DAC | 548 | properly with 32-bit PCI devices that do not support DAC |
@@ -564,7 +560,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT | |||
564 | def_bool y | 560 | def_bool y |
565 | prompt "Should Calgary be enabled by default?" | 561 | prompt "Should Calgary be enabled by default?" |
566 | depends on CALGARY_IOMMU | 562 | depends on CALGARY_IOMMU |
567 | help | 563 | ---help--- |
568 | Should Calgary be enabled by default? if you choose 'y', Calgary | 564 | Should Calgary be enabled by default? if you choose 'y', Calgary |
569 | will be used (if it exists). If you choose 'n', Calgary will not be | 565 | will be used (if it exists). If you choose 'n', Calgary will not be |
570 | used even if it exists. If you choose 'n' and would like to use | 566 | used even if it exists. If you choose 'n' and would like to use |
@@ -576,7 +572,7 @@ config AMD_IOMMU | |||
576 | select SWIOTLB | 572 | select SWIOTLB |
577 | select PCI_MSI | 573 | select PCI_MSI |
578 | depends on X86_64 && PCI && ACPI | 574 | depends on X86_64 && PCI && ACPI |
579 | help | 575 | ---help--- |
580 | With this option you can enable support for AMD IOMMU hardware in | 576 | With this option you can enable support for AMD IOMMU hardware in |
581 | your system. An IOMMU is a hardware component which provides | 577 | your system. An IOMMU is a hardware component which provides |
582 | remapping of DMA memory accesses from devices. With an AMD IOMMU you | 578 | remapping of DMA memory accesses from devices. With an AMD IOMMU you |
@@ -591,7 +587,7 @@ config AMD_IOMMU_STATS | |||
591 | bool "Export AMD IOMMU statistics to debugfs" | 587 | bool "Export AMD IOMMU statistics to debugfs" |
592 | depends on AMD_IOMMU | 588 | depends on AMD_IOMMU |
593 | select DEBUG_FS | 589 | select DEBUG_FS |
594 | help | 590 | ---help--- |
595 | This option enables code in the AMD IOMMU driver to collect various | 591 | This option enables code in the AMD IOMMU driver to collect various |
596 | statistics about whats happening in the driver and exports that | 592 | statistics about whats happening in the driver and exports that |
597 | information to userspace via debugfs. | 593 | information to userspace via debugfs. |
@@ -600,7 +596,7 @@ config AMD_IOMMU_STATS | |||
600 | # need this always selected by IOMMU for the VIA workaround | 596 | # need this always selected by IOMMU for the VIA workaround |
601 | config SWIOTLB | 597 | config SWIOTLB |
602 | def_bool y if X86_64 | 598 | def_bool y if X86_64 |
603 | help | 599 | ---help--- |
604 | Support for software bounce buffers used on x86-64 systems | 600 | Support for software bounce buffers used on x86-64 systems |
605 | which don't have a hardware IOMMU (e.g. the current generation | 601 | which don't have a hardware IOMMU (e.g. the current generation |
606 | of Intel's x86-64 CPUs). Using this PCI devices which can only | 602 | of Intel's x86-64 CPUs). Using this PCI devices which can only |
@@ -618,7 +614,7 @@ config MAXSMP | |||
618 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL | 614 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL |
619 | select CPUMASK_OFFSTACK | 615 | select CPUMASK_OFFSTACK |
620 | default n | 616 | default n |
621 | help | 617 | ---help--- |
622 | Configure maximum number of CPUS and NUMA Nodes for this architecture. | 618 | Configure maximum number of CPUS and NUMA Nodes for this architecture. |
623 | If unsure, say N. | 619 | If unsure, say N. |
624 | 620 | ||
@@ -629,7 +625,7 @@ config NR_CPUS | |||
629 | default "4096" if MAXSMP | 625 | default "4096" if MAXSMP |
630 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) | 626 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) |
631 | default "8" if SMP | 627 | default "8" if SMP |
632 | help | 628 | ---help--- |
633 | This allows you to specify the maximum number of CPUs which this | 629 | This allows you to specify the maximum number of CPUs which this |
634 | kernel will support. The maximum supported value is 512 and the | 630 | kernel will support. The maximum supported value is 512 and the |
635 | minimum value which makes sense is 2. | 631 | minimum value which makes sense is 2. |
@@ -640,7 +636,7 @@ config NR_CPUS | |||
640 | config SCHED_SMT | 636 | config SCHED_SMT |
641 | bool "SMT (Hyperthreading) scheduler support" | 637 | bool "SMT (Hyperthreading) scheduler support" |
642 | depends on X86_HT | 638 | depends on X86_HT |
643 | help | 639 | ---help--- |
644 | SMT scheduler support improves the CPU scheduler's decision making | 640 | SMT scheduler support improves the CPU scheduler's decision making |
645 | when dealing with Intel Pentium 4 chips with HyperThreading at a | 641 | when dealing with Intel Pentium 4 chips with HyperThreading at a |
646 | cost of slightly increased overhead in some places. If unsure say | 642 | cost of slightly increased overhead in some places. If unsure say |
@@ -650,7 +646,7 @@ config SCHED_MC | |||
650 | def_bool y | 646 | def_bool y |
651 | prompt "Multi-core scheduler support" | 647 | prompt "Multi-core scheduler support" |
652 | depends on X86_HT | 648 | depends on X86_HT |
653 | help | 649 | ---help--- |
654 | Multi-core scheduler support improves the CPU scheduler's decision | 650 | Multi-core scheduler support improves the CPU scheduler's decision |
655 | making when dealing with multi-core CPU chips at a cost of slightly | 651 | making when dealing with multi-core CPU chips at a cost of slightly |
656 | increased overhead in some places. If unsure say N here. | 652 | increased overhead in some places. If unsure say N here. |
@@ -659,8 +655,8 @@ source "kernel/Kconfig.preempt" | |||
659 | 655 | ||
660 | config X86_UP_APIC | 656 | config X86_UP_APIC |
661 | bool "Local APIC support on uniprocessors" | 657 | bool "Local APIC support on uniprocessors" |
662 | depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH) | 658 | depends on X86_32 && !SMP && !X86_32_NON_STANDARD |
663 | help | 659 | ---help--- |
664 | A local APIC (Advanced Programmable Interrupt Controller) is an | 660 | A local APIC (Advanced Programmable Interrupt Controller) is an |
665 | integrated interrupt controller in the CPU. If you have a single-CPU | 661 | integrated interrupt controller in the CPU. If you have a single-CPU |
666 | system which has a processor with a local APIC, you can say Y here to | 662 | system which has a processor with a local APIC, you can say Y here to |
@@ -673,7 +669,7 @@ config X86_UP_APIC | |||
673 | config X86_UP_IOAPIC | 669 | config X86_UP_IOAPIC |
674 | bool "IO-APIC support on uniprocessors" | 670 | bool "IO-APIC support on uniprocessors" |
675 | depends on X86_UP_APIC | 671 | depends on X86_UP_APIC |
676 | help | 672 | ---help--- |
677 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an | 673 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an |
678 | SMP-capable replacement for PC-style interrupt controllers. Most | 674 | SMP-capable replacement for PC-style interrupt controllers. Most |
679 | SMP systems and many recent uniprocessor systems have one. | 675 | SMP systems and many recent uniprocessor systems have one. |
@@ -684,11 +680,11 @@ config X86_UP_IOAPIC | |||
684 | 680 | ||
685 | config X86_LOCAL_APIC | 681 | config X86_LOCAL_APIC |
686 | def_bool y | 682 | def_bool y |
687 | depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) | 683 | depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC |
688 | 684 | ||
689 | config X86_IO_APIC | 685 | config X86_IO_APIC |
690 | def_bool y | 686 | def_bool y |
691 | depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) | 687 | depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC |
692 | 688 | ||
693 | config X86_VISWS_APIC | 689 | config X86_VISWS_APIC |
694 | def_bool y | 690 | def_bool y |
@@ -698,7 +694,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | |||
698 | bool "Reroute for broken boot IRQs" | 694 | bool "Reroute for broken boot IRQs" |
699 | default n | 695 | default n |
700 | depends on X86_IO_APIC | 696 | depends on X86_IO_APIC |
701 | help | 697 | ---help--- |
702 | This option enables a workaround that fixes a source of | 698 | This option enables a workaround that fixes a source of |
703 | spurious interrupts. This is recommended when threaded | 699 | spurious interrupts. This is recommended when threaded |
704 | interrupt handling is used on systems where the generation of | 700 | interrupt handling is used on systems where the generation of |
@@ -720,7 +716,6 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | |||
720 | 716 | ||
721 | config X86_MCE | 717 | config X86_MCE |
722 | bool "Machine Check Exception" | 718 | bool "Machine Check Exception" |
723 | depends on !X86_VOYAGER | ||
724 | ---help--- | 719 | ---help--- |
725 | Machine Check Exception support allows the processor to notify the | 720 | Machine Check Exception support allows the processor to notify the |
726 | kernel if it detects a problem (e.g. overheating, component failure). | 721 | kernel if it detects a problem (e.g. overheating, component failure). |
@@ -739,7 +734,7 @@ config X86_MCE_INTEL | |||
739 | def_bool y | 734 | def_bool y |
740 | prompt "Intel MCE features" | 735 | prompt "Intel MCE features" |
741 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 736 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
742 | help | 737 | ---help--- |
743 | Additional support for intel specific MCE features such as | 738 | Additional support for intel specific MCE features such as |
744 | the thermal monitor. | 739 | the thermal monitor. |
745 | 740 | ||
@@ -747,14 +742,14 @@ config X86_MCE_AMD | |||
747 | def_bool y | 742 | def_bool y |
748 | prompt "AMD MCE features" | 743 | prompt "AMD MCE features" |
749 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 744 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
750 | help | 745 | ---help--- |
751 | Additional support for AMD specific MCE features such as | 746 | Additional support for AMD specific MCE features such as |
752 | the DRAM Error Threshold. | 747 | the DRAM Error Threshold. |
753 | 748 | ||
754 | config X86_MCE_NONFATAL | 749 | config X86_MCE_NONFATAL |
755 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" | 750 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" |
756 | depends on X86_32 && X86_MCE | 751 | depends on X86_32 && X86_MCE |
757 | help | 752 | ---help--- |
758 | Enabling this feature starts a timer that triggers every 5 seconds which | 753 | Enabling this feature starts a timer that triggers every 5 seconds which |
759 | will look at the machine check registers to see if anything happened. | 754 | will look at the machine check registers to see if anything happened. |
760 | Non-fatal problems automatically get corrected (but still logged). | 755 | Non-fatal problems automatically get corrected (but still logged). |
@@ -767,7 +762,7 @@ config X86_MCE_NONFATAL | |||
767 | config X86_MCE_P4THERMAL | 762 | config X86_MCE_P4THERMAL |
768 | bool "check for P4 thermal throttling interrupt." | 763 | bool "check for P4 thermal throttling interrupt." |
769 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) | 764 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) |
770 | help | 765 | ---help--- |
771 | Enabling this feature will cause a message to be printed when the P4 | 766 | Enabling this feature will cause a message to be printed when the P4 |
772 | enters thermal throttling. | 767 | enters thermal throttling. |
773 | 768 | ||
@@ -775,11 +770,11 @@ config VM86 | |||
775 | bool "Enable VM86 support" if EMBEDDED | 770 | bool "Enable VM86 support" if EMBEDDED |
776 | default y | 771 | default y |
777 | depends on X86_32 | 772 | depends on X86_32 |
778 | help | 773 | ---help--- |
779 | This option is required by programs like DOSEMU to run 16-bit legacy | 774 | This option is required by programs like DOSEMU to run 16-bit legacy |
780 | code on X86 processors. It also may be needed by software like | 775 | code on X86 processors. It also may be needed by software like |
781 | XFree86 to initialize some video cards via BIOS. Disabling this | 776 | XFree86 to initialize some video cards via BIOS. Disabling this |
782 | option saves about 6k. | 777 | option saves about 6k. |
783 | 778 | ||
784 | config TOSHIBA | 779 | config TOSHIBA |
785 | tristate "Toshiba Laptop support" | 780 | tristate "Toshiba Laptop support" |
@@ -853,33 +848,33 @@ config MICROCODE | |||
853 | module will be called microcode. | 848 | module will be called microcode. |
854 | 849 | ||
855 | config MICROCODE_INTEL | 850 | config MICROCODE_INTEL |
856 | bool "Intel microcode patch loading support" | 851 | bool "Intel microcode patch loading support" |
857 | depends on MICROCODE | 852 | depends on MICROCODE |
858 | default MICROCODE | 853 | default MICROCODE |
859 | select FW_LOADER | 854 | select FW_LOADER |
860 | --help--- | 855 | ---help--- |
861 | This options enables microcode patch loading support for Intel | 856 | This options enables microcode patch loading support for Intel |
862 | processors. | 857 | processors. |
863 | 858 | ||
864 | For latest news and information on obtaining all the required | 859 | For latest news and information on obtaining all the required |
865 | Intel ingredients for this driver, check: | 860 | Intel ingredients for this driver, check: |
866 | <http://www.urbanmyth.org/microcode/>. | 861 | <http://www.urbanmyth.org/microcode/>. |
867 | 862 | ||
868 | config MICROCODE_AMD | 863 | config MICROCODE_AMD |
869 | bool "AMD microcode patch loading support" | 864 | bool "AMD microcode patch loading support" |
870 | depends on MICROCODE | 865 | depends on MICROCODE |
871 | select FW_LOADER | 866 | select FW_LOADER |
872 | --help--- | 867 | ---help--- |
873 | If you select this option, microcode patch loading support for AMD | 868 | If you select this option, microcode patch loading support for AMD |
874 | processors will be enabled. | 869 | processors will be enabled. |
875 | 870 | ||
876 | config MICROCODE_OLD_INTERFACE | 871 | config MICROCODE_OLD_INTERFACE |
877 | def_bool y | 872 | def_bool y |
878 | depends on MICROCODE | 873 | depends on MICROCODE |
879 | 874 | ||
880 | config X86_MSR | 875 | config X86_MSR |
881 | tristate "/dev/cpu/*/msr - Model-specific register support" | 876 | tristate "/dev/cpu/*/msr - Model-specific register support" |
882 | help | 877 | ---help--- |
883 | This device gives privileged processes access to the x86 | 878 | This device gives privileged processes access to the x86 |
884 | Model-Specific Registers (MSRs). It is a character device with | 879 | Model-Specific Registers (MSRs). It is a character device with |
885 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | 880 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. |
@@ -888,7 +883,7 @@ config X86_MSR | |||
888 | 883 | ||
889 | config X86_CPUID | 884 | config X86_CPUID |
890 | tristate "/dev/cpu/*/cpuid - CPU information support" | 885 | tristate "/dev/cpu/*/cpuid - CPU information support" |
891 | help | 886 | ---help--- |
892 | This device gives processes access to the x86 CPUID instruction to | 887 | This device gives processes access to the x86 CPUID instruction to |
893 | be executed on a specific processor. It is a character device | 888 | be executed on a specific processor. It is a character device |
894 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | 889 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
@@ -940,7 +935,7 @@ config NOHIGHMEM | |||
940 | config HIGHMEM4G | 935 | config HIGHMEM4G |
941 | bool "4GB" | 936 | bool "4GB" |
942 | depends on !X86_NUMAQ | 937 | depends on !X86_NUMAQ |
943 | help | 938 | ---help--- |
944 | Select this if you have a 32-bit processor and between 1 and 4 | 939 | Select this if you have a 32-bit processor and between 1 and 4 |
945 | gigabytes of physical RAM. | 940 | gigabytes of physical RAM. |
946 | 941 | ||
@@ -948,7 +943,7 @@ config HIGHMEM64G | |||
948 | bool "64GB" | 943 | bool "64GB" |
949 | depends on !M386 && !M486 | 944 | depends on !M386 && !M486 |
950 | select X86_PAE | 945 | select X86_PAE |
951 | help | 946 | ---help--- |
952 | Select this if you have a 32-bit processor and more than 4 | 947 | Select this if you have a 32-bit processor and more than 4 |
953 | gigabytes of physical RAM. | 948 | gigabytes of physical RAM. |
954 | 949 | ||
@@ -959,7 +954,7 @@ choice | |||
959 | prompt "Memory split" if EMBEDDED | 954 | prompt "Memory split" if EMBEDDED |
960 | default VMSPLIT_3G | 955 | default VMSPLIT_3G |
961 | depends on X86_32 | 956 | depends on X86_32 |
962 | help | 957 | ---help--- |
963 | Select the desired split between kernel and user memory. | 958 | Select the desired split between kernel and user memory. |
964 | 959 | ||
965 | If the address range available to the kernel is less than the | 960 | If the address range available to the kernel is less than the |
@@ -1005,20 +1000,20 @@ config HIGHMEM | |||
1005 | config X86_PAE | 1000 | config X86_PAE |
1006 | bool "PAE (Physical Address Extension) Support" | 1001 | bool "PAE (Physical Address Extension) Support" |
1007 | depends on X86_32 && !HIGHMEM4G | 1002 | depends on X86_32 && !HIGHMEM4G |
1008 | help | 1003 | ---help--- |
1009 | PAE is required for NX support, and furthermore enables | 1004 | PAE is required for NX support, and furthermore enables |
1010 | larger swapspace support for non-overcommit purposes. It | 1005 | larger swapspace support for non-overcommit purposes. It |
1011 | has the cost of more pagetable lookup overhead, and also | 1006 | has the cost of more pagetable lookup overhead, and also |
1012 | consumes more pagetable space per process. | 1007 | consumes more pagetable space per process. |
1013 | 1008 | ||
1014 | config ARCH_PHYS_ADDR_T_64BIT | 1009 | config ARCH_PHYS_ADDR_T_64BIT |
1015 | def_bool X86_64 || X86_PAE | 1010 | def_bool X86_64 || X86_PAE |
1016 | 1011 | ||
1017 | config DIRECT_GBPAGES | 1012 | config DIRECT_GBPAGES |
1018 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED | 1013 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED |
1019 | default y | 1014 | default y |
1020 | depends on X86_64 | 1015 | depends on X86_64 |
1021 | help | 1016 | ---help--- |
1022 | Allow the kernel linear mapping to use 1GB pages on CPUs that | 1017 | Allow the kernel linear mapping to use 1GB pages on CPUs that |
1023 | support it. This can improve the kernel's performance a tiny bit by | 1018 | support it. This can improve the kernel's performance a tiny bit by |
1024 | reducing TLB pressure. If in doubt, say "Y". | 1019 | reducing TLB pressure. If in doubt, say "Y". |
@@ -1028,9 +1023,8 @@ config NUMA | |||
1028 | bool "Numa Memory Allocation and Scheduler Support" | 1023 | bool "Numa Memory Allocation and Scheduler Support" |
1029 | depends on SMP | 1024 | depends on SMP |
1030 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) | 1025 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) |
1031 | default n if X86_PC | ||
1032 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) | 1026 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) |
1033 | help | 1027 | ---help--- |
1034 | Enable NUMA (Non Uniform Memory Access) support. | 1028 | Enable NUMA (Non Uniform Memory Access) support. |
1035 | 1029 | ||
1036 | The kernel will try to allocate memory used by a CPU on the | 1030 | The kernel will try to allocate memory used by a CPU on the |
@@ -1053,19 +1047,19 @@ config K8_NUMA | |||
1053 | def_bool y | 1047 | def_bool y |
1054 | prompt "Old style AMD Opteron NUMA detection" | 1048 | prompt "Old style AMD Opteron NUMA detection" |
1055 | depends on X86_64 && NUMA && PCI | 1049 | depends on X86_64 && NUMA && PCI |
1056 | help | 1050 | ---help--- |
1057 | Enable K8 NUMA node topology detection. You should say Y here if | 1051 | Enable K8 NUMA node topology detection. You should say Y here if |
1058 | you have a multi processor AMD K8 system. This uses an old | 1052 | you have a multi processor AMD K8 system. This uses an old |
1059 | method to read the NUMA configuration directly from the builtin | 1053 | method to read the NUMA configuration directly from the builtin |
1060 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA | 1054 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA |
1061 | instead, which also takes priority if both are compiled in. | 1055 | instead, which also takes priority if both are compiled in. |
1062 | 1056 | ||
1063 | config X86_64_ACPI_NUMA | 1057 | config X86_64_ACPI_NUMA |
1064 | def_bool y | 1058 | def_bool y |
1065 | prompt "ACPI NUMA detection" | 1059 | prompt "ACPI NUMA detection" |
1066 | depends on X86_64 && NUMA && ACPI && PCI | 1060 | depends on X86_64 && NUMA && ACPI && PCI |
1067 | select ACPI_NUMA | 1061 | select ACPI_NUMA |
1068 | help | 1062 | ---help--- |
1069 | Enable ACPI SRAT based node topology detection. | 1063 | Enable ACPI SRAT based node topology detection. |
1070 | 1064 | ||
1071 | # Some NUMA nodes have memory ranges that span | 1065 | # Some NUMA nodes have memory ranges that span |
@@ -1080,7 +1074,7 @@ config NODES_SPAN_OTHER_NODES | |||
1080 | config NUMA_EMU | 1074 | config NUMA_EMU |
1081 | bool "NUMA emulation" | 1075 | bool "NUMA emulation" |
1082 | depends on X86_64 && NUMA | 1076 | depends on X86_64 && NUMA |
1083 | help | 1077 | ---help--- |
1084 | Enable NUMA emulation. A flat machine will be split | 1078 | Enable NUMA emulation. A flat machine will be split |
1085 | into virtual nodes when booted with "numa=fake=N", where N is the | 1079 | into virtual nodes when booted with "numa=fake=N", where N is the |
1086 | number of nodes. This is only useful for debugging. | 1080 | number of nodes. This is only useful for debugging. |
@@ -1093,7 +1087,7 @@ config NODES_SHIFT | |||
1093 | default "4" if X86_NUMAQ | 1087 | default "4" if X86_NUMAQ |
1094 | default "3" | 1088 | default "3" |
1095 | depends on NEED_MULTIPLE_NODES | 1089 | depends on NEED_MULTIPLE_NODES |
1096 | help | 1090 | ---help--- |
1097 | Specify the maximum number of NUMA Nodes available on the target | 1091 | Specify the maximum number of NUMA Nodes available on the target |
1098 | system. Increases memory reserved to accomodate various tables. | 1092 | system. Increases memory reserved to accomodate various tables. |
1099 | 1093 | ||
@@ -1131,7 +1125,7 @@ config ARCH_SPARSEMEM_DEFAULT | |||
1131 | 1125 | ||
1132 | config ARCH_SPARSEMEM_ENABLE | 1126 | config ARCH_SPARSEMEM_ENABLE |
1133 | def_bool y | 1127 | def_bool y |
1134 | depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH | 1128 | depends on X86_64 || NUMA || (EXPERIMENTAL && X86_32) || X86_32_NON_STANDARD |
1135 | select SPARSEMEM_STATIC if X86_32 | 1129 | select SPARSEMEM_STATIC if X86_32 |
1136 | select SPARSEMEM_VMEMMAP_ENABLE if X86_64 | 1130 | select SPARSEMEM_VMEMMAP_ENABLE if X86_64 |
1137 | 1131 | ||
@@ -1148,61 +1142,61 @@ source "mm/Kconfig" | |||
1148 | config HIGHPTE | 1142 | config HIGHPTE |
1149 | bool "Allocate 3rd-level pagetables from highmem" | 1143 | bool "Allocate 3rd-level pagetables from highmem" |
1150 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) | 1144 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) |
1151 | help | 1145 | ---help--- |
1152 | The VM uses one page table entry for each page of physical memory. | 1146 | The VM uses one page table entry for each page of physical memory. |
1153 | For systems with a lot of RAM, this can be wasteful of precious | 1147 | For systems with a lot of RAM, this can be wasteful of precious |
1154 | low memory. Setting this option will put user-space page table | 1148 | low memory. Setting this option will put user-space page table |
1155 | entries in high memory. | 1149 | entries in high memory. |
1156 | 1150 | ||
1157 | config X86_CHECK_BIOS_CORRUPTION | 1151 | config X86_CHECK_BIOS_CORRUPTION |
1158 | bool "Check for low memory corruption" | 1152 | bool "Check for low memory corruption" |
1159 | help | 1153 | ---help--- |
1160 | Periodically check for memory corruption in low memory, which | 1154 | Periodically check for memory corruption in low memory, which |
1161 | is suspected to be caused by BIOS. Even when enabled in the | 1155 | is suspected to be caused by BIOS. Even when enabled in the |
1162 | configuration, it is disabled at runtime. Enable it by | 1156 | configuration, it is disabled at runtime. Enable it by |
1163 | setting "memory_corruption_check=1" on the kernel command | 1157 | setting "memory_corruption_check=1" on the kernel command |
1164 | line. By default it scans the low 64k of memory every 60 | 1158 | line. By default it scans the low 64k of memory every 60 |
1165 | seconds; see the memory_corruption_check_size and | 1159 | seconds; see the memory_corruption_check_size and |
1166 | memory_corruption_check_period parameters in | 1160 | memory_corruption_check_period parameters in |
1167 | Documentation/kernel-parameters.txt to adjust this. | 1161 | Documentation/kernel-parameters.txt to adjust this. |
1168 | 1162 | ||
1169 | When enabled with the default parameters, this option has | 1163 | When enabled with the default parameters, this option has |
1170 | almost no overhead, as it reserves a relatively small amount | 1164 | almost no overhead, as it reserves a relatively small amount |
1171 | of memory and scans it infrequently. It both detects corruption | 1165 | of memory and scans it infrequently. It both detects corruption |
1172 | and prevents it from affecting the running system. | 1166 | and prevents it from affecting the running system. |
1173 | 1167 | ||
1174 | It is, however, intended as a diagnostic tool; if repeatable | 1168 | It is, however, intended as a diagnostic tool; if repeatable |
1175 | BIOS-originated corruption always affects the same memory, | 1169 | BIOS-originated corruption always affects the same memory, |
1176 | you can use memmap= to prevent the kernel from using that | 1170 | you can use memmap= to prevent the kernel from using that |
1177 | memory. | 1171 | memory. |
1178 | 1172 | ||
1179 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK | 1173 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK |
1180 | bool "Set the default setting of memory_corruption_check" | 1174 | bool "Set the default setting of memory_corruption_check" |
1181 | depends on X86_CHECK_BIOS_CORRUPTION | 1175 | depends on X86_CHECK_BIOS_CORRUPTION |
1182 | default y | 1176 | default y |
1183 | help | 1177 | ---help--- |
1184 | Set whether the default state of memory_corruption_check is | 1178 | Set whether the default state of memory_corruption_check is |
1185 | on or off. | 1179 | on or off. |
1186 | 1180 | ||
1187 | config X86_RESERVE_LOW_64K | 1181 | config X86_RESERVE_LOW_64K |
1188 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" | 1182 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" |
1189 | default y | 1183 | default y |
1190 | help | 1184 | ---help--- |
1191 | Reserve the first 64K of physical RAM on BIOSes that are known | 1185 | Reserve the first 64K of physical RAM on BIOSes that are known |
1192 | to potentially corrupt that memory range. A numbers of BIOSes are | 1186 | to potentially corrupt that memory range. A numbers of BIOSes are |
1193 | known to utilize this area during suspend/resume, so it must not | 1187 | known to utilize this area during suspend/resume, so it must not |
1194 | be used by the kernel. | 1188 | be used by the kernel. |
1195 | 1189 | ||
1196 | Set this to N if you are absolutely sure that you trust the BIOS | 1190 | Set this to N if you are absolutely sure that you trust the BIOS |
1197 | to get all its memory reservations and usages right. | 1191 | to get all its memory reservations and usages right. |
1198 | 1192 | ||
1199 | If you have doubts about the BIOS (e.g. suspend/resume does not | 1193 | If you have doubts about the BIOS (e.g. suspend/resume does not |
1200 | work or there's kernel crashes after certain hardware hotplug | 1194 | work or there's kernel crashes after certain hardware hotplug |
1201 | events) and it's not AMI or Phoenix, then you might want to enable | 1195 | events) and it's not AMI or Phoenix, then you might want to enable |
1202 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical | 1196 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical |
1203 | corruption patterns. | 1197 | corruption patterns. |
1204 | 1198 | ||
1205 | Say Y if unsure. | 1199 | Say Y if unsure. |
1206 | 1200 | ||
1207 | config MATH_EMULATION | 1201 | config MATH_EMULATION |
1208 | bool | 1202 | bool |
@@ -1268,7 +1262,7 @@ config MTRR_SANITIZER | |||
1268 | def_bool y | 1262 | def_bool y |
1269 | prompt "MTRR cleanup support" | 1263 | prompt "MTRR cleanup support" |
1270 | depends on MTRR | 1264 | depends on MTRR |
1271 | help | 1265 | ---help--- |
1272 | Convert MTRR layout from continuous to discrete, so X drivers can | 1266 | Convert MTRR layout from continuous to discrete, so X drivers can |
1273 | add writeback entries. | 1267 | add writeback entries. |
1274 | 1268 | ||
@@ -1283,7 +1277,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT | |||
1283 | range 0 1 | 1277 | range 0 1 |
1284 | default "0" | 1278 | default "0" |
1285 | depends on MTRR_SANITIZER | 1279 | depends on MTRR_SANITIZER |
1286 | help | 1280 | ---help--- |
1287 | Enable mtrr cleanup default value | 1281 | Enable mtrr cleanup default value |
1288 | 1282 | ||
1289 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | 1283 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT |
@@ -1291,7 +1285,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | |||
1291 | range 0 7 | 1285 | range 0 7 |
1292 | default "1" | 1286 | default "1" |
1293 | depends on MTRR_SANITIZER | 1287 | depends on MTRR_SANITIZER |
1294 | help | 1288 | ---help--- |
1295 | mtrr cleanup spare entries default, it can be changed via | 1289 | mtrr cleanup spare entries default, it can be changed via |
1296 | mtrr_spare_reg_nr=N on the kernel command line. | 1290 | mtrr_spare_reg_nr=N on the kernel command line. |
1297 | 1291 | ||
@@ -1299,7 +1293,7 @@ config X86_PAT | |||
1299 | bool | 1293 | bool |
1300 | prompt "x86 PAT support" | 1294 | prompt "x86 PAT support" |
1301 | depends on MTRR | 1295 | depends on MTRR |
1302 | help | 1296 | ---help--- |
1303 | Use PAT attributes to setup page level cache control. | 1297 | Use PAT attributes to setup page level cache control. |
1304 | 1298 | ||
1305 | PATs are the modern equivalents of MTRRs and are much more | 1299 | PATs are the modern equivalents of MTRRs and are much more |
@@ -1314,20 +1308,20 @@ config EFI | |||
1314 | bool "EFI runtime service support" | 1308 | bool "EFI runtime service support" |
1315 | depends on ACPI | 1309 | depends on ACPI |
1316 | ---help--- | 1310 | ---help--- |
1317 | This enables the kernel to use EFI runtime services that are | 1311 | This enables the kernel to use EFI runtime services that are |
1318 | available (such as the EFI variable services). | 1312 | available (such as the EFI variable services). |
1319 | 1313 | ||
1320 | This option is only useful on systems that have EFI firmware. | 1314 | This option is only useful on systems that have EFI firmware. |
1321 | In addition, you should use the latest ELILO loader available | 1315 | In addition, you should use the latest ELILO loader available |
1322 | at <http://elilo.sourceforge.net> in order to take advantage | 1316 | at <http://elilo.sourceforge.net> in order to take advantage |
1323 | of EFI runtime services. However, even with this option, the | 1317 | of EFI runtime services. However, even with this option, the |
1324 | resultant kernel should continue to boot on existing non-EFI | 1318 | resultant kernel should continue to boot on existing non-EFI |
1325 | platforms. | 1319 | platforms. |
1326 | 1320 | ||
1327 | config SECCOMP | 1321 | config SECCOMP |
1328 | def_bool y | 1322 | def_bool y |
1329 | prompt "Enable seccomp to safely compute untrusted bytecode" | 1323 | prompt "Enable seccomp to safely compute untrusted bytecode" |
1330 | help | 1324 | ---help--- |
1331 | This kernel feature is useful for number crunching applications | 1325 | This kernel feature is useful for number crunching applications |
1332 | that may need to compute untrusted bytecode during their | 1326 | that may need to compute untrusted bytecode during their |
1333 | execution. By using pipes or other transports made available to | 1327 | execution. By using pipes or other transports made available to |
@@ -1340,13 +1334,17 @@ config SECCOMP | |||
1340 | 1334 | ||
1341 | If unsure, say Y. Only embedded should say N here. | 1335 | If unsure, say Y. Only embedded should say N here. |
1342 | 1336 | ||
1337 | config CC_STACKPROTECTOR_ALL | ||
1338 | bool | ||
1339 | |||
1343 | config CC_STACKPROTECTOR | 1340 | config CC_STACKPROTECTOR |
1344 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1341 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1345 | depends on X86_64 && EXPERIMENTAL && BROKEN | 1342 | depends on X86_64 |
1346 | help | 1343 | select CC_STACKPROTECTOR_ALL |
1347 | This option turns on the -fstack-protector GCC feature. This | 1344 | ---help--- |
1348 | feature puts, at the beginning of critical functions, a canary | 1345 | This option turns on the -fstack-protector GCC feature. This |
1349 | value on the stack just before the return address, and validates | 1346 | feature puts, at the beginning of functions, a canary value on |
1347 | the stack just before the return address, and validates | ||
1350 | the value just before actually returning. Stack based buffer | 1348 | the value just before actually returning. Stack based buffer |
1351 | overflows (that need to overwrite this return address) now also | 1349 | overflows (that need to overwrite this return address) now also |
1352 | overwrite the canary, which gets detected and the attack is then | 1350 | overwrite the canary, which gets detected and the attack is then |
@@ -1354,22 +1352,14 @@ config CC_STACKPROTECTOR | |||
1354 | 1352 | ||
1355 | This feature requires gcc version 4.2 or above, or a distribution | 1353 | This feature requires gcc version 4.2 or above, or a distribution |
1356 | gcc with the feature backported. Older versions are automatically | 1354 | gcc with the feature backported. Older versions are automatically |
1357 | detected and for those versions, this configuration option is ignored. | 1355 | detected and for those versions, this configuration option is |
1358 | 1356 | ignored. (and a warning is printed during bootup) | |
1359 | config CC_STACKPROTECTOR_ALL | ||
1360 | bool "Use stack-protector for all functions" | ||
1361 | depends on CC_STACKPROTECTOR | ||
1362 | help | ||
1363 | Normally, GCC only inserts the canary value protection for | ||
1364 | functions that use large-ish on-stack buffers. By enabling | ||
1365 | this option, GCC will be asked to do this for ALL functions. | ||
1366 | 1357 | ||
1367 | source kernel/Kconfig.hz | 1358 | source kernel/Kconfig.hz |
1368 | 1359 | ||
1369 | config KEXEC | 1360 | config KEXEC |
1370 | bool "kexec system call" | 1361 | bool "kexec system call" |
1371 | depends on X86_BIOS_REBOOT | 1362 | ---help--- |
1372 | help | ||
1373 | kexec is a system call that implements the ability to shutdown your | 1363 | kexec is a system call that implements the ability to shutdown your |
1374 | current kernel, and to start another kernel. It is like a reboot | 1364 | current kernel, and to start another kernel. It is like a reboot |
1375 | but it is independent of the system firmware. And like a reboot | 1365 | but it is independent of the system firmware. And like a reboot |
@@ -1386,7 +1376,7 @@ config KEXEC | |||
1386 | config CRASH_DUMP | 1376 | config CRASH_DUMP |
1387 | bool "kernel crash dumps" | 1377 | bool "kernel crash dumps" |
1388 | depends on X86_64 || (X86_32 && HIGHMEM) | 1378 | depends on X86_64 || (X86_32 && HIGHMEM) |
1389 | help | 1379 | ---help--- |
1390 | Generate crash dump after being started by kexec. | 1380 | Generate crash dump after being started by kexec. |
1391 | This should be normally only set in special crash dump kernels | 1381 | This should be normally only set in special crash dump kernels |
1392 | which are loaded in the main kernel with kexec-tools into | 1382 | which are loaded in the main kernel with kexec-tools into |
@@ -1401,7 +1391,7 @@ config KEXEC_JUMP | |||
1401 | bool "kexec jump (EXPERIMENTAL)" | 1391 | bool "kexec jump (EXPERIMENTAL)" |
1402 | depends on EXPERIMENTAL | 1392 | depends on EXPERIMENTAL |
1403 | depends on KEXEC && HIBERNATION && X86_32 | 1393 | depends on KEXEC && HIBERNATION && X86_32 |
1404 | help | 1394 | ---help--- |
1405 | Jump between original kernel and kexeced kernel and invoke | 1395 | Jump between original kernel and kexeced kernel and invoke |
1406 | code in physical address mode via KEXEC | 1396 | code in physical address mode via KEXEC |
1407 | 1397 | ||
@@ -1410,7 +1400,7 @@ config PHYSICAL_START | |||
1410 | default "0x1000000" if X86_NUMAQ | 1400 | default "0x1000000" if X86_NUMAQ |
1411 | default "0x200000" if X86_64 | 1401 | default "0x200000" if X86_64 |
1412 | default "0x100000" | 1402 | default "0x100000" |
1413 | help | 1403 | ---help--- |
1414 | This gives the physical address where the kernel is loaded. | 1404 | This gives the physical address where the kernel is loaded. |
1415 | 1405 | ||
1416 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then | 1406 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then |
@@ -1451,7 +1441,7 @@ config PHYSICAL_START | |||
1451 | config RELOCATABLE | 1441 | config RELOCATABLE |
1452 | bool "Build a relocatable kernel (EXPERIMENTAL)" | 1442 | bool "Build a relocatable kernel (EXPERIMENTAL)" |
1453 | depends on EXPERIMENTAL | 1443 | depends on EXPERIMENTAL |
1454 | help | 1444 | ---help--- |
1455 | This builds a kernel image that retains relocation information | 1445 | This builds a kernel image that retains relocation information |
1456 | so it can be loaded someplace besides the default 1MB. | 1446 | so it can be loaded someplace besides the default 1MB. |
1457 | The relocations tend to make the kernel binary about 10% larger, | 1447 | The relocations tend to make the kernel binary about 10% larger, |
@@ -1471,7 +1461,7 @@ config PHYSICAL_ALIGN | |||
1471 | default "0x100000" if X86_32 | 1461 | default "0x100000" if X86_32 |
1472 | default "0x200000" if X86_64 | 1462 | default "0x200000" if X86_64 |
1473 | range 0x2000 0x400000 | 1463 | range 0x2000 0x400000 |
1474 | help | 1464 | ---help--- |
1475 | This value puts the alignment restrictions on physical address | 1465 | This value puts the alignment restrictions on physical address |
1476 | where kernel is loaded and run from. Kernel is compiled for an | 1466 | where kernel is loaded and run from. Kernel is compiled for an |
1477 | address which meets above alignment restriction. | 1467 | address which meets above alignment restriction. |
@@ -1492,7 +1482,7 @@ config PHYSICAL_ALIGN | |||
1492 | 1482 | ||
1493 | config HOTPLUG_CPU | 1483 | config HOTPLUG_CPU |
1494 | bool "Support for hot-pluggable CPUs" | 1484 | bool "Support for hot-pluggable CPUs" |
1495 | depends on SMP && HOTPLUG && !X86_VOYAGER | 1485 | depends on SMP && HOTPLUG |
1496 | ---help--- | 1486 | ---help--- |
1497 | Say Y here to allow turning CPUs off and on. CPUs can be | 1487 | Say Y here to allow turning CPUs off and on. CPUs can be |
1498 | controlled through /sys/devices/system/cpu. | 1488 | controlled through /sys/devices/system/cpu. |
@@ -1504,7 +1494,7 @@ config COMPAT_VDSO | |||
1504 | def_bool y | 1494 | def_bool y |
1505 | prompt "Compat VDSO support" | 1495 | prompt "Compat VDSO support" |
1506 | depends on X86_32 || IA32_EMULATION | 1496 | depends on X86_32 || IA32_EMULATION |
1507 | help | 1497 | ---help--- |
1508 | Map the 32-bit VDSO to the predictable old-style address too. | 1498 | Map the 32-bit VDSO to the predictable old-style address too. |
1509 | ---help--- | 1499 | ---help--- |
1510 | Say N here if you are running a sufficiently recent glibc | 1500 | Say N here if you are running a sufficiently recent glibc |
@@ -1516,7 +1506,7 @@ config COMPAT_VDSO | |||
1516 | config CMDLINE_BOOL | 1506 | config CMDLINE_BOOL |
1517 | bool "Built-in kernel command line" | 1507 | bool "Built-in kernel command line" |
1518 | default n | 1508 | default n |
1519 | help | 1509 | ---help--- |
1520 | Allow for specifying boot arguments to the kernel at | 1510 | Allow for specifying boot arguments to the kernel at |
1521 | build time. On some systems (e.g. embedded ones), it is | 1511 | build time. On some systems (e.g. embedded ones), it is |
1522 | necessary or convenient to provide some or all of the | 1512 | necessary or convenient to provide some or all of the |
@@ -1534,7 +1524,7 @@ config CMDLINE | |||
1534 | string "Built-in kernel command string" | 1524 | string "Built-in kernel command string" |
1535 | depends on CMDLINE_BOOL | 1525 | depends on CMDLINE_BOOL |
1536 | default "" | 1526 | default "" |
1537 | help | 1527 | ---help--- |
1538 | Enter arguments here that should be compiled into the kernel | 1528 | Enter arguments here that should be compiled into the kernel |
1539 | image and used at boot time. If the boot loader provides a | 1529 | image and used at boot time. If the boot loader provides a |
1540 | command line at boot time, it is appended to this string to | 1530 | command line at boot time, it is appended to this string to |
@@ -1551,7 +1541,7 @@ config CMDLINE_OVERRIDE | |||
1551 | bool "Built-in command line overrides boot loader arguments" | 1541 | bool "Built-in command line overrides boot loader arguments" |
1552 | default n | 1542 | default n |
1553 | depends on CMDLINE_BOOL | 1543 | depends on CMDLINE_BOOL |
1554 | help | 1544 | ---help--- |
1555 | Set this option to 'Y' to have the kernel ignore the boot loader | 1545 | Set this option to 'Y' to have the kernel ignore the boot loader |
1556 | command line, and use ONLY the built-in command line. | 1546 | command line, and use ONLY the built-in command line. |
1557 | 1547 | ||
@@ -1573,7 +1563,6 @@ config HAVE_ARCH_EARLY_PFN_TO_NID | |||
1573 | depends on NUMA | 1563 | depends on NUMA |
1574 | 1564 | ||
1575 | menu "Power management and ACPI options" | 1565 | menu "Power management and ACPI options" |
1576 | depends on !X86_VOYAGER | ||
1577 | 1566 | ||
1578 | config ARCH_HIBERNATION_HEADER | 1567 | config ARCH_HIBERNATION_HEADER |
1579 | def_bool y | 1568 | def_bool y |
@@ -1651,7 +1640,7 @@ if APM | |||
1651 | 1640 | ||
1652 | config APM_IGNORE_USER_SUSPEND | 1641 | config APM_IGNORE_USER_SUSPEND |
1653 | bool "Ignore USER SUSPEND" | 1642 | bool "Ignore USER SUSPEND" |
1654 | help | 1643 | ---help--- |
1655 | This option will ignore USER SUSPEND requests. On machines with a | 1644 | This option will ignore USER SUSPEND requests. On machines with a |
1656 | compliant APM BIOS, you want to say N. However, on the NEC Versa M | 1645 | compliant APM BIOS, you want to say N. However, on the NEC Versa M |
1657 | series notebooks, it is necessary to say Y because of a BIOS bug. | 1646 | series notebooks, it is necessary to say Y because of a BIOS bug. |
@@ -1675,7 +1664,7 @@ config APM_DO_ENABLE | |||
1675 | 1664 | ||
1676 | config APM_CPU_IDLE | 1665 | config APM_CPU_IDLE |
1677 | bool "Make CPU Idle calls when idle" | 1666 | bool "Make CPU Idle calls when idle" |
1678 | help | 1667 | ---help--- |
1679 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. | 1668 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. |
1680 | On some machines, this can activate improved power savings, such as | 1669 | On some machines, this can activate improved power savings, such as |
1681 | a slowed CPU clock rate, when the machine is idle. These idle calls | 1670 | a slowed CPU clock rate, when the machine is idle. These idle calls |
@@ -1686,7 +1675,7 @@ config APM_CPU_IDLE | |||
1686 | 1675 | ||
1687 | config APM_DISPLAY_BLANK | 1676 | config APM_DISPLAY_BLANK |
1688 | bool "Enable console blanking using APM" | 1677 | bool "Enable console blanking using APM" |
1689 | help | 1678 | ---help--- |
1690 | Enable console blanking using the APM. Some laptops can use this to | 1679 | Enable console blanking using the APM. Some laptops can use this to |
1691 | turn off the LCD backlight when the screen blanker of the Linux | 1680 | turn off the LCD backlight when the screen blanker of the Linux |
1692 | virtual console blanks the screen. Note that this is only used by | 1681 | virtual console blanks the screen. Note that this is only used by |
@@ -1699,7 +1688,7 @@ config APM_DISPLAY_BLANK | |||
1699 | 1688 | ||
1700 | config APM_ALLOW_INTS | 1689 | config APM_ALLOW_INTS |
1701 | bool "Allow interrupts during APM BIOS calls" | 1690 | bool "Allow interrupts during APM BIOS calls" |
1702 | help | 1691 | ---help--- |
1703 | Normally we disable external interrupts while we are making calls to | 1692 | Normally we disable external interrupts while we are making calls to |
1704 | the APM BIOS as a measure to lessen the effects of a badly behaving | 1693 | the APM BIOS as a measure to lessen the effects of a badly behaving |
1705 | BIOS implementation. The BIOS should reenable interrupts if it | 1694 | BIOS implementation. The BIOS should reenable interrupts if it |
@@ -1724,7 +1713,7 @@ config PCI | |||
1724 | bool "PCI support" | 1713 | bool "PCI support" |
1725 | default y | 1714 | default y |
1726 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) | 1715 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) |
1727 | help | 1716 | ---help--- |
1728 | Find out whether you have a PCI motherboard. PCI is the name of a | 1717 | Find out whether you have a PCI motherboard. PCI is the name of a |
1729 | bus system, i.e. the way the CPU talks to the other stuff inside | 1718 | bus system, i.e. the way the CPU talks to the other stuff inside |
1730 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | 1719 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
@@ -1795,7 +1784,7 @@ config PCI_MMCONFIG | |||
1795 | config DMAR | 1784 | config DMAR |
1796 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" | 1785 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" |
1797 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL | 1786 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL |
1798 | help | 1787 | ---help--- |
1799 | DMA remapping (DMAR) devices support enables independent address | 1788 | DMA remapping (DMAR) devices support enables independent address |
1800 | translations for Direct Memory Access (DMA) from devices. | 1789 | translations for Direct Memory Access (DMA) from devices. |
1801 | These DMA remapping devices are reported via ACPI tables | 1790 | These DMA remapping devices are reported via ACPI tables |
@@ -1817,29 +1806,29 @@ config DMAR_GFX_WA | |||
1817 | def_bool y | 1806 | def_bool y |
1818 | prompt "Support for Graphics workaround" | 1807 | prompt "Support for Graphics workaround" |
1819 | depends on DMAR | 1808 | depends on DMAR |
1820 | help | 1809 | ---help--- |
1821 | Current Graphics drivers tend to use physical address | 1810 | Current Graphics drivers tend to use physical address |
1822 | for DMA and avoid using DMA APIs. Setting this config | 1811 | for DMA and avoid using DMA APIs. Setting this config |
1823 | option permits the IOMMU driver to set a unity map for | 1812 | option permits the IOMMU driver to set a unity map for |
1824 | all the OS-visible memory. Hence the driver can continue | 1813 | all the OS-visible memory. Hence the driver can continue |
1825 | to use physical addresses for DMA. | 1814 | to use physical addresses for DMA. |
1826 | 1815 | ||
1827 | config DMAR_FLOPPY_WA | 1816 | config DMAR_FLOPPY_WA |
1828 | def_bool y | 1817 | def_bool y |
1829 | depends on DMAR | 1818 | depends on DMAR |
1830 | help | 1819 | ---help--- |
1831 | Floppy disk drivers are know to bypass DMA API calls | 1820 | Floppy disk drivers are know to bypass DMA API calls |
1832 | thereby failing to work when IOMMU is enabled. This | 1821 | thereby failing to work when IOMMU is enabled. This |
1833 | workaround will setup a 1:1 mapping for the first | 1822 | workaround will setup a 1:1 mapping for the first |
1834 | 16M to make floppy (an ISA device) work. | 1823 | 16M to make floppy (an ISA device) work. |
1835 | 1824 | ||
1836 | config INTR_REMAP | 1825 | config INTR_REMAP |
1837 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" | 1826 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" |
1838 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL | 1827 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL |
1839 | help | 1828 | ---help--- |
1840 | Supports Interrupt remapping for IO-APIC and MSI devices. | 1829 | Supports Interrupt remapping for IO-APIC and MSI devices. |
1841 | To use x2apic mode in the CPU's which support x2APIC enhancements or | 1830 | To use x2apic mode in the CPU's which support x2APIC enhancements or |
1842 | to support platforms with CPU's having > 8 bit APIC ID, say Y. | 1831 | to support platforms with CPU's having > 8 bit APIC ID, say Y. |
1843 | 1832 | ||
1844 | source "drivers/pci/pcie/Kconfig" | 1833 | source "drivers/pci/pcie/Kconfig" |
1845 | 1834 | ||
@@ -1853,8 +1842,7 @@ if X86_32 | |||
1853 | 1842 | ||
1854 | config ISA | 1843 | config ISA |
1855 | bool "ISA support" | 1844 | bool "ISA support" |
1856 | depends on !X86_VOYAGER | 1845 | ---help--- |
1857 | help | ||
1858 | Find out whether you have ISA slots on your motherboard. ISA is the | 1846 | Find out whether you have ISA slots on your motherboard. ISA is the |
1859 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1847 | name of a bus system, i.e. the way the CPU talks to the other stuff |
1860 | inside your box. Other bus systems are PCI, EISA, MicroChannel | 1848 | inside your box. Other bus systems are PCI, EISA, MicroChannel |
@@ -1880,9 +1868,8 @@ config EISA | |||
1880 | source "drivers/eisa/Kconfig" | 1868 | source "drivers/eisa/Kconfig" |
1881 | 1869 | ||
1882 | config MCA | 1870 | config MCA |
1883 | bool "MCA support" if !X86_VOYAGER | 1871 | bool "MCA support" |
1884 | default y if X86_VOYAGER | 1872 | ---help--- |
1885 | help | ||
1886 | MicroChannel Architecture is found in some IBM PS/2 machines and | 1873 | MicroChannel Architecture is found in some IBM PS/2 machines and |
1887 | laptops. It is a bus system similar to PCI or ISA. See | 1874 | laptops. It is a bus system similar to PCI or ISA. See |
1888 | <file:Documentation/mca.txt> (and especially the web page given | 1875 | <file:Documentation/mca.txt> (and especially the web page given |
@@ -1892,8 +1879,7 @@ source "drivers/mca/Kconfig" | |||
1892 | 1879 | ||
1893 | config SCx200 | 1880 | config SCx200 |
1894 | tristate "NatSemi SCx200 support" | 1881 | tristate "NatSemi SCx200 support" |
1895 | depends on !X86_VOYAGER | 1882 | ---help--- |
1896 | help | ||
1897 | This provides basic support for National Semiconductor's | 1883 | This provides basic support for National Semiconductor's |
1898 | (now AMD's) Geode processors. The driver probes for the | 1884 | (now AMD's) Geode processors. The driver probes for the |
1899 | PCI-IDs of several on-chip devices, so its a good dependency | 1885 | PCI-IDs of several on-chip devices, so its a good dependency |
@@ -1905,7 +1891,7 @@ config SCx200HR_TIMER | |||
1905 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" | 1891 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" |
1906 | depends on SCx200 && GENERIC_TIME | 1892 | depends on SCx200 && GENERIC_TIME |
1907 | default y | 1893 | default y |
1908 | help | 1894 | ---help--- |
1909 | This driver provides a clocksource built upon the on-chip | 1895 | This driver provides a clocksource built upon the on-chip |
1910 | 27MHz high-resolution timer. Its also a workaround for | 1896 | 27MHz high-resolution timer. Its also a workaround for |
1911 | NSC Geode SC-1100's buggy TSC, which loses time when the | 1897 | NSC Geode SC-1100's buggy TSC, which loses time when the |
@@ -1916,7 +1902,7 @@ config GEODE_MFGPT_TIMER | |||
1916 | def_bool y | 1902 | def_bool y |
1917 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" | 1903 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" |
1918 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS | 1904 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS |
1919 | help | 1905 | ---help--- |
1920 | This driver provides a clock event source based on the MFGPT | 1906 | This driver provides a clock event source based on the MFGPT |
1921 | timer(s) in the CS5535 and CS5536 companion chip for the geode. | 1907 | timer(s) in the CS5535 and CS5536 companion chip for the geode. |
1922 | MFGPTs have a better resolution and max interval than the | 1908 | MFGPTs have a better resolution and max interval than the |
@@ -1925,7 +1911,7 @@ config GEODE_MFGPT_TIMER | |||
1925 | config OLPC | 1911 | config OLPC |
1926 | bool "One Laptop Per Child support" | 1912 | bool "One Laptop Per Child support" |
1927 | default n | 1913 | default n |
1928 | help | 1914 | ---help--- |
1929 | Add support for detecting the unique features of the OLPC | 1915 | Add support for detecting the unique features of the OLPC |
1930 | XO hardware. | 1916 | XO hardware. |
1931 | 1917 | ||
@@ -1950,16 +1936,16 @@ config IA32_EMULATION | |||
1950 | bool "IA32 Emulation" | 1936 | bool "IA32 Emulation" |
1951 | depends on X86_64 | 1937 | depends on X86_64 |
1952 | select COMPAT_BINFMT_ELF | 1938 | select COMPAT_BINFMT_ELF |
1953 | help | 1939 | ---help--- |
1954 | Include code to run 32-bit programs under a 64-bit kernel. You should | 1940 | Include code to run 32-bit programs under a 64-bit kernel. You should |
1955 | likely turn this on, unless you're 100% sure that you don't have any | 1941 | likely turn this on, unless you're 100% sure that you don't have any |
1956 | 32-bit programs left. | 1942 | 32-bit programs left. |
1957 | 1943 | ||
1958 | config IA32_AOUT | 1944 | config IA32_AOUT |
1959 | tristate "IA32 a.out support" | 1945 | tristate "IA32 a.out support" |
1960 | depends on IA32_EMULATION | 1946 | depends on IA32_EMULATION |
1961 | help | 1947 | ---help--- |
1962 | Support old a.out binaries in the 32bit emulation. | 1948 | Support old a.out binaries in the 32bit emulation. |
1963 | 1949 | ||
1964 | config COMPAT | 1950 | config COMPAT |
1965 | def_bool y | 1951 | def_bool y |