aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig26
1 files changed, 18 insertions, 8 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 3e0f80a764a7..aafae3b140de 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -279,14 +279,9 @@ config SPARSE_IRQ
279 279
280 If you don't know what to do here, say N. 280 If you don't know what to do here, say N.
281 281
282config NUMA_MIGRATE_IRQ_DESC 282config NUMA_IRQ_DESC
283 bool "Move irq desc when changing irq smp_affinity" 283 def_bool y
284 depends on SPARSE_IRQ && NUMA 284 depends on SPARSE_IRQ && NUMA
285 default n
286 ---help---
287 This enables moving irq_desc to cpu/node that irq will use handled.
288
289 If you don't know what to do here, say N.
290 285
291config X86_MPPARSE 286config X86_MPPARSE
292 bool "Enable MPS table" if ACPI 287 bool "Enable MPS table" if ACPI
@@ -358,7 +353,8 @@ config X86_UV
358 bool "SGI Ultraviolet" 353 bool "SGI Ultraviolet"
359 depends on X86_64 354 depends on X86_64
360 depends on X86_EXTENDED_PLATFORM 355 depends on X86_EXTENDED_PLATFORM
361 select X86_X2APIC 356 depends on NUMA
357 depends on X86_X2APIC
362 ---help--- 358 ---help---
363 This option is needed in order to support SGI Ultraviolet systems. 359 This option is needed in order to support SGI Ultraviolet systems.
364 If you don't have one of these, you should say N here. 360 If you don't have one of these, you should say N here.
@@ -501,6 +497,19 @@ config PARAVIRT
501 over full virtualization. However, when run without a hypervisor 497 over full virtualization. However, when run without a hypervisor
502 the kernel is theoretically slower and slightly larger. 498 the kernel is theoretically slower and slightly larger.
503 499
500config PARAVIRT_SPINLOCKS
501 bool "Paravirtualization layer for spinlocks"
502 depends on PARAVIRT && SMP && EXPERIMENTAL
503 ---help---
504 Paravirtualized spinlocks allow a pvops backend to replace the
505 spinlock implementation with something virtualization-friendly
506 (for example, block the virtual CPU rather than spinning).
507
508 Unfortunately the downside is an up to 5% performance hit on
509 native kernels, with various workloads.
510
511 If you are unsure how to answer this question, answer N.
512
504config PARAVIRT_CLOCK 513config PARAVIRT_CLOCK
505 bool 514 bool
506 default n 515 default n
@@ -668,6 +677,7 @@ config MAXSMP
668 677
669config NR_CPUS 678config NR_CPUS
670 int "Maximum number of CPUs" if SMP && !MAXSMP 679 int "Maximum number of CPUs" if SMP && !MAXSMP
680 range 2 8 if SMP && X86_32 && !X86_BIGSMP
671 range 2 512 if SMP && !MAXSMP 681 range 2 512 if SMP && !MAXSMP
672 default "1" if !SMP 682 default "1" if !SMP
673 default "4096" if MAXSMP 683 default "4096" if MAXSMP