diff options
Diffstat (limited to 'arch/x86_64/Kconfig')
-rw-r--r-- | arch/x86_64/Kconfig | 57 |
1 files changed, 37 insertions, 20 deletions
diff --git a/arch/x86_64/Kconfig b/arch/x86_64/Kconfig index e18eb79bf855..4310b4a311a5 100644 --- a/arch/x86_64/Kconfig +++ b/arch/x86_64/Kconfig | |||
@@ -45,6 +45,10 @@ config RWSEM_GENERIC_SPINLOCK | |||
45 | config RWSEM_XCHGADD_ALGORITHM | 45 | config RWSEM_XCHGADD_ALGORITHM |
46 | bool | 46 | bool |
47 | 47 | ||
48 | config GENERIC_HWEIGHT | ||
49 | bool | ||
50 | default y | ||
51 | |||
48 | config GENERIC_CALIBRATE_DELAY | 52 | config GENERIC_CALIBRATE_DELAY |
49 | bool | 53 | bool |
50 | default y | 54 | default y |
@@ -246,6 +250,15 @@ config SCHED_SMT | |||
246 | cost of slightly increased overhead in some places. If unsure say | 250 | cost of slightly increased overhead in some places. If unsure say |
247 | N here. | 251 | N here. |
248 | 252 | ||
253 | config SCHED_MC | ||
254 | bool "Multi-core scheduler support" | ||
255 | depends on SMP | ||
256 | default y | ||
257 | help | ||
258 | Multi-core scheduler support improves the CPU scheduler's decision | ||
259 | making when dealing with multi-core CPU chips at a cost of slightly | ||
260 | increased overhead in some places. If unsure say N here. | ||
261 | |||
249 | source "kernel/Kconfig.preempt" | 262 | source "kernel/Kconfig.preempt" |
250 | 263 | ||
251 | config NUMA | 264 | config NUMA |
@@ -321,9 +334,13 @@ config HAVE_ARCH_EARLY_PFN_TO_NID | |||
321 | def_bool y | 334 | def_bool y |
322 | depends on NUMA | 335 | depends on NUMA |
323 | 336 | ||
337 | config OUT_OF_LINE_PFN_TO_PAGE | ||
338 | def_bool y | ||
339 | depends on DISCONTIGMEM | ||
340 | |||
324 | config NR_CPUS | 341 | config NR_CPUS |
325 | int "Maximum number of CPUs (2-256)" | 342 | int "Maximum number of CPUs (2-256)" |
326 | range 2 256 | 343 | range 2 255 |
327 | depends on SMP | 344 | depends on SMP |
328 | default "8" | 345 | default "8" |
329 | help | 346 | help |
@@ -364,13 +381,15 @@ config GART_IOMMU | |||
364 | select SWIOTLB | 381 | select SWIOTLB |
365 | depends on PCI | 382 | depends on PCI |
366 | help | 383 | help |
367 | Support the IOMMU. Needed to run systems with more than 3GB of memory | 384 | Support for hardware IOMMU in AMD's Opteron/Athlon64 Processors |
368 | properly with 32-bit PCI devices that do not support DAC (Double Address | 385 | and for the bounce buffering software IOMMU. |
369 | Cycle). The IOMMU can be turned off at runtime with the iommu=off parameter. | 386 | Needed to run systems with more than 3GB of memory properly with |
370 | Normally the kernel will take the right choice by itself. | 387 | 32-bit PCI devices that do not support DAC (Double Address Cycle). |
371 | This option includes a driver for the AMD Opteron/Athlon64 northbridge IOMMU | 388 | The IOMMU can be turned off at runtime with the iommu=off parameter. |
372 | and a software emulation used on other systems. | 389 | Normally the kernel will take the right choice by itself. |
373 | If unsure, say Y. | 390 | This option includes a driver for the AMD Opteron/Athlon64 IOMMU |
391 | northbridge and a software emulation used on other systems without | ||
392 | hardware IOMMU. If unsure, say Y. | ||
374 | 393 | ||
375 | # need this always enabled with GART_IOMMU for the VIA workaround | 394 | # need this always enabled with GART_IOMMU for the VIA workaround |
376 | config SWIOTLB | 395 | config SWIOTLB |
@@ -429,10 +448,10 @@ config CRASH_DUMP | |||
429 | config PHYSICAL_START | 448 | config PHYSICAL_START |
430 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) | 449 | hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP) |
431 | default "0x1000000" if CRASH_DUMP | 450 | default "0x1000000" if CRASH_DUMP |
432 | default "0x100000" | 451 | default "0x200000" |
433 | help | 452 | help |
434 | This gives the physical address where the kernel is loaded. Normally | 453 | This gives the physical address where the kernel is loaded. Normally |
435 | for regular kernels this value is 0x100000 (1MB). But in the case | 454 | for regular kernels this value is 0x200000 (2MB). But in the case |
436 | of kexec on panic the fail safe kernel needs to run at a different | 455 | of kexec on panic the fail safe kernel needs to run at a different |
437 | address than the panic-ed kernel. This option is used to set the load | 456 | address than the panic-ed kernel. This option is used to set the load |
438 | address for kernels used to capture crash dump on being kexec'ed | 457 | address for kernels used to capture crash dump on being kexec'ed |
@@ -464,6 +483,14 @@ config SECCOMP | |||
464 | 483 | ||
465 | source kernel/Kconfig.hz | 484 | source kernel/Kconfig.hz |
466 | 485 | ||
486 | config REORDER | ||
487 | bool "Function reordering" | ||
488 | default n | ||
489 | help | ||
490 | This option enables the toolchain to reorder functions for a more | ||
491 | optimal TLB usage. If you have pretty much any version of binutils, | ||
492 | this can increase your kernel build time by roughly one minute. | ||
493 | |||
467 | endmenu | 494 | endmenu |
468 | 495 | ||
469 | # | 496 | # |
@@ -512,16 +539,6 @@ config PCI_MMCONFIG | |||
512 | bool "Support mmconfig PCI config space access" | 539 | bool "Support mmconfig PCI config space access" |
513 | depends on PCI && ACPI | 540 | depends on PCI && ACPI |
514 | 541 | ||
515 | config UNORDERED_IO | ||
516 | bool "Unordered IO mapping access" | ||
517 | depends on EXPERIMENTAL | ||
518 | help | ||
519 | Use unordered stores to access IO memory mappings in device drivers. | ||
520 | Still very experimental. When a driver works on IA64/ppc64/pa-risc it should | ||
521 | work with this option, but it makes the drivers behave differently | ||
522 | from i386. Requires that the driver writer used memory barriers | ||
523 | properly. | ||
524 | |||
525 | source "drivers/pci/pcie/Kconfig" | 542 | source "drivers/pci/pcie/Kconfig" |
526 | 543 | ||
527 | source "drivers/pci/Kconfig" | 544 | source "drivers/pci/Kconfig" |