diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 26 |
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 | ||
282 | config NUMA_MIGRATE_IRQ_DESC | 282 | config 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 | ||
291 | config X86_MPPARSE | 286 | config 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 | ||
500 | config 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 | |||
504 | config PARAVIRT_CLOCK | 513 | config PARAVIRT_CLOCK |
505 | bool | 514 | bool |
506 | default n | 515 | default n |
@@ -668,6 +677,7 @@ config MAXSMP | |||
668 | 677 | ||
669 | config NR_CPUS | 678 | config 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 |