[PATCH] powernv: Properly mask POWER9 DD1 PVR for different chip types

Michael Ellerman mpe at ellerman.id.au
Wed Jun 7 17:24:40 AEST 2017


Michael Neuling <mikey at neuling.org> writes:

> Bits 48:51 in the PVR for POWER9 represent different chip types (scale
> up vs out and 12 vs 24 core). Current chips have 0 here, but could be
> non-zero in the future.
>
> This changes the POWER9 DD1 mask to correctly ignore these bits 48:51.
>
> Signed-off-by: Michael Neuling <mikey at neuling.org>
> ---
>  arch/powerpc/kernel/cputable.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)

Presumably we should backport this?

cheers

> diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputable.c
> index 9b3e88b1a9..89dcd94237 100644
> --- a/arch/powerpc/kernel/cputable.c
> +++ b/arch/powerpc/kernel/cputable.c
> @@ -526,8 +526,8 @@ static struct cpu_spec __initdata cpu_specs[] = {
>  		.machine_check_early	= __machine_check_early_realmode_p8,
>  		.platform		= "power8",
>  	},
> -	{	/* Power9 DD1*/
> -		.pvr_mask		= 0xffffff00,
> +	{	/* Power9 DD1. Bits 48:51 represent chip type so mask these */
> +		.pvr_mask		= 0xffff0f00,
>  		.pvr_value		= 0x004e0100,
>  		.cpu_name		= "POWER9 (raw)",
>  		.cpu_features		= CPU_FTRS_POWER9_DD1,
> -- 
> 2.11.0


More information about the Linuxppc-dev mailing list