Messages in this thread Patch in this message | | | Date | Fri, 18 Jan 2008 07:46:28 -0800 | From | Mike Travis <> | Subject | Re: [PATCH 2/6] percpu: Change Kconfig ARCH_SETS_UP_PER_CPU_AREA to HAVE_SETUP_PER_CPU_AREA |
| |
Sam Ravnborg wrote: > Hi Mike. > >> --- a/arch/x86/Kconfig >> +++ b/arch/x86/Kconfig >> @@ -20,6 +20,7 @@ config X86 >> def_bool y >> select HAVE_OPROFILE >> select HAVE_KPROBES >> + select HAVE_SETUP_PER_CPU_AREA if ARCH = "x86_64" > > It is simpler to just say: >> + select HAVE_SETUP_PER_CPU_AREA if X86_64 > > And this is the way we do it in the rest of the > x86 Kconfig files. > > Sam
I'm trying to trigger an increase in NR_CPUS if SMP_MAX is set. But it doesn't seem to "take". Of the changes below only NODES_SHIFT is changed. Is there something else I need to change?
Thanks, Mike
--- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -487,19 +487,29 @@ config ARCH_SUPPORTS_KVM
config NR_CPUS - int "Maximum number of CPUs (2-255)" - range 2 255 + int "Maximum number of CPUs (2-4096)" + range 2 4096 depends on SMP + default "1024" if X86_SMP_MAX default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 default "8" help This allows you to specify the maximum number of CPUs which this - kernel will support. The maximum supported value is 255 and the + kernel will support. The maximum supported value is 4096 and the minimum value which makes sense is 2.
This is purely to save memory - each supported CPU adds approximately eight kilobytes to the kernel image.
+config THREAD_ORDER + int "Kernel stack size (in page order)" + range 1 3 + depends on X86_64_SMP + default "3" if X86_SMP_MAX + default "1" + help + Increases kernel stack size. + config SCHED_SMT bool "SMT (Hyperthreading) scheduler support" depends on (X86_64 && SMP) || (X86_32 && X86_HT) @@ -882,6 +892,7 @@ config NUMA_EMU
config NODES_SHIFT int + default "9" if X86_SMP_MAX default "6" if X86_64 default "4" if X86_NUMAQ default "3" --- a/arch/x86/Kconfig.debug +++ b/arch/x86/Kconfig.debug @@ -73,6 +73,16 @@ config X86_FIND_SMP_CONFIG depends on X86_LOCAL_APIC || X86_VOYAGER depends on X86_32
+config X86_SMP_MAX + bool "Enable Maximum SMP configuration" + def_bool n + depends on X86_64_SMP + help + Say Y here to enable a "large" SMP configuration for testing + purposes. It does this by increasing the number of possible + cpus to the NR_CPUS count. It also triggers an increase in + NR_CPUS, NODES_SHIFT and THREAD_ORDER. +
| |