[PATCH 2/2] powerpc: Add POWER9 cputable entry

oliver oohall at gmail.com
Wed Feb 17 23:28:36 AEDT 2016


On Wed, Feb 17, 2016 at 10:09 PM, Michael Ellerman <mpe at ellerman.id.au>
wrote:

> On Wed, 2016-02-17 at 16:07 +1100, Michael Neuling wrote:
>
> > Add a cputable entry for POWER9.  More code is required to actually
> > boot and run on a POWER9 but this gets the base piece in which we can
> > start building on.
> >
> > Copies over from POWER8 except for:
> > - Adds a new CPU_FTR_ARCH_30 bit to start hanging new architecture
>
> ARCH thirty?
>
> Would CPU_FTR_ARCH_3 read better?
>
> Or CPU_FTR_ARCH_3_00 ?


The user visible version flags all have the pattern ARCH_X_XX while the
in-kernel flags use ARCH_XXX. It should probably be CPU_FTR_ARCH_300 for
consistency with the other kernel flags.

> +#define COMMON_USER_POWER9   (COMMON_USER_PPC64 | PPC_FEATURE_ARCH_2_06
> |\
> > +                              PPC_FEATURE_SMT |
> PPC_FEATURE_ICACHE_SNOOP | \
> > +                              PPC_FEATURE_TRUE_LE | \
> > +                              PPC_FEATURE_PSERIES_PERFMON_COMPAT)
>
> That looks like it's == COMMON_USER_POWER8.
>
> > +#define COMMON_USER2_POWER9  (PPC_FEATURE2_ARCH_2_07 | \
> > +                              PPC_FEATURE2_HTM_COMP | \
> > +                              PPC_FEATURE2_HTM_NOSC_COMP | \
> > +                              PPC_FEATURE2_DSCR | \
> > +                              PPC_FEATURE2_ISEL | PPC_FEATURE2_TAR | \
> > +                              PPC_FEATURE2_VEC_CRYPTO | \
> > +                              PPC_FEATURE2_ARCH_3_00 | \
> > +                              PPC_FEATURE2_HAS_IEEE128)
>
> And this could be COMMON_USER_POWER8 + ARCH_3 + HAS_IEEE128 I think?


It could be, but similarly the POWER8 flags could also be POWER7 + some. I
think they're separate so flags can be easily removed if need be, but I'm
not sure how useful that is.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20160217/e62febe9/attachment.html>


More information about the Linuxppc-dev mailing list