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