[OE-core] [PATCH 3/3] Add basic PowerPC core tune config

Richard Purdie richard.purdie at linuxfoundation.org
Wed Jul 27 08:36:18 UTC 2011


On Tue, 2011-07-26 at 22:23 -0500, Kumar Gala wrote:
> On Jul 26, 2011, at 5:52 PM, Richard Purdie wrote:
> 
> > On Tue, 2011-07-26 at 17:02 -0500, Kumar Gala wrote:
> >> On Jul 26, 2011, at 11:18 AM, Richard Purdie wrote:
> >> 
> >>>>> You're already found the way to pass configuration to *libc using values
> >>>>> in TARGET_FPU to pickup the right configuration.
> >>>>> 
> >>>>> Is there a use case we're missing?
> >>>> 
> >>>> Yes, for [e]glibc we have optimized libc functions for a given /
> >>>> specific PPC processor.  So we need someway to tell configure this.
> >>> 
> >>> I'd do this by looking for flags in TUNE_FEATURES as Mark has also
> >>> mentioned.
> >>> 
> >>> Cheers,
> >>> 
> >>> Richard
> >> 
> >> Are we thinking something like the following in e[glibc] recipes:
> >> 
> >> EXTRA_OECONF += "${@bb.utils.contains("TUNE_FEATURES", "ppce500mc", "-with-cpu=e500mc", "", d)}"
> > 
> > Could we glean this information from the TUNE_CCARGS variable and do
> > this automatically?
> 
> For PPC we'd have:
> 
> 405
> 440
> 464
> 476
> 603e
> e500
> e500mc
> e5500
> 970
> a2
> cell
> power4
> power5
> power5+
> power6
> power6x
> power7
> 
> There isn't always a clean mapping.  For example ppce500 & ppce500v2 would want --with-cpu=e500.  I believe ppc603e, ppce300c2 would want --with-cpu=603e.
> 
> If we want to just do it as a python function w/a mapping table we could easily handle it that way.

We could also put:

GLIBC_EXTRA_OECONF = "--with-cpu=e500"

in the machine config files. When multilib gets involved we'd have to
become a little cleverer with this but there are options there...

Cheers,

Richard





More information about the Openembedded-core mailing list