Re: [PATCH v4 1/2] powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64
From: Michael Ellerman
Date: Tue Aug 20 2019 - 08:42:53 EST
Christophe Leroy <christophe.leroy@xxxxxx> writes:
> Hi Nick,
> Le 07/06/2018 Ã 03:43, Nicholas Piggin a ÃcritÂ:
>> On Wed, 6 Jun 2018 14:21:08 +0000 (UTC)
>> Christophe Leroy <christophe.leroy@xxxxxx> wrote:
>>> scaled cputime is only meaningfull when the processor has
>>> SPURR and/or PURR, which means only on PPC64.
>> I wonder if we could make this depend on PPC_PSERIES or even
>> PPC_SPLPAR as well? (That would be for a later patch)
> Can we go further on this ?
> Do we know exactly which configuration support scaled cputime, in
> extenso have SPRN_SPURR and/or SPRN_PURR ?
PURR is Power5/6/7/8/9 and PA6T (pasemi). SPURR is Power6/7/8/9.
So we could easily flip PPC64 for PPC_BOOK3S_64, which would mean 64-bit
Book3E CPUs don't get that overhead.
Beyond that is not so simple. We probably don't need that selected for
bare metal kernels (powernv). But in practice all the distros build a
multi platform kernel with powernv+pseries anyway.
We could turn it off on G5s (PPC970), by making it depend on POWERNV ||
PSERIES || PPC_PASEMI, but I'm not sure if it's worth the trouble.