lkml.org 
[lkml]   [2008]   [Oct]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] Mention Intel Atom in Kconfig.cpu (less garbled this time)
On Mon, 13 Oct 2008 13:13:57 +0100, "Phil Endecott" <phil_wueww_endecott@chezphil.org> wrote:

> [Appoligies for the garbled first attempt at posting this. Blame the
> original author for the long lines!?]
>
> Am I right in thinking that CONFIG_MCORE2 is the correct choice for an
> Intel Atom? (It seems to work for me, so far.) If this is true, since
> there are quite a lot of these chips in circulation now and the choice
> is not obvious, I think it would be helpful to add something along the
> following lines to arch/x86/Kconfig.cpu.
>
> Signed-off-by: Phil Endecott <kconfigcpu@chezphil.org>
> ---
> diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu
> index b225219..7df0801 100644
> --- a/arch/x86/Kconfig.cpu
> +++ b/arch/x86/Kconfig.cpu
> @@ -263,11 +263,12 @@ config MPSC
> in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one.
>
> config MCORE2
> - bool "Core 2/newer Xeon"
> + bool "Core 2/newer Xeon/Atom"
> help
> - Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 53xx)
> - CPUs. You can distinguish newer from older Xeons by the CPU family
> - in /proc/cpuinfo. Newer ones have 6 and older ones 15 (not a typo)
> + Select this for Intel Core 2, newer Core 2 Xeon (Xeon 51xx and 53xx)
> + and Intel Atom CPUs. You can distinguish newer from older Xeons by
> + the CPU family in /proc/cpuinfo. Newer ones have 6 and older ones 15
> + (not a typo).
>
> config GENERIC_CPU
> bool "Generic-x86-64"
>

I think Atom is worth a separate setting. It can share some flags with other
processors but has some very special features. And perhaps (I would like it)
distros begin to ship special 'netbook' kernels without all the extras you
don't need (raid, scsi adapters, etc...), with some tunes (iosched=nopp for
SSDs...), and memory scrapping settings (NR_CPUS=2 or 4...).

Some questions:
- How worthy is to reduce NR_CPUS from 64 (standard in many distros) to 2 or 4 ?
- Atom is an in-order processor. Intel included some flag in icc to build code
with in-order scheduling, which will be the best settings in gcc ?
From what I have found, apart from other things, -match=prescott is the best
for Atom, wrt processor features. Perhaps the best settings are
-march=prescott -mtune=generic
until gcc people implement an in-order scheduler.
- Anyways, what does all this matter if Makefile_32.cpu reads:

cflags-$(CONFIG_MPENTIUMII) += -march=i686 $(call tune,pentium2)
cflags-$(CONFIG_MPENTIUMIII) += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUMM) += -march=i686 $(call tune,pentium3)
cflags-$(CONFIG_MPENTIUM4) += -march=i686 $(call tune,pentium4)
cflags-$(CONFIG_MCORE2) += -march=i686 $(call tune,core2)

ie, no march=xxxx ? Why don't we use something like

cflags-$(CONFIG_MCORE2) += $(call cc-option,-march=core2,-march=i686) $(call tune,core2)

TIA

--
J.A. Magallon <jamagallon()ono!com> \ Software is like sex:
\ It's better when it's free
Mandriva Linux release 2009.0 (Cooker) for i586
Linux 2.6.25-jam18 (gcc 4.3.1 20080626 (GCC) #1 SMP


\
 
 \ /
  Last update: 2008-10-13 17:39    [W:0.056 / U:0.152 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site