diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 628 |
1 files changed, 319 insertions, 309 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index f760a22f95d..5e2919c0ff9 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 |
@@ -140,11 +140,9 @@ config HAVE_CPUMASK_OF_CPU_MAP | |||
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 X86_32_LAZY_GS | 197 | config X86_32_LAZY_GS |
@@ -248,14 +235,24 @@ config SMP | |||
248 | 235 | ||
249 | If you don't know what to do here, say N. | 236 | If you don't know what to do here, say N. |
250 | 237 | ||
251 | config X86_HAS_BOOT_CPU_ID | 238 | config X86_X2APIC |
252 | def_bool y | 239 | bool "Support x2apic" |
253 | depends on X86_VOYAGER | 240 | depends on X86_LOCAL_APIC && X86_64 |
241 | ---help--- | ||
242 | This enables x2apic support on CPUs that have this feature. | ||
243 | |||
244 | This allows 32-bit apic IDs (so it can support very large systems), | ||
245 | and accesses the local apic via MSRs not via mmio. | ||
246 | |||
247 | ( On certain CPU models you may need to enable INTR_REMAP too, | ||
248 | to get functional x2apic mode. ) | ||
249 | |||
250 | If you don't know what to do here, say N. | ||
254 | 251 | ||
255 | config SPARSE_IRQ | 252 | config SPARSE_IRQ |
256 | bool "Support sparse irq numbering" | 253 | bool "Support sparse irq numbering" |
257 | depends on PCI_MSI || HT_IRQ | 254 | depends on PCI_MSI || HT_IRQ |
258 | help | 255 | ---help--- |
259 | This enables support for sparse irqs. This is useful for distro | 256 | This enables support for sparse irqs. This is useful for distro |
260 | kernels that want to define a high CONFIG_NR_CPUS value but still | 257 | kernels that want to define a high CONFIG_NR_CPUS value but still |
261 | want to have low kernel memory footprint on smaller machines. | 258 | want to have low kernel memory footprint on smaller machines. |
@@ -269,114 +266,140 @@ config NUMA_MIGRATE_IRQ_DESC | |||
269 | bool "Move irq desc when changing irq smp_affinity" | 266 | bool "Move irq desc when changing irq smp_affinity" |
270 | depends on SPARSE_IRQ && NUMA | 267 | depends on SPARSE_IRQ && NUMA |
271 | default n | 268 | default n |
272 | help | 269 | ---help--- |
273 | This enables moving irq_desc to cpu/node that irq will use handled. | 270 | This enables moving irq_desc to cpu/node that irq will use handled. |
274 | 271 | ||
275 | If you don't know what to do here, say N. | 272 | If you don't know what to do here, say N. |
276 | 273 | ||
277 | config X86_FIND_SMP_CONFIG | ||
278 | def_bool y | ||
279 | depends on X86_MPPARSE || X86_VOYAGER | ||
280 | |||
281 | config X86_MPPARSE | 274 | config X86_MPPARSE |
282 | bool "Enable MPS table" if ACPI | 275 | bool "Enable MPS table" if ACPI |
283 | default y | 276 | default y |
284 | depends on X86_LOCAL_APIC | 277 | depends on X86_LOCAL_APIC |
285 | help | 278 | ---help--- |
286 | For old smp systems that do not have proper acpi support. Newer systems | 279 | For old smp systems that do not have proper acpi support. Newer systems |
287 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it | 280 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it |
288 | 281 | ||
289 | choice | 282 | config X86_BIGSMP |
290 | prompt "Subarchitecture Type" | 283 | bool "Support for big SMP systems with more than 8 CPUs" |
291 | default X86_PC | 284 | depends on X86_32 && SMP |
285 | ---help--- | ||
286 | This option is needed for the systems that have more than 8 CPUs | ||
292 | 287 | ||
293 | config X86_PC | 288 | if X86_32 |
294 | bool "PC-compatible" | 289 | config X86_EXTENDED_PLATFORM |
295 | help | 290 | bool "Support for extended (non-PC) x86 platforms" |
296 | Choose this option if your computer is a standard PC or compatible. | 291 | default y |
292 | ---help--- | ||
293 | If you disable this option then the kernel will only support | ||
294 | standard PC platforms. (which covers the vast majority of | ||
295 | systems out there.) | ||
296 | |||
297 | If you enable this option then you'll be able to select support | ||
298 | for the following (non-PC) 32 bit x86 platforms: | ||
299 | AMD Elan | ||
300 | NUMAQ (IBM/Sequent) | ||
301 | RDC R-321x SoC | ||
302 | SGI 320/540 (Visual Workstation) | ||
303 | Summit/EXA (IBM x440) | ||
304 | Unisys ES7000 IA32 series | ||
305 | |||
306 | If you have one of these systems, or if you want to build a | ||
307 | generic distribution kernel, say Y here - otherwise say N. | ||
308 | endif | ||
309 | |||
310 | if X86_64 | ||
311 | config X86_EXTENDED_PLATFORM | ||
312 | bool "Support for extended (non-PC) x86 platforms" | ||
313 | default y | ||
314 | ---help--- | ||
315 | If you disable this option then the kernel will only support | ||
316 | standard PC platforms. (which covers the vast majority of | ||
317 | systems out there.) | ||
318 | |||
319 | If you enable this option then you'll be able to select support | ||
320 | for the following (non-PC) 64 bit x86 platforms: | ||
321 | ScaleMP vSMP | ||
322 | SGI Ultraviolet | ||
323 | |||
324 | If you have one of these systems, or if you want to build a | ||
325 | generic distribution kernel, say Y here - otherwise say N. | ||
326 | endif | ||
327 | # This is an alphabetically sorted list of 64 bit extended platforms | ||
328 | # Please maintain the alphabetic order if and when there are additions | ||
329 | |||
330 | config X86_VSMP | ||
331 | bool "ScaleMP vSMP" | ||
332 | select PARAVIRT | ||
333 | depends on X86_64 && PCI | ||
334 | depends on X86_EXTENDED_PLATFORM | ||
335 | ---help--- | ||
336 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | ||
337 | supposed to run on these EM64T-based machines. Only choose this option | ||
338 | if you have one of these machines. | ||
339 | |||
340 | config X86_UV | ||
341 | bool "SGI Ultraviolet" | ||
342 | depends on X86_64 | ||
343 | depends on X86_EXTENDED_PLATFORM | ||
344 | select X86_X2APIC | ||
345 | ---help--- | ||
346 | This option is needed in order to support SGI Ultraviolet systems. | ||
347 | If you don't have one of these, you should say N here. | ||
348 | |||
349 | # Following is an alphabetically sorted list of 32 bit extended platforms | ||
350 | # Please maintain the alphabetic order if and when there are additions | ||
297 | 351 | ||
298 | config X86_ELAN | 352 | config X86_ELAN |
299 | bool "AMD Elan" | 353 | bool "AMD Elan" |
300 | depends on X86_32 | 354 | depends on X86_32 |
301 | help | 355 | depends on X86_EXTENDED_PLATFORM |
356 | ---help--- | ||
302 | Select this for an AMD Elan processor. | 357 | Select this for an AMD Elan processor. |
303 | 358 | ||
304 | Do not use this option for K6/Athlon/Opteron processors! | 359 | Do not use this option for K6/Athlon/Opteron processors! |
305 | 360 | ||
306 | If unsure, choose "PC-compatible" instead. | 361 | If unsure, choose "PC-compatible" instead. |
307 | 362 | ||
308 | config X86_VOYAGER | 363 | config X86_RDC321X |
309 | bool "Voyager (NCR)" | 364 | bool "RDC R-321x SoC" |
310 | depends on X86_32 && (SMP || BROKEN) && !PCI | ||
311 | help | ||
312 | Voyager is an MCA-based 32-way capable SMP architecture proprietary | ||
313 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. | ||
314 | |||
315 | *** WARNING *** | ||
316 | |||
317 | If you do not specifically know you have a Voyager based machine, | ||
318 | say N here, otherwise the kernel you build will not be bootable. | ||
319 | |||
320 | config X86_GENERICARCH | ||
321 | bool "Generic architecture" | ||
322 | depends on X86_32 | 365 | depends on X86_32 |
323 | help | 366 | depends on X86_EXTENDED_PLATFORM |
324 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default | 367 | select M486 |
368 | select X86_REBOOTFIXUPS | ||
369 | ---help--- | ||
370 | This option is needed for RDC R-321x system-on-chip, also known | ||
371 | as R-8610-(G). | ||
372 | If you don't have one of these chips, you should say N here. | ||
373 | |||
374 | config X86_32_NON_STANDARD | ||
375 | bool "Support non-standard 32-bit SMP architectures" | ||
376 | depends on X86_32 && SMP | ||
377 | depends on X86_EXTENDED_PLATFORM | ||
378 | ---help--- | ||
379 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default | ||
325 | subarchitectures. It is intended for a generic binary kernel. | 380 | subarchitectures. It is intended for a generic binary kernel. |
326 | if you select them all, kernel will probe it one by one. and will | 381 | if you select them all, kernel will probe it one by one. and will |
327 | fallback to default. | 382 | fallback to default. |
328 | 383 | ||
329 | if X86_GENERICARCH | 384 | # Alphabetically sorted list of Non standard 32 bit platforms |
330 | 385 | ||
331 | config X86_NUMAQ | 386 | config X86_NUMAQ |
332 | bool "NUMAQ (IBM/Sequent)" | 387 | bool "NUMAQ (IBM/Sequent)" |
333 | depends on SMP && X86_32 && PCI && X86_MPPARSE | 388 | depends on X86_32_NON_STANDARD |
334 | select NUMA | 389 | select NUMA |
335 | help | 390 | select X86_MPPARSE |
391 | ---help--- | ||
336 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) | 392 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) |
337 | NUMA multiquad box. This changes the way that processors are | 393 | NUMA multiquad box. This changes the way that processors are |
338 | bootstrapped, and uses Clustered Logical APIC addressing mode instead | 394 | bootstrapped, and uses Clustered Logical APIC addressing mode instead |
339 | of Flat Logical. You will need a new lynxer.elf file to flash your | 395 | of Flat Logical. You will need a new lynxer.elf file to flash your |
340 | firmware with - send email to <Martin.Bligh@us.ibm.com>. | 396 | firmware with - send email to <Martin.Bligh@us.ibm.com>. |
341 | 397 | ||
342 | config X86_SUMMIT | ||
343 | bool "Summit/EXA (IBM x440)" | ||
344 | depends on X86_32 && SMP | ||
345 | help | ||
346 | This option is needed for IBM systems that use the Summit/EXA chipset. | ||
347 | In particular, it is needed for the x440. | ||
348 | |||
349 | config X86_ES7000 | ||
350 | bool "Support for Unisys ES7000 IA32 series" | ||
351 | depends on X86_32 && SMP | ||
352 | help | ||
353 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is | ||
354 | supposed to run on an IA32-based Unisys ES7000 system. | ||
355 | |||
356 | config X86_BIGSMP | ||
357 | bool "Support for big SMP systems with more than 8 CPUs" | ||
358 | depends on X86_32 && SMP | ||
359 | help | ||
360 | This option is needed for the systems that have more than 8 CPUs | ||
361 | and if the system is not of any sub-arch type above. | ||
362 | |||
363 | endif | ||
364 | |||
365 | config X86_VSMP | ||
366 | bool "Support for ScaleMP vSMP" | ||
367 | select PARAVIRT | ||
368 | depends on X86_64 && PCI | ||
369 | help | ||
370 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | ||
371 | supposed to run on these EM64T-based machines. Only choose this option | ||
372 | if you have one of these machines. | ||
373 | |||
374 | endchoice | ||
375 | |||
376 | config X86_VISWS | 398 | config X86_VISWS |
377 | bool "SGI 320/540 (Visual Workstation)" | 399 | bool "SGI 320/540 (Visual Workstation)" |
378 | depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT | 400 | depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT |
379 | help | 401 | depends on X86_32_NON_STANDARD |
402 | ---help--- | ||
380 | The SGI Visual Workstation series is an IA32-based workstation | 403 | The SGI Visual Workstation series is an IA32-based workstation |
381 | based on SGI systems chips with some legacy PC hardware attached. | 404 | based on SGI systems chips with some legacy PC hardware attached. |
382 | 405 | ||
@@ -385,28 +408,25 @@ config X86_VISWS | |||
385 | A kernel compiled for the Visual Workstation will run on general | 408 | A kernel compiled for the Visual Workstation will run on general |
386 | PCs as well. See <file:Documentation/sgi-visws.txt> for details. | 409 | PCs as well. See <file:Documentation/sgi-visws.txt> for details. |
387 | 410 | ||
388 | config X86_RDC321X | 411 | config X86_SUMMIT |
389 | bool "RDC R-321x SoC" | 412 | bool "Summit/EXA (IBM x440)" |
390 | depends on X86_32 | 413 | depends on X86_32_NON_STANDARD |
391 | select M486 | 414 | ---help--- |
392 | select X86_REBOOTFIXUPS | 415 | This option is needed for IBM systems that use the Summit/EXA chipset. |
393 | help | 416 | In particular, it is needed for the x440. |
394 | This option is needed for RDC R-321x system-on-chip, also known | ||
395 | as R-8610-(G). | ||
396 | If you don't have one of these chips, you should say N here. | ||
397 | 417 | ||
398 | config X86_UV | 418 | config X86_ES7000 |
399 | bool "SGI Ultraviolet" | 419 | bool "Unisys ES7000 IA32 series" |
400 | depends on X86_64 | 420 | depends on X86_32_NON_STANDARD && X86_BIGSMP |
401 | help | 421 | ---help--- |
402 | This option is needed in order to support SGI Ultraviolet systems. | 422 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is |
403 | If you don't have one of these, you should say N here. | 423 | supposed to run on an IA32-based Unisys ES7000 system. |
404 | 424 | ||
405 | config SCHED_OMIT_FRAME_POINTER | 425 | config SCHED_OMIT_FRAME_POINTER |
406 | def_bool y | 426 | def_bool y |
407 | prompt "Single-depth WCHAN output" | 427 | prompt "Single-depth WCHAN output" |
408 | depends on X86 | 428 | depends on X86 |
409 | help | 429 | ---help--- |
410 | Calculate simpler /proc/<PID>/wchan values. If this option | 430 | Calculate simpler /proc/<PID>/wchan values. If this option |
411 | is disabled then wchan values will recurse back to the | 431 | is disabled then wchan values will recurse back to the |
412 | caller function. This provides more accurate wchan values, | 432 | caller function. This provides more accurate wchan values, |
@@ -416,7 +436,7 @@ config SCHED_OMIT_FRAME_POINTER | |||
416 | 436 | ||
417 | menuconfig PARAVIRT_GUEST | 437 | menuconfig PARAVIRT_GUEST |
418 | bool "Paravirtualized guest support" | 438 | bool "Paravirtualized guest support" |
419 | help | 439 | ---help--- |
420 | Say Y here to get to see options related to running Linux under | 440 | Say Y here to get to see options related to running Linux under |
421 | various hypervisors. This option alone does not add any kernel code. | 441 | various hypervisors. This option alone does not add any kernel code. |
422 | 442 | ||
@@ -430,8 +450,7 @@ config VMI | |||
430 | bool "VMI Guest support" | 450 | bool "VMI Guest support" |
431 | select PARAVIRT | 451 | select PARAVIRT |
432 | depends on X86_32 | 452 | depends on X86_32 |
433 | depends on !X86_VOYAGER | 453 | ---help--- |
434 | help | ||
435 | VMI provides a paravirtualized interface to the VMware ESX server | 454 | VMI provides a paravirtualized interface to the VMware ESX server |
436 | (it could be used by other hypervisors in theory too, but is not | 455 | (it could be used by other hypervisors in theory too, but is not |
437 | at the moment), by linking the kernel to a GPL-ed ROM module | 456 | at the moment), by linking the kernel to a GPL-ed ROM module |
@@ -441,8 +460,7 @@ config KVM_CLOCK | |||
441 | bool "KVM paravirtualized clock" | 460 | bool "KVM paravirtualized clock" |
442 | select PARAVIRT | 461 | select PARAVIRT |
443 | select PARAVIRT_CLOCK | 462 | select PARAVIRT_CLOCK |
444 | depends on !X86_VOYAGER | 463 | ---help--- |
445 | help | ||
446 | Turning on this option will allow you to run a paravirtualized clock | 464 | Turning on this option will allow you to run a paravirtualized clock |
447 | when running over the KVM hypervisor. Instead of relying on a PIT | 465 | when running over the KVM hypervisor. Instead of relying on a PIT |
448 | (or probably other) emulation by the underlying device model, the host | 466 | (or probably other) emulation by the underlying device model, the host |
@@ -452,17 +470,15 @@ config KVM_CLOCK | |||
452 | config KVM_GUEST | 470 | config KVM_GUEST |
453 | bool "KVM Guest support" | 471 | bool "KVM Guest support" |
454 | select PARAVIRT | 472 | select PARAVIRT |
455 | depends on !X86_VOYAGER | 473 | ---help--- |
456 | help | 474 | This option enables various optimizations for running under the KVM |
457 | This option enables various optimizations for running under the KVM | 475 | hypervisor. |
458 | hypervisor. | ||
459 | 476 | ||
460 | source "arch/x86/lguest/Kconfig" | 477 | source "arch/x86/lguest/Kconfig" |
461 | 478 | ||
462 | config PARAVIRT | 479 | config PARAVIRT |
463 | bool "Enable paravirtualization code" | 480 | bool "Enable paravirtualization code" |
464 | depends on !X86_VOYAGER | 481 | ---help--- |
465 | help | ||
466 | This changes the kernel so it can modify itself when it is run | 482 | This changes the kernel so it can modify itself when it is run |
467 | under a hypervisor, potentially improving performance significantly | 483 | under a hypervisor, potentially improving performance significantly |
468 | over full virtualization. However, when run without a hypervisor | 484 | over full virtualization. However, when run without a hypervisor |
@@ -475,51 +491,51 @@ config PARAVIRT_CLOCK | |||
475 | endif | 491 | endif |
476 | 492 | ||
477 | config PARAVIRT_DEBUG | 493 | config PARAVIRT_DEBUG |
478 | bool "paravirt-ops debugging" | 494 | bool "paravirt-ops debugging" |
479 | depends on PARAVIRT && DEBUG_KERNEL | 495 | depends on PARAVIRT && DEBUG_KERNEL |
480 | help | 496 | ---help--- |
481 | Enable to debug paravirt_ops internals. Specifically, BUG if | 497 | Enable to debug paravirt_ops internals. Specifically, BUG if |
482 | a paravirt_op is missing when it is called. | 498 | a paravirt_op is missing when it is called. |
483 | 499 | ||
484 | config MEMTEST | 500 | config MEMTEST |
485 | bool "Memtest" | 501 | bool "Memtest" |
486 | help | 502 | ---help--- |
487 | This option adds a kernel parameter 'memtest', which allows memtest | 503 | This option adds a kernel parameter 'memtest', which allows memtest |
488 | to be set. | 504 | to be set. |
489 | memtest=0, mean disabled; -- default | 505 | memtest=0, mean disabled; -- default |
490 | memtest=1, mean do 1 test pattern; | 506 | memtest=1, mean do 1 test pattern; |
491 | ... | 507 | ... |
492 | memtest=4, mean do 4 test patterns. | 508 | memtest=4, mean do 4 test patterns. |
493 | If you are unsure how to answer this question, answer N. | 509 | If you are unsure how to answer this question, answer N. |
494 | 510 | ||
495 | config X86_SUMMIT_NUMA | 511 | config X86_SUMMIT_NUMA |
496 | def_bool y | 512 | def_bool y |
497 | depends on X86_32 && NUMA && X86_GENERICARCH | 513 | depends on X86_32 && NUMA && X86_32_NON_STANDARD |
498 | 514 | ||
499 | config X86_CYCLONE_TIMER | 515 | config X86_CYCLONE_TIMER |
500 | def_bool y | 516 | def_bool y |
501 | depends on X86_GENERICARCH | 517 | depends on X86_32_NON_STANDARD |
502 | 518 | ||
503 | source "arch/x86/Kconfig.cpu" | 519 | source "arch/x86/Kconfig.cpu" |
504 | 520 | ||
505 | config HPET_TIMER | 521 | config HPET_TIMER |
506 | def_bool X86_64 | 522 | def_bool X86_64 |
507 | prompt "HPET Timer Support" if X86_32 | 523 | prompt "HPET Timer Support" if X86_32 |
508 | help | 524 | ---help--- |
509 | Use the IA-PC HPET (High Precision Event Timer) to manage | 525 | Use the IA-PC HPET (High Precision Event Timer) to manage |
510 | time in preference to the PIT and RTC, if a HPET is | 526 | time in preference to the PIT and RTC, if a HPET is |
511 | present. | 527 | present. |
512 | HPET is the next generation timer replacing legacy 8254s. | 528 | HPET is the next generation timer replacing legacy 8254s. |
513 | The HPET provides a stable time base on SMP | 529 | The HPET provides a stable time base on SMP |
514 | systems, unlike the TSC, but it is more expensive to access, | 530 | systems, unlike the TSC, but it is more expensive to access, |
515 | as it is off-chip. You can find the HPET spec at | 531 | as it is off-chip. You can find the HPET spec at |
516 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. | 532 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. |
517 | 533 | ||
518 | You can safely choose Y here. However, HPET will only be | 534 | You can safely choose Y here. However, HPET will only be |
519 | activated if the platform and the BIOS support this feature. | 535 | activated if the platform and the BIOS support this feature. |
520 | Otherwise the 8254 will be used for timing services. | 536 | Otherwise the 8254 will be used for timing services. |
521 | 537 | ||
522 | Choose N to continue using the legacy 8254 timer. | 538 | Choose N to continue using the legacy 8254 timer. |
523 | 539 | ||
524 | config HPET_EMULATE_RTC | 540 | config HPET_EMULATE_RTC |
525 | def_bool y | 541 | def_bool y |
@@ -530,7 +546,7 @@ config HPET_EMULATE_RTC | |||
530 | config DMI | 546 | config DMI |
531 | default y | 547 | default y |
532 | bool "Enable DMI scanning" if EMBEDDED | 548 | bool "Enable DMI scanning" if EMBEDDED |
533 | help | 549 | ---help--- |
534 | Enabled scanning of DMI to identify machine quirks. Say Y | 550 | Enabled scanning of DMI to identify machine quirks. Say Y |
535 | here unless you have verified that your setup is not | 551 | here unless you have verified that your setup is not |
536 | affected by entries in the DMI blacklist. Required by PNP | 552 | affected by entries in the DMI blacklist. Required by PNP |
@@ -542,7 +558,7 @@ config GART_IOMMU | |||
542 | select SWIOTLB | 558 | select SWIOTLB |
543 | select AGP | 559 | select AGP |
544 | depends on X86_64 && PCI | 560 | depends on X86_64 && PCI |
545 | help | 561 | ---help--- |
546 | Support for full DMA access of devices with 32bit memory access only | 562 | Support for full DMA access of devices with 32bit memory access only |
547 | on systems with more than 3GB. This is usually needed for USB, | 563 | on systems with more than 3GB. This is usually needed for USB, |
548 | sound, many IDE/SATA chipsets and some other devices. | 564 | sound, many IDE/SATA chipsets and some other devices. |
@@ -557,7 +573,7 @@ config CALGARY_IOMMU | |||
557 | bool "IBM Calgary IOMMU support" | 573 | bool "IBM Calgary IOMMU support" |
558 | select SWIOTLB | 574 | select SWIOTLB |
559 | depends on X86_64 && PCI && EXPERIMENTAL | 575 | depends on X86_64 && PCI && EXPERIMENTAL |
560 | help | 576 | ---help--- |
561 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 | 577 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 |
562 | systems. Needed to run systems with more than 3GB of memory | 578 | systems. Needed to run systems with more than 3GB of memory |
563 | properly with 32-bit PCI devices that do not support DAC | 579 | properly with 32-bit PCI devices that do not support DAC |
@@ -575,7 +591,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT | |||
575 | def_bool y | 591 | def_bool y |
576 | prompt "Should Calgary be enabled by default?" | 592 | prompt "Should Calgary be enabled by default?" |
577 | depends on CALGARY_IOMMU | 593 | depends on CALGARY_IOMMU |
578 | help | 594 | ---help--- |
579 | Should Calgary be enabled by default? if you choose 'y', Calgary | 595 | Should Calgary be enabled by default? if you choose 'y', Calgary |
580 | will be used (if it exists). If you choose 'n', Calgary will not be | 596 | will be used (if it exists). If you choose 'n', Calgary will not be |
581 | used even if it exists. If you choose 'n' and would like to use | 597 | used even if it exists. If you choose 'n' and would like to use |
@@ -587,7 +603,7 @@ config AMD_IOMMU | |||
587 | select SWIOTLB | 603 | select SWIOTLB |
588 | select PCI_MSI | 604 | select PCI_MSI |
589 | depends on X86_64 && PCI && ACPI | 605 | depends on X86_64 && PCI && ACPI |
590 | help | 606 | ---help--- |
591 | With this option you can enable support for AMD IOMMU hardware in | 607 | With this option you can enable support for AMD IOMMU hardware in |
592 | your system. An IOMMU is a hardware component which provides | 608 | your system. An IOMMU is a hardware component which provides |
593 | remapping of DMA memory accesses from devices. With an AMD IOMMU you | 609 | remapping of DMA memory accesses from devices. With an AMD IOMMU you |
@@ -602,7 +618,7 @@ config AMD_IOMMU_STATS | |||
602 | bool "Export AMD IOMMU statistics to debugfs" | 618 | bool "Export AMD IOMMU statistics to debugfs" |
603 | depends on AMD_IOMMU | 619 | depends on AMD_IOMMU |
604 | select DEBUG_FS | 620 | select DEBUG_FS |
605 | help | 621 | ---help--- |
606 | This option enables code in the AMD IOMMU driver to collect various | 622 | This option enables code in the AMD IOMMU driver to collect various |
607 | statistics about whats happening in the driver and exports that | 623 | statistics about whats happening in the driver and exports that |
608 | information to userspace via debugfs. | 624 | information to userspace via debugfs. |
@@ -611,7 +627,7 @@ config AMD_IOMMU_STATS | |||
611 | # need this always selected by IOMMU for the VIA workaround | 627 | # need this always selected by IOMMU for the VIA workaround |
612 | config SWIOTLB | 628 | config SWIOTLB |
613 | def_bool y if X86_64 | 629 | def_bool y if X86_64 |
614 | help | 630 | ---help--- |
615 | Support for software bounce buffers used on x86-64 systems | 631 | Support for software bounce buffers used on x86-64 systems |
616 | which don't have a hardware IOMMU (e.g. the current generation | 632 | which don't have a hardware IOMMU (e.g. the current generation |
617 | of Intel's x86-64 CPUs). Using this PCI devices which can only | 633 | of Intel's x86-64 CPUs). Using this PCI devices which can only |
@@ -629,7 +645,7 @@ config MAXSMP | |||
629 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL | 645 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL |
630 | select CPUMASK_OFFSTACK | 646 | select CPUMASK_OFFSTACK |
631 | default n | 647 | default n |
632 | help | 648 | ---help--- |
633 | Configure maximum number of CPUS and NUMA Nodes for this architecture. | 649 | Configure maximum number of CPUS and NUMA Nodes for this architecture. |
634 | If unsure, say N. | 650 | If unsure, say N. |
635 | 651 | ||
@@ -640,7 +656,7 @@ config NR_CPUS | |||
640 | default "4096" if MAXSMP | 656 | default "4096" if MAXSMP |
641 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) | 657 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) |
642 | default "8" if SMP | 658 | default "8" if SMP |
643 | help | 659 | ---help--- |
644 | This allows you to specify the maximum number of CPUs which this | 660 | This allows you to specify the maximum number of CPUs which this |
645 | kernel will support. The maximum supported value is 512 and the | 661 | kernel will support. The maximum supported value is 512 and the |
646 | minimum value which makes sense is 2. | 662 | minimum value which makes sense is 2. |
@@ -651,7 +667,7 @@ config NR_CPUS | |||
651 | config SCHED_SMT | 667 | config SCHED_SMT |
652 | bool "SMT (Hyperthreading) scheduler support" | 668 | bool "SMT (Hyperthreading) scheduler support" |
653 | depends on X86_HT | 669 | depends on X86_HT |
654 | help | 670 | ---help--- |
655 | SMT scheduler support improves the CPU scheduler's decision making | 671 | SMT scheduler support improves the CPU scheduler's decision making |
656 | when dealing with Intel Pentium 4 chips with HyperThreading at a | 672 | when dealing with Intel Pentium 4 chips with HyperThreading at a |
657 | cost of slightly increased overhead in some places. If unsure say | 673 | cost of slightly increased overhead in some places. If unsure say |
@@ -661,7 +677,7 @@ config SCHED_MC | |||
661 | def_bool y | 677 | def_bool y |
662 | prompt "Multi-core scheduler support" | 678 | prompt "Multi-core scheduler support" |
663 | depends on X86_HT | 679 | depends on X86_HT |
664 | help | 680 | ---help--- |
665 | Multi-core scheduler support improves the CPU scheduler's decision | 681 | Multi-core scheduler support improves the CPU scheduler's decision |
666 | making when dealing with multi-core CPU chips at a cost of slightly | 682 | making when dealing with multi-core CPU chips at a cost of slightly |
667 | increased overhead in some places. If unsure say N here. | 683 | increased overhead in some places. If unsure say N here. |
@@ -670,8 +686,8 @@ source "kernel/Kconfig.preempt" | |||
670 | 686 | ||
671 | config X86_UP_APIC | 687 | config X86_UP_APIC |
672 | bool "Local APIC support on uniprocessors" | 688 | bool "Local APIC support on uniprocessors" |
673 | depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH) | 689 | depends on X86_32 && !SMP && !X86_32_NON_STANDARD |
674 | help | 690 | ---help--- |
675 | A local APIC (Advanced Programmable Interrupt Controller) is an | 691 | A local APIC (Advanced Programmable Interrupt Controller) is an |
676 | integrated interrupt controller in the CPU. If you have a single-CPU | 692 | integrated interrupt controller in the CPU. If you have a single-CPU |
677 | system which has a processor with a local APIC, you can say Y here to | 693 | system which has a processor with a local APIC, you can say Y here to |
@@ -684,7 +700,7 @@ config X86_UP_APIC | |||
684 | config X86_UP_IOAPIC | 700 | config X86_UP_IOAPIC |
685 | bool "IO-APIC support on uniprocessors" | 701 | bool "IO-APIC support on uniprocessors" |
686 | depends on X86_UP_APIC | 702 | depends on X86_UP_APIC |
687 | help | 703 | ---help--- |
688 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an | 704 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an |
689 | SMP-capable replacement for PC-style interrupt controllers. Most | 705 | SMP-capable replacement for PC-style interrupt controllers. Most |
690 | SMP systems and many recent uniprocessor systems have one. | 706 | SMP systems and many recent uniprocessor systems have one. |
@@ -695,11 +711,11 @@ config X86_UP_IOAPIC | |||
695 | 711 | ||
696 | config X86_LOCAL_APIC | 712 | config X86_LOCAL_APIC |
697 | def_bool y | 713 | def_bool y |
698 | depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) | 714 | depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC |
699 | 715 | ||
700 | config X86_IO_APIC | 716 | config X86_IO_APIC |
701 | def_bool y | 717 | def_bool y |
702 | depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) | 718 | depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC |
703 | 719 | ||
704 | config X86_VISWS_APIC | 720 | config X86_VISWS_APIC |
705 | def_bool y | 721 | def_bool y |
@@ -709,7 +725,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | |||
709 | bool "Reroute for broken boot IRQs" | 725 | bool "Reroute for broken boot IRQs" |
710 | default n | 726 | default n |
711 | depends on X86_IO_APIC | 727 | depends on X86_IO_APIC |
712 | help | 728 | ---help--- |
713 | This option enables a workaround that fixes a source of | 729 | This option enables a workaround that fixes a source of |
714 | spurious interrupts. This is recommended when threaded | 730 | spurious interrupts. This is recommended when threaded |
715 | interrupt handling is used on systems where the generation of | 731 | interrupt handling is used on systems where the generation of |
@@ -731,7 +747,6 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | |||
731 | 747 | ||
732 | config X86_MCE | 748 | config X86_MCE |
733 | bool "Machine Check Exception" | 749 | bool "Machine Check Exception" |
734 | depends on !X86_VOYAGER | ||
735 | ---help--- | 750 | ---help--- |
736 | Machine Check Exception support allows the processor to notify the | 751 | Machine Check Exception support allows the processor to notify the |
737 | kernel if it detects a problem (e.g. overheating, component failure). | 752 | kernel if it detects a problem (e.g. overheating, component failure). |
@@ -750,7 +765,7 @@ config X86_MCE_INTEL | |||
750 | def_bool y | 765 | def_bool y |
751 | prompt "Intel MCE features" | 766 | prompt "Intel MCE features" |
752 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 767 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
753 | help | 768 | ---help--- |
754 | Additional support for intel specific MCE features such as | 769 | Additional support for intel specific MCE features such as |
755 | the thermal monitor. | 770 | the thermal monitor. |
756 | 771 | ||
@@ -758,14 +773,14 @@ config X86_MCE_AMD | |||
758 | def_bool y | 773 | def_bool y |
759 | prompt "AMD MCE features" | 774 | prompt "AMD MCE features" |
760 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 775 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
761 | help | 776 | ---help--- |
762 | Additional support for AMD specific MCE features such as | 777 | Additional support for AMD specific MCE features such as |
763 | the DRAM Error Threshold. | 778 | the DRAM Error Threshold. |
764 | 779 | ||
765 | config X86_MCE_NONFATAL | 780 | config X86_MCE_NONFATAL |
766 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" | 781 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" |
767 | depends on X86_32 && X86_MCE | 782 | depends on X86_32 && X86_MCE |
768 | help | 783 | ---help--- |
769 | Enabling this feature starts a timer that triggers every 5 seconds which | 784 | Enabling this feature starts a timer that triggers every 5 seconds which |
770 | will look at the machine check registers to see if anything happened. | 785 | will look at the machine check registers to see if anything happened. |
771 | Non-fatal problems automatically get corrected (but still logged). | 786 | Non-fatal problems automatically get corrected (but still logged). |
@@ -778,7 +793,7 @@ config X86_MCE_NONFATAL | |||
778 | config X86_MCE_P4THERMAL | 793 | config X86_MCE_P4THERMAL |
779 | bool "check for P4 thermal throttling interrupt." | 794 | bool "check for P4 thermal throttling interrupt." |
780 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) | 795 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) |
781 | help | 796 | ---help--- |
782 | Enabling this feature will cause a message to be printed when the P4 | 797 | Enabling this feature will cause a message to be printed when the P4 |
783 | enters thermal throttling. | 798 | enters thermal throttling. |
784 | 799 | ||
@@ -786,11 +801,11 @@ config VM86 | |||
786 | bool "Enable VM86 support" if EMBEDDED | 801 | bool "Enable VM86 support" if EMBEDDED |
787 | default y | 802 | default y |
788 | depends on X86_32 | 803 | depends on X86_32 |
789 | help | 804 | ---help--- |
790 | This option is required by programs like DOSEMU to run 16-bit legacy | 805 | This option is required by programs like DOSEMU to run 16-bit legacy |
791 | code on X86 processors. It also may be needed by software like | 806 | code on X86 processors. It also may be needed by software like |
792 | XFree86 to initialize some video cards via BIOS. Disabling this | 807 | XFree86 to initialize some video cards via BIOS. Disabling this |
793 | option saves about 6k. | 808 | option saves about 6k. |
794 | 809 | ||
795 | config TOSHIBA | 810 | config TOSHIBA |
796 | tristate "Toshiba Laptop support" | 811 | tristate "Toshiba Laptop support" |
@@ -864,33 +879,33 @@ config MICROCODE | |||
864 | module will be called microcode. | 879 | module will be called microcode. |
865 | 880 | ||
866 | config MICROCODE_INTEL | 881 | config MICROCODE_INTEL |
867 | bool "Intel microcode patch loading support" | 882 | bool "Intel microcode patch loading support" |
868 | depends on MICROCODE | 883 | depends on MICROCODE |
869 | default MICROCODE | 884 | default MICROCODE |
870 | select FW_LOADER | 885 | select FW_LOADER |
871 | --help--- | 886 | ---help--- |
872 | This options enables microcode patch loading support for Intel | 887 | This options enables microcode patch loading support for Intel |
873 | processors. | 888 | processors. |
874 | 889 | ||
875 | For latest news and information on obtaining all the required | 890 | For latest news and information on obtaining all the required |
876 | Intel ingredients for this driver, check: | 891 | Intel ingredients for this driver, check: |
877 | <http://www.urbanmyth.org/microcode/>. | 892 | <http://www.urbanmyth.org/microcode/>. |
878 | 893 | ||
879 | config MICROCODE_AMD | 894 | config MICROCODE_AMD |
880 | bool "AMD microcode patch loading support" | 895 | bool "AMD microcode patch loading support" |
881 | depends on MICROCODE | 896 | depends on MICROCODE |
882 | select FW_LOADER | 897 | select FW_LOADER |
883 | --help--- | 898 | ---help--- |
884 | If you select this option, microcode patch loading support for AMD | 899 | If you select this option, microcode patch loading support for AMD |
885 | processors will be enabled. | 900 | processors will be enabled. |
886 | 901 | ||
887 | config MICROCODE_OLD_INTERFACE | 902 | config MICROCODE_OLD_INTERFACE |
888 | def_bool y | 903 | def_bool y |
889 | depends on MICROCODE | 904 | depends on MICROCODE |
890 | 905 | ||
891 | config X86_MSR | 906 | config X86_MSR |
892 | tristate "/dev/cpu/*/msr - Model-specific register support" | 907 | tristate "/dev/cpu/*/msr - Model-specific register support" |
893 | help | 908 | ---help--- |
894 | This device gives privileged processes access to the x86 | 909 | This device gives privileged processes access to the x86 |
895 | Model-Specific Registers (MSRs). It is a character device with | 910 | Model-Specific Registers (MSRs). It is a character device with |
896 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | 911 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. |
@@ -899,7 +914,7 @@ config X86_MSR | |||
899 | 914 | ||
900 | config X86_CPUID | 915 | config X86_CPUID |
901 | tristate "/dev/cpu/*/cpuid - CPU information support" | 916 | tristate "/dev/cpu/*/cpuid - CPU information support" |
902 | help | 917 | ---help--- |
903 | This device gives processes access to the x86 CPUID instruction to | 918 | This device gives processes access to the x86 CPUID instruction to |
904 | be executed on a specific processor. It is a character device | 919 | be executed on a specific processor. It is a character device |
905 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | 920 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
@@ -951,7 +966,7 @@ config NOHIGHMEM | |||
951 | config HIGHMEM4G | 966 | config HIGHMEM4G |
952 | bool "4GB" | 967 | bool "4GB" |
953 | depends on !X86_NUMAQ | 968 | depends on !X86_NUMAQ |
954 | help | 969 | ---help--- |
955 | Select this if you have a 32-bit processor and between 1 and 4 | 970 | Select this if you have a 32-bit processor and between 1 and 4 |
956 | gigabytes of physical RAM. | 971 | gigabytes of physical RAM. |
957 | 972 | ||
@@ -959,7 +974,7 @@ config HIGHMEM64G | |||
959 | bool "64GB" | 974 | bool "64GB" |
960 | depends on !M386 && !M486 | 975 | depends on !M386 && !M486 |
961 | select X86_PAE | 976 | select X86_PAE |
962 | help | 977 | ---help--- |
963 | Select this if you have a 32-bit processor and more than 4 | 978 | Select this if you have a 32-bit processor and more than 4 |
964 | gigabytes of physical RAM. | 979 | gigabytes of physical RAM. |
965 | 980 | ||
@@ -970,7 +985,7 @@ choice | |||
970 | prompt "Memory split" if EMBEDDED | 985 | prompt "Memory split" if EMBEDDED |
971 | default VMSPLIT_3G | 986 | default VMSPLIT_3G |
972 | depends on X86_32 | 987 | depends on X86_32 |
973 | help | 988 | ---help--- |
974 | Select the desired split between kernel and user memory. | 989 | Select the desired split between kernel and user memory. |
975 | 990 | ||
976 | If the address range available to the kernel is less than the | 991 | If the address range available to the kernel is less than the |
@@ -1016,20 +1031,20 @@ config HIGHMEM | |||
1016 | config X86_PAE | 1031 | config X86_PAE |
1017 | bool "PAE (Physical Address Extension) Support" | 1032 | bool "PAE (Physical Address Extension) Support" |
1018 | depends on X86_32 && !HIGHMEM4G | 1033 | depends on X86_32 && !HIGHMEM4G |
1019 | help | 1034 | ---help--- |
1020 | PAE is required for NX support, and furthermore enables | 1035 | PAE is required for NX support, and furthermore enables |
1021 | larger swapspace support for non-overcommit purposes. It | 1036 | larger swapspace support for non-overcommit purposes. It |
1022 | has the cost of more pagetable lookup overhead, and also | 1037 | has the cost of more pagetable lookup overhead, and also |
1023 | consumes more pagetable space per process. | 1038 | consumes more pagetable space per process. |
1024 | 1039 | ||
1025 | config ARCH_PHYS_ADDR_T_64BIT | 1040 | config ARCH_PHYS_ADDR_T_64BIT |
1026 | def_bool X86_64 || X86_PAE | 1041 | def_bool X86_64 || X86_PAE |
1027 | 1042 | ||
1028 | config DIRECT_GBPAGES | 1043 | config DIRECT_GBPAGES |
1029 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED | 1044 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED |
1030 | default y | 1045 | default y |
1031 | depends on X86_64 | 1046 | depends on X86_64 |
1032 | help | 1047 | ---help--- |
1033 | Allow the kernel linear mapping to use 1GB pages on CPUs that | 1048 | Allow the kernel linear mapping to use 1GB pages on CPUs that |
1034 | support it. This can improve the kernel's performance a tiny bit by | 1049 | support it. This can improve the kernel's performance a tiny bit by |
1035 | reducing TLB pressure. If in doubt, say "Y". | 1050 | reducing TLB pressure. If in doubt, say "Y". |
@@ -1039,9 +1054,8 @@ config NUMA | |||
1039 | bool "Numa Memory Allocation and Scheduler Support" | 1054 | bool "Numa Memory Allocation and Scheduler Support" |
1040 | depends on SMP | 1055 | depends on SMP |
1041 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) | 1056 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) |
1042 | default n if X86_PC | ||
1043 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) | 1057 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) |
1044 | help | 1058 | ---help--- |
1045 | Enable NUMA (Non Uniform Memory Access) support. | 1059 | Enable NUMA (Non Uniform Memory Access) support. |
1046 | 1060 | ||
1047 | The kernel will try to allocate memory used by a CPU on the | 1061 | The kernel will try to allocate memory used by a CPU on the |
@@ -1064,19 +1078,19 @@ config K8_NUMA | |||
1064 | def_bool y | 1078 | def_bool y |
1065 | prompt "Old style AMD Opteron NUMA detection" | 1079 | prompt "Old style AMD Opteron NUMA detection" |
1066 | depends on X86_64 && NUMA && PCI | 1080 | depends on X86_64 && NUMA && PCI |
1067 | help | 1081 | ---help--- |
1068 | Enable K8 NUMA node topology detection. You should say Y here if | 1082 | Enable K8 NUMA node topology detection. You should say Y here if |
1069 | you have a multi processor AMD K8 system. This uses an old | 1083 | you have a multi processor AMD K8 system. This uses an old |
1070 | method to read the NUMA configuration directly from the builtin | 1084 | method to read the NUMA configuration directly from the builtin |
1071 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA | 1085 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA |
1072 | instead, which also takes priority if both are compiled in. | 1086 | instead, which also takes priority if both are compiled in. |
1073 | 1087 | ||
1074 | config X86_64_ACPI_NUMA | 1088 | config X86_64_ACPI_NUMA |
1075 | def_bool y | 1089 | def_bool y |
1076 | prompt "ACPI NUMA detection" | 1090 | prompt "ACPI NUMA detection" |
1077 | depends on X86_64 && NUMA && ACPI && PCI | 1091 | depends on X86_64 && NUMA && ACPI && PCI |
1078 | select ACPI_NUMA | 1092 | select ACPI_NUMA |
1079 | help | 1093 | ---help--- |
1080 | Enable ACPI SRAT based node topology detection. | 1094 | Enable ACPI SRAT based node topology detection. |
1081 | 1095 | ||
1082 | # Some NUMA nodes have memory ranges that span | 1096 | # Some NUMA nodes have memory ranges that span |
@@ -1091,7 +1105,7 @@ config NODES_SPAN_OTHER_NODES | |||
1091 | config NUMA_EMU | 1105 | config NUMA_EMU |
1092 | bool "NUMA emulation" | 1106 | bool "NUMA emulation" |
1093 | depends on X86_64 && NUMA | 1107 | depends on X86_64 && NUMA |
1094 | help | 1108 | ---help--- |
1095 | Enable NUMA emulation. A flat machine will be split | 1109 | Enable NUMA emulation. A flat machine will be split |
1096 | into virtual nodes when booted with "numa=fake=N", where N is the | 1110 | into virtual nodes when booted with "numa=fake=N", where N is the |
1097 | number of nodes. This is only useful for debugging. | 1111 | number of nodes. This is only useful for debugging. |
@@ -1104,7 +1118,7 @@ config NODES_SHIFT | |||
1104 | default "4" if X86_NUMAQ | 1118 | default "4" if X86_NUMAQ |
1105 | default "3" | 1119 | default "3" |
1106 | depends on NEED_MULTIPLE_NODES | 1120 | depends on NEED_MULTIPLE_NODES |
1107 | help | 1121 | ---help--- |
1108 | Specify the maximum number of NUMA Nodes available on the target | 1122 | Specify the maximum number of NUMA Nodes available on the target |
1109 | system. Increases memory reserved to accomodate various tables. | 1123 | system. Increases memory reserved to accomodate various tables. |
1110 | 1124 | ||
@@ -1142,7 +1156,7 @@ config ARCH_SPARSEMEM_DEFAULT | |||
1142 | 1156 | ||
1143 | config ARCH_SPARSEMEM_ENABLE | 1157 | config ARCH_SPARSEMEM_ENABLE |
1144 | def_bool y | 1158 | def_bool y |
1145 | depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH | 1159 | depends on X86_64 || NUMA || (EXPERIMENTAL && X86_32) || X86_32_NON_STANDARD |
1146 | select SPARSEMEM_STATIC if X86_32 | 1160 | select SPARSEMEM_STATIC if X86_32 |
1147 | select SPARSEMEM_VMEMMAP_ENABLE if X86_64 | 1161 | select SPARSEMEM_VMEMMAP_ENABLE if X86_64 |
1148 | 1162 | ||
@@ -1159,61 +1173,61 @@ source "mm/Kconfig" | |||
1159 | config HIGHPTE | 1173 | config HIGHPTE |
1160 | bool "Allocate 3rd-level pagetables from highmem" | 1174 | bool "Allocate 3rd-level pagetables from highmem" |
1161 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) | 1175 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) |
1162 | help | 1176 | ---help--- |
1163 | The VM uses one page table entry for each page of physical memory. | 1177 | The VM uses one page table entry for each page of physical memory. |
1164 | For systems with a lot of RAM, this can be wasteful of precious | 1178 | For systems with a lot of RAM, this can be wasteful of precious |
1165 | low memory. Setting this option will put user-space page table | 1179 | low memory. Setting this option will put user-space page table |
1166 | entries in high memory. | 1180 | entries in high memory. |
1167 | 1181 | ||
1168 | config X86_CHECK_BIOS_CORRUPTION | 1182 | config X86_CHECK_BIOS_CORRUPTION |
1169 | bool "Check for low memory corruption" | 1183 | bool "Check for low memory corruption" |
1170 | help | 1184 | ---help--- |
1171 | Periodically check for memory corruption in low memory, which | 1185 | Periodically check for memory corruption in low memory, which |
1172 | is suspected to be caused by BIOS. Even when enabled in the | 1186 | is suspected to be caused by BIOS. Even when enabled in the |
1173 | configuration, it is disabled at runtime. Enable it by | 1187 | configuration, it is disabled at runtime. Enable it by |
1174 | setting "memory_corruption_check=1" on the kernel command | 1188 | setting "memory_corruption_check=1" on the kernel command |
1175 | line. By default it scans the low 64k of memory every 60 | 1189 | line. By default it scans the low 64k of memory every 60 |
1176 | seconds; see the memory_corruption_check_size and | 1190 | seconds; see the memory_corruption_check_size and |
1177 | memory_corruption_check_period parameters in | 1191 | memory_corruption_check_period parameters in |
1178 | Documentation/kernel-parameters.txt to adjust this. | 1192 | Documentation/kernel-parameters.txt to adjust this. |
1179 | 1193 | ||
1180 | When enabled with the default parameters, this option has | 1194 | When enabled with the default parameters, this option has |
1181 | almost no overhead, as it reserves a relatively small amount | 1195 | almost no overhead, as it reserves a relatively small amount |
1182 | of memory and scans it infrequently. It both detects corruption | 1196 | of memory and scans it infrequently. It both detects corruption |
1183 | and prevents it from affecting the running system. | 1197 | and prevents it from affecting the running system. |
1184 | 1198 | ||
1185 | It is, however, intended as a diagnostic tool; if repeatable | 1199 | It is, however, intended as a diagnostic tool; if repeatable |
1186 | BIOS-originated corruption always affects the same memory, | 1200 | BIOS-originated corruption always affects the same memory, |
1187 | you can use memmap= to prevent the kernel from using that | 1201 | you can use memmap= to prevent the kernel from using that |
1188 | memory. | 1202 | memory. |
1189 | 1203 | ||
1190 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK | 1204 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK |
1191 | bool "Set the default setting of memory_corruption_check" | 1205 | bool "Set the default setting of memory_corruption_check" |
1192 | depends on X86_CHECK_BIOS_CORRUPTION | 1206 | depends on X86_CHECK_BIOS_CORRUPTION |
1193 | default y | 1207 | default y |
1194 | help | 1208 | ---help--- |
1195 | Set whether the default state of memory_corruption_check is | 1209 | Set whether the default state of memory_corruption_check is |
1196 | on or off. | 1210 | on or off. |
1197 | 1211 | ||
1198 | config X86_RESERVE_LOW_64K | 1212 | config X86_RESERVE_LOW_64K |
1199 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" | 1213 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" |
1200 | default y | 1214 | default y |
1201 | help | 1215 | ---help--- |
1202 | Reserve the first 64K of physical RAM on BIOSes that are known | 1216 | Reserve the first 64K of physical RAM on BIOSes that are known |
1203 | to potentially corrupt that memory range. A numbers of BIOSes are | 1217 | to potentially corrupt that memory range. A numbers of BIOSes are |
1204 | known to utilize this area during suspend/resume, so it must not | 1218 | known to utilize this area during suspend/resume, so it must not |
1205 | be used by the kernel. | 1219 | be used by the kernel. |
1206 | 1220 | ||
1207 | Set this to N if you are absolutely sure that you trust the BIOS | 1221 | Set this to N if you are absolutely sure that you trust the BIOS |
1208 | to get all its memory reservations and usages right. | 1222 | to get all its memory reservations and usages right. |
1209 | 1223 | ||
1210 | If you have doubts about the BIOS (e.g. suspend/resume does not | 1224 | If you have doubts about the BIOS (e.g. suspend/resume does not |
1211 | work or there's kernel crashes after certain hardware hotplug | 1225 | work or there's kernel crashes after certain hardware hotplug |
1212 | events) and it's not AMI or Phoenix, then you might want to enable | 1226 | events) and it's not AMI or Phoenix, then you might want to enable |
1213 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical | 1227 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical |
1214 | corruption patterns. | 1228 | corruption patterns. |
1215 | 1229 | ||
1216 | Say Y if unsure. | 1230 | Say Y if unsure. |
1217 | 1231 | ||
1218 | config MATH_EMULATION | 1232 | config MATH_EMULATION |
1219 | bool | 1233 | bool |
@@ -1279,7 +1293,7 @@ config MTRR_SANITIZER | |||
1279 | def_bool y | 1293 | def_bool y |
1280 | prompt "MTRR cleanup support" | 1294 | prompt "MTRR cleanup support" |
1281 | depends on MTRR | 1295 | depends on MTRR |
1282 | help | 1296 | ---help--- |
1283 | Convert MTRR layout from continuous to discrete, so X drivers can | 1297 | Convert MTRR layout from continuous to discrete, so X drivers can |
1284 | add writeback entries. | 1298 | add writeback entries. |
1285 | 1299 | ||
@@ -1294,7 +1308,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT | |||
1294 | range 0 1 | 1308 | range 0 1 |
1295 | default "0" | 1309 | default "0" |
1296 | depends on MTRR_SANITIZER | 1310 | depends on MTRR_SANITIZER |
1297 | help | 1311 | ---help--- |
1298 | Enable mtrr cleanup default value | 1312 | Enable mtrr cleanup default value |
1299 | 1313 | ||
1300 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | 1314 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT |
@@ -1302,7 +1316,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | |||
1302 | range 0 7 | 1316 | range 0 7 |
1303 | default "1" | 1317 | default "1" |
1304 | depends on MTRR_SANITIZER | 1318 | depends on MTRR_SANITIZER |
1305 | help | 1319 | ---help--- |
1306 | mtrr cleanup spare entries default, it can be changed via | 1320 | mtrr cleanup spare entries default, it can be changed via |
1307 | mtrr_spare_reg_nr=N on the kernel command line. | 1321 | mtrr_spare_reg_nr=N on the kernel command line. |
1308 | 1322 | ||
@@ -1310,7 +1324,7 @@ config X86_PAT | |||
1310 | bool | 1324 | bool |
1311 | prompt "x86 PAT support" | 1325 | prompt "x86 PAT support" |
1312 | depends on MTRR | 1326 | depends on MTRR |
1313 | help | 1327 | ---help--- |
1314 | Use PAT attributes to setup page level cache control. | 1328 | Use PAT attributes to setup page level cache control. |
1315 | 1329 | ||
1316 | PATs are the modern equivalents of MTRRs and are much more | 1330 | PATs are the modern equivalents of MTRRs and are much more |
@@ -1325,20 +1339,20 @@ config EFI | |||
1325 | bool "EFI runtime service support" | 1339 | bool "EFI runtime service support" |
1326 | depends on ACPI | 1340 | depends on ACPI |
1327 | ---help--- | 1341 | ---help--- |
1328 | This enables the kernel to use EFI runtime services that are | 1342 | This enables the kernel to use EFI runtime services that are |
1329 | available (such as the EFI variable services). | 1343 | available (such as the EFI variable services). |
1330 | 1344 | ||
1331 | This option is only useful on systems that have EFI firmware. | 1345 | This option is only useful on systems that have EFI firmware. |
1332 | In addition, you should use the latest ELILO loader available | 1346 | In addition, you should use the latest ELILO loader available |
1333 | at <http://elilo.sourceforge.net> in order to take advantage | 1347 | at <http://elilo.sourceforge.net> in order to take advantage |
1334 | of EFI runtime services. However, even with this option, the | 1348 | of EFI runtime services. However, even with this option, the |
1335 | resultant kernel should continue to boot on existing non-EFI | 1349 | resultant kernel should continue to boot on existing non-EFI |
1336 | platforms. | 1350 | platforms. |
1337 | 1351 | ||
1338 | config SECCOMP | 1352 | config SECCOMP |
1339 | def_bool y | 1353 | def_bool y |
1340 | prompt "Enable seccomp to safely compute untrusted bytecode" | 1354 | prompt "Enable seccomp to safely compute untrusted bytecode" |
1341 | help | 1355 | ---help--- |
1342 | This kernel feature is useful for number crunching applications | 1356 | This kernel feature is useful for number crunching applications |
1343 | that may need to compute untrusted bytecode during their | 1357 | that may need to compute untrusted bytecode during their |
1344 | execution. By using pipes or other transports made available to | 1358 | execution. By using pipes or other transports made available to |
@@ -1357,8 +1371,8 @@ config CC_STACKPROTECTOR_ALL | |||
1357 | config CC_STACKPROTECTOR | 1371 | config CC_STACKPROTECTOR |
1358 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1372 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1359 | select CC_STACKPROTECTOR_ALL | 1373 | select CC_STACKPROTECTOR_ALL |
1360 | help | 1374 | ---help--- |
1361 | This option turns on the -fstack-protector GCC feature. This | 1375 | This option turns on the -fstack-protector GCC feature. This |
1362 | feature puts, at the beginning of functions, a canary value on | 1376 | feature puts, at the beginning of functions, a canary value on |
1363 | the stack just before the return address, and validates | 1377 | the stack just before the return address, and validates |
1364 | the value just before actually returning. Stack based buffer | 1378 | the value just before actually returning. Stack based buffer |
@@ -1375,8 +1389,7 @@ source kernel/Kconfig.hz | |||
1375 | 1389 | ||
1376 | config KEXEC | 1390 | config KEXEC |
1377 | bool "kexec system call" | 1391 | bool "kexec system call" |
1378 | depends on X86_BIOS_REBOOT | 1392 | ---help--- |
1379 | help | ||
1380 | kexec is a system call that implements the ability to shutdown your | 1393 | kexec is a system call that implements the ability to shutdown your |
1381 | current kernel, and to start another kernel. It is like a reboot | 1394 | current kernel, and to start another kernel. It is like a reboot |
1382 | but it is independent of the system firmware. And like a reboot | 1395 | but it is independent of the system firmware. And like a reboot |
@@ -1393,7 +1406,7 @@ config KEXEC | |||
1393 | config CRASH_DUMP | 1406 | config CRASH_DUMP |
1394 | bool "kernel crash dumps" | 1407 | bool "kernel crash dumps" |
1395 | depends on X86_64 || (X86_32 && HIGHMEM) | 1408 | depends on X86_64 || (X86_32 && HIGHMEM) |
1396 | help | 1409 | ---help--- |
1397 | Generate crash dump after being started by kexec. | 1410 | Generate crash dump after being started by kexec. |
1398 | This should be normally only set in special crash dump kernels | 1411 | This should be normally only set in special crash dump kernels |
1399 | which are loaded in the main kernel with kexec-tools into | 1412 | which are loaded in the main kernel with kexec-tools into |
@@ -1408,7 +1421,7 @@ config KEXEC_JUMP | |||
1408 | bool "kexec jump (EXPERIMENTAL)" | 1421 | bool "kexec jump (EXPERIMENTAL)" |
1409 | depends on EXPERIMENTAL | 1422 | depends on EXPERIMENTAL |
1410 | depends on KEXEC && HIBERNATION && X86_32 | 1423 | depends on KEXEC && HIBERNATION && X86_32 |
1411 | help | 1424 | ---help--- |
1412 | Jump between original kernel and kexeced kernel and invoke | 1425 | Jump between original kernel and kexeced kernel and invoke |
1413 | code in physical address mode via KEXEC | 1426 | code in physical address mode via KEXEC |
1414 | 1427 | ||
@@ -1417,7 +1430,7 @@ config PHYSICAL_START | |||
1417 | default "0x1000000" if X86_NUMAQ | 1430 | default "0x1000000" if X86_NUMAQ |
1418 | default "0x200000" if X86_64 | 1431 | default "0x200000" if X86_64 |
1419 | default "0x100000" | 1432 | default "0x100000" |
1420 | help | 1433 | ---help--- |
1421 | This gives the physical address where the kernel is loaded. | 1434 | This gives the physical address where the kernel is loaded. |
1422 | 1435 | ||
1423 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then | 1436 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then |
@@ -1458,7 +1471,7 @@ config PHYSICAL_START | |||
1458 | config RELOCATABLE | 1471 | config RELOCATABLE |
1459 | bool "Build a relocatable kernel (EXPERIMENTAL)" | 1472 | bool "Build a relocatable kernel (EXPERIMENTAL)" |
1460 | depends on EXPERIMENTAL | 1473 | depends on EXPERIMENTAL |
1461 | help | 1474 | ---help--- |
1462 | This builds a kernel image that retains relocation information | 1475 | This builds a kernel image that retains relocation information |
1463 | so it can be loaded someplace besides the default 1MB. | 1476 | so it can be loaded someplace besides the default 1MB. |
1464 | The relocations tend to make the kernel binary about 10% larger, | 1477 | The relocations tend to make the kernel binary about 10% larger, |
@@ -1478,7 +1491,7 @@ config PHYSICAL_ALIGN | |||
1478 | default "0x100000" if X86_32 | 1491 | default "0x100000" if X86_32 |
1479 | default "0x200000" if X86_64 | 1492 | default "0x200000" if X86_64 |
1480 | range 0x2000 0x400000 | 1493 | range 0x2000 0x400000 |
1481 | help | 1494 | ---help--- |
1482 | This value puts the alignment restrictions on physical address | 1495 | This value puts the alignment restrictions on physical address |
1483 | where kernel is loaded and run from. Kernel is compiled for an | 1496 | where kernel is loaded and run from. Kernel is compiled for an |
1484 | address which meets above alignment restriction. | 1497 | address which meets above alignment restriction. |
@@ -1499,7 +1512,7 @@ config PHYSICAL_ALIGN | |||
1499 | 1512 | ||
1500 | config HOTPLUG_CPU | 1513 | config HOTPLUG_CPU |
1501 | bool "Support for hot-pluggable CPUs" | 1514 | bool "Support for hot-pluggable CPUs" |
1502 | depends on SMP && HOTPLUG && !X86_VOYAGER | 1515 | depends on SMP && HOTPLUG |
1503 | ---help--- | 1516 | ---help--- |
1504 | Say Y here to allow turning CPUs off and on. CPUs can be | 1517 | Say Y here to allow turning CPUs off and on. CPUs can be |
1505 | controlled through /sys/devices/system/cpu. | 1518 | controlled through /sys/devices/system/cpu. |
@@ -1511,7 +1524,7 @@ config COMPAT_VDSO | |||
1511 | def_bool y | 1524 | def_bool y |
1512 | prompt "Compat VDSO support" | 1525 | prompt "Compat VDSO support" |
1513 | depends on X86_32 || IA32_EMULATION | 1526 | depends on X86_32 || IA32_EMULATION |
1514 | help | 1527 | ---help--- |
1515 | Map the 32-bit VDSO to the predictable old-style address too. | 1528 | Map the 32-bit VDSO to the predictable old-style address too. |
1516 | ---help--- | 1529 | ---help--- |
1517 | Say N here if you are running a sufficiently recent glibc | 1530 | Say N here if you are running a sufficiently recent glibc |
@@ -1523,7 +1536,7 @@ config COMPAT_VDSO | |||
1523 | config CMDLINE_BOOL | 1536 | config CMDLINE_BOOL |
1524 | bool "Built-in kernel command line" | 1537 | bool "Built-in kernel command line" |
1525 | default n | 1538 | default n |
1526 | help | 1539 | ---help--- |
1527 | Allow for specifying boot arguments to the kernel at | 1540 | Allow for specifying boot arguments to the kernel at |
1528 | build time. On some systems (e.g. embedded ones), it is | 1541 | build time. On some systems (e.g. embedded ones), it is |
1529 | necessary or convenient to provide some or all of the | 1542 | necessary or convenient to provide some or all of the |
@@ -1541,7 +1554,7 @@ config CMDLINE | |||
1541 | string "Built-in kernel command string" | 1554 | string "Built-in kernel command string" |
1542 | depends on CMDLINE_BOOL | 1555 | depends on CMDLINE_BOOL |
1543 | default "" | 1556 | default "" |
1544 | help | 1557 | ---help--- |
1545 | Enter arguments here that should be compiled into the kernel | 1558 | Enter arguments here that should be compiled into the kernel |
1546 | image and used at boot time. If the boot loader provides a | 1559 | image and used at boot time. If the boot loader provides a |
1547 | command line at boot time, it is appended to this string to | 1560 | command line at boot time, it is appended to this string to |
@@ -1558,7 +1571,7 @@ config CMDLINE_OVERRIDE | |||
1558 | bool "Built-in command line overrides boot loader arguments" | 1571 | bool "Built-in command line overrides boot loader arguments" |
1559 | default n | 1572 | default n |
1560 | depends on CMDLINE_BOOL | 1573 | depends on CMDLINE_BOOL |
1561 | help | 1574 | ---help--- |
1562 | Set this option to 'Y' to have the kernel ignore the boot loader | 1575 | Set this option to 'Y' to have the kernel ignore the boot loader |
1563 | command line, and use ONLY the built-in command line. | 1576 | command line, and use ONLY the built-in command line. |
1564 | 1577 | ||
@@ -1580,7 +1593,6 @@ config HAVE_ARCH_EARLY_PFN_TO_NID | |||
1580 | depends on NUMA | 1593 | depends on NUMA |
1581 | 1594 | ||
1582 | menu "Power management and ACPI options" | 1595 | menu "Power management and ACPI options" |
1583 | depends on !X86_VOYAGER | ||
1584 | 1596 | ||
1585 | config ARCH_HIBERNATION_HEADER | 1597 | config ARCH_HIBERNATION_HEADER |
1586 | def_bool y | 1598 | def_bool y |
@@ -1658,7 +1670,7 @@ if APM | |||
1658 | 1670 | ||
1659 | config APM_IGNORE_USER_SUSPEND | 1671 | config APM_IGNORE_USER_SUSPEND |
1660 | bool "Ignore USER SUSPEND" | 1672 | bool "Ignore USER SUSPEND" |
1661 | help | 1673 | ---help--- |
1662 | This option will ignore USER SUSPEND requests. On machines with a | 1674 | This option will ignore USER SUSPEND requests. On machines with a |
1663 | compliant APM BIOS, you want to say N. However, on the NEC Versa M | 1675 | compliant APM BIOS, you want to say N. However, on the NEC Versa M |
1664 | series notebooks, it is necessary to say Y because of a BIOS bug. | 1676 | series notebooks, it is necessary to say Y because of a BIOS bug. |
@@ -1682,7 +1694,7 @@ config APM_DO_ENABLE | |||
1682 | 1694 | ||
1683 | config APM_CPU_IDLE | 1695 | config APM_CPU_IDLE |
1684 | bool "Make CPU Idle calls when idle" | 1696 | bool "Make CPU Idle calls when idle" |
1685 | help | 1697 | ---help--- |
1686 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. | 1698 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. |
1687 | On some machines, this can activate improved power savings, such as | 1699 | On some machines, this can activate improved power savings, such as |
1688 | a slowed CPU clock rate, when the machine is idle. These idle calls | 1700 | a slowed CPU clock rate, when the machine is idle. These idle calls |
@@ -1693,7 +1705,7 @@ config APM_CPU_IDLE | |||
1693 | 1705 | ||
1694 | config APM_DISPLAY_BLANK | 1706 | config APM_DISPLAY_BLANK |
1695 | bool "Enable console blanking using APM" | 1707 | bool "Enable console blanking using APM" |
1696 | help | 1708 | ---help--- |
1697 | Enable console blanking using the APM. Some laptops can use this to | 1709 | Enable console blanking using the APM. Some laptops can use this to |
1698 | turn off the LCD backlight when the screen blanker of the Linux | 1710 | turn off the LCD backlight when the screen blanker of the Linux |
1699 | virtual console blanks the screen. Note that this is only used by | 1711 | virtual console blanks the screen. Note that this is only used by |
@@ -1706,7 +1718,7 @@ config APM_DISPLAY_BLANK | |||
1706 | 1718 | ||
1707 | config APM_ALLOW_INTS | 1719 | config APM_ALLOW_INTS |
1708 | bool "Allow interrupts during APM BIOS calls" | 1720 | bool "Allow interrupts during APM BIOS calls" |
1709 | help | 1721 | ---help--- |
1710 | Normally we disable external interrupts while we are making calls to | 1722 | Normally we disable external interrupts while we are making calls to |
1711 | the APM BIOS as a measure to lessen the effects of a badly behaving | 1723 | the APM BIOS as a measure to lessen the effects of a badly behaving |
1712 | BIOS implementation. The BIOS should reenable interrupts if it | 1724 | BIOS implementation. The BIOS should reenable interrupts if it |
@@ -1731,7 +1743,7 @@ config PCI | |||
1731 | bool "PCI support" | 1743 | bool "PCI support" |
1732 | default y | 1744 | default y |
1733 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) | 1745 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) |
1734 | help | 1746 | ---help--- |
1735 | Find out whether you have a PCI motherboard. PCI is the name of a | 1747 | Find out whether you have a PCI motherboard. PCI is the name of a |
1736 | bus system, i.e. the way the CPU talks to the other stuff inside | 1748 | bus system, i.e. the way the CPU talks to the other stuff inside |
1737 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | 1749 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
@@ -1802,7 +1814,7 @@ config PCI_MMCONFIG | |||
1802 | config DMAR | 1814 | config DMAR |
1803 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" | 1815 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" |
1804 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL | 1816 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL |
1805 | help | 1817 | ---help--- |
1806 | DMA remapping (DMAR) devices support enables independent address | 1818 | DMA remapping (DMAR) devices support enables independent address |
1807 | translations for Direct Memory Access (DMA) from devices. | 1819 | translations for Direct Memory Access (DMA) from devices. |
1808 | These DMA remapping devices are reported via ACPI tables | 1820 | These DMA remapping devices are reported via ACPI tables |
@@ -1824,29 +1836,30 @@ config DMAR_GFX_WA | |||
1824 | def_bool y | 1836 | def_bool y |
1825 | prompt "Support for Graphics workaround" | 1837 | prompt "Support for Graphics workaround" |
1826 | depends on DMAR | 1838 | depends on DMAR |
1827 | help | 1839 | ---help--- |
1828 | Current Graphics drivers tend to use physical address | 1840 | Current Graphics drivers tend to use physical address |
1829 | for DMA and avoid using DMA APIs. Setting this config | 1841 | for DMA and avoid using DMA APIs. Setting this config |
1830 | option permits the IOMMU driver to set a unity map for | 1842 | option permits the IOMMU driver to set a unity map for |
1831 | all the OS-visible memory. Hence the driver can continue | 1843 | all the OS-visible memory. Hence the driver can continue |
1832 | to use physical addresses for DMA. | 1844 | to use physical addresses for DMA. |
1833 | 1845 | ||
1834 | config DMAR_FLOPPY_WA | 1846 | config DMAR_FLOPPY_WA |
1835 | def_bool y | 1847 | def_bool y |
1836 | depends on DMAR | 1848 | depends on DMAR |
1837 | help | 1849 | ---help--- |
1838 | Floppy disk drivers are know to bypass DMA API calls | 1850 | Floppy disk drivers are know to bypass DMA API calls |
1839 | thereby failing to work when IOMMU is enabled. This | 1851 | thereby failing to work when IOMMU is enabled. This |
1840 | workaround will setup a 1:1 mapping for the first | 1852 | workaround will setup a 1:1 mapping for the first |
1841 | 16M to make floppy (an ISA device) work. | 1853 | 16M to make floppy (an ISA device) work. |
1842 | 1854 | ||
1843 | config INTR_REMAP | 1855 | config INTR_REMAP |
1844 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" | 1856 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" |
1845 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL | 1857 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL |
1846 | help | 1858 | select X86_X2APIC |
1847 | Supports Interrupt remapping for IO-APIC and MSI devices. | 1859 | ---help--- |
1848 | To use x2apic mode in the CPU's which support x2APIC enhancements or | 1860 | Supports Interrupt remapping for IO-APIC and MSI devices. |
1849 | to support platforms with CPU's having > 8 bit APIC ID, say Y. | 1861 | To use x2apic mode in the CPU's which support x2APIC enhancements or |
1862 | to support platforms with CPU's having > 8 bit APIC ID, say Y. | ||
1850 | 1863 | ||
1851 | source "drivers/pci/pcie/Kconfig" | 1864 | source "drivers/pci/pcie/Kconfig" |
1852 | 1865 | ||
@@ -1860,8 +1873,7 @@ if X86_32 | |||
1860 | 1873 | ||
1861 | config ISA | 1874 | config ISA |
1862 | bool "ISA support" | 1875 | bool "ISA support" |
1863 | depends on !X86_VOYAGER | 1876 | ---help--- |
1864 | help | ||
1865 | Find out whether you have ISA slots on your motherboard. ISA is the | 1877 | Find out whether you have ISA slots on your motherboard. ISA is the |
1866 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1878 | name of a bus system, i.e. the way the CPU talks to the other stuff |
1867 | inside your box. Other bus systems are PCI, EISA, MicroChannel | 1879 | inside your box. Other bus systems are PCI, EISA, MicroChannel |
@@ -1887,9 +1899,8 @@ config EISA | |||
1887 | source "drivers/eisa/Kconfig" | 1899 | source "drivers/eisa/Kconfig" |
1888 | 1900 | ||
1889 | config MCA | 1901 | config MCA |
1890 | bool "MCA support" if !X86_VOYAGER | 1902 | bool "MCA support" |
1891 | default y if X86_VOYAGER | 1903 | ---help--- |
1892 | help | ||
1893 | MicroChannel Architecture is found in some IBM PS/2 machines and | 1904 | MicroChannel Architecture is found in some IBM PS/2 machines and |
1894 | laptops. It is a bus system similar to PCI or ISA. See | 1905 | laptops. It is a bus system similar to PCI or ISA. See |
1895 | <file:Documentation/mca.txt> (and especially the web page given | 1906 | <file:Documentation/mca.txt> (and especially the web page given |
@@ -1899,8 +1910,7 @@ source "drivers/mca/Kconfig" | |||
1899 | 1910 | ||
1900 | config SCx200 | 1911 | config SCx200 |
1901 | tristate "NatSemi SCx200 support" | 1912 | tristate "NatSemi SCx200 support" |
1902 | depends on !X86_VOYAGER | 1913 | ---help--- |
1903 | help | ||
1904 | This provides basic support for National Semiconductor's | 1914 | This provides basic support for National Semiconductor's |
1905 | (now AMD's) Geode processors. The driver probes for the | 1915 | (now AMD's) Geode processors. The driver probes for the |
1906 | PCI-IDs of several on-chip devices, so its a good dependency | 1916 | PCI-IDs of several on-chip devices, so its a good dependency |
@@ -1912,7 +1922,7 @@ config SCx200HR_TIMER | |||
1912 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" | 1922 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" |
1913 | depends on SCx200 && GENERIC_TIME | 1923 | depends on SCx200 && GENERIC_TIME |
1914 | default y | 1924 | default y |
1915 | help | 1925 | ---help--- |
1916 | This driver provides a clocksource built upon the on-chip | 1926 | This driver provides a clocksource built upon the on-chip |
1917 | 27MHz high-resolution timer. Its also a workaround for | 1927 | 27MHz high-resolution timer. Its also a workaround for |
1918 | NSC Geode SC-1100's buggy TSC, which loses time when the | 1928 | NSC Geode SC-1100's buggy TSC, which loses time when the |
@@ -1923,7 +1933,7 @@ config GEODE_MFGPT_TIMER | |||
1923 | def_bool y | 1933 | def_bool y |
1924 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" | 1934 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" |
1925 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS | 1935 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS |
1926 | help | 1936 | ---help--- |
1927 | This driver provides a clock event source based on the MFGPT | 1937 | This driver provides a clock event source based on the MFGPT |
1928 | timer(s) in the CS5535 and CS5536 companion chip for the geode. | 1938 | timer(s) in the CS5535 and CS5536 companion chip for the geode. |
1929 | MFGPTs have a better resolution and max interval than the | 1939 | MFGPTs have a better resolution and max interval than the |
@@ -1932,7 +1942,7 @@ config GEODE_MFGPT_TIMER | |||
1932 | config OLPC | 1942 | config OLPC |
1933 | bool "One Laptop Per Child support" | 1943 | bool "One Laptop Per Child support" |
1934 | default n | 1944 | default n |
1935 | help | 1945 | ---help--- |
1936 | Add support for detecting the unique features of the OLPC | 1946 | Add support for detecting the unique features of the OLPC |
1937 | XO hardware. | 1947 | XO hardware. |
1938 | 1948 | ||
@@ -1957,16 +1967,16 @@ config IA32_EMULATION | |||
1957 | bool "IA32 Emulation" | 1967 | bool "IA32 Emulation" |
1958 | depends on X86_64 | 1968 | depends on X86_64 |
1959 | select COMPAT_BINFMT_ELF | 1969 | select COMPAT_BINFMT_ELF |
1960 | help | 1970 | ---help--- |
1961 | Include code to run 32-bit programs under a 64-bit kernel. You should | 1971 | Include code to run 32-bit programs under a 64-bit kernel. You should |
1962 | likely turn this on, unless you're 100% sure that you don't have any | 1972 | likely turn this on, unless you're 100% sure that you don't have any |
1963 | 32-bit programs left. | 1973 | 32-bit programs left. |
1964 | 1974 | ||
1965 | config IA32_AOUT | 1975 | config IA32_AOUT |
1966 | tristate "IA32 a.out support" | 1976 | tristate "IA32 a.out support" |
1967 | depends on IA32_EMULATION | 1977 | depends on IA32_EMULATION |
1968 | help | 1978 | ---help--- |
1969 | Support old a.out binaries in the 32bit emulation. | 1979 | Support old a.out binaries in the 32bit emulation. |
1970 | 1980 | ||
1971 | config COMPAT | 1981 | config COMPAT |
1972 | def_bool y | 1982 | def_bool y |