aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86_64/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/Kconfig')
-rw-r--r--arch/x86_64/Kconfig57
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
45config RWSEM_XCHGADD_ALGORITHM 45config RWSEM_XCHGADD_ALGORITHM
46 bool 46 bool
47 47
48config GENERIC_HWEIGHT
49 bool
50 default y
51
48config GENERIC_CALIBRATE_DELAY 52config 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
253config 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
249source "kernel/Kconfig.preempt" 262source "kernel/Kconfig.preempt"
250 263
251config NUMA 264config 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
337config OUT_OF_LINE_PFN_TO_PAGE
338 def_bool y
339 depends on DISCONTIGMEM
340
324config NR_CPUS 341config 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
376config SWIOTLB 395config SWIOTLB
@@ -429,10 +448,10 @@ config CRASH_DUMP
429config PHYSICAL_START 448config 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
465source kernel/Kconfig.hz 484source kernel/Kconfig.hz
466 485
486config 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
467endmenu 494endmenu
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
515config 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
525source "drivers/pci/pcie/Kconfig" 542source "drivers/pci/pcie/Kconfig"
526 543
527source "drivers/pci/Kconfig" 544source "drivers/pci/Kconfig"