[Skiboot] [PATCH 06/33] chip: Add more P9 accessors for converting to/from PIR

Michael Neuling mikey at neuling.org
Wed Jul 6 17:17:07 AEST 2016


On Sat, 2016-06-25 at 08:47 +1000, Benjamin Herrenschmidt wrote:
> To access a local CPU number within a chip essentially, will be
> used by XIVE
> 
> Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>

Acked-by: Michael Neuling <mikey at neuling.org>

> ---
>  include/chip.h | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/include/chip.h b/include/chip.h
> index 463cce3..0038814 100644
> --- a/include/chip.h
> +++ b/include/chip.h
> @@ -87,7 +87,10 @@
>   * |               |           |
>   * |___|___|___|___|___|___|___|
>   *
> - * Bit 56 is unused according to the manual by we add it to the coreid
> here.
> + * Bit 56 is unused according to the manual by we add it to the coreid
> here,
> + * thus we have a 6-bit core number.
> + *
> + * Note: XIVE Only supports 4-bit chip numbers ...
>   */
>  #define P9_PIR2GCID(pir) (((pir) >> 8) & 0x7f)
>  
> @@ -95,6 +98,11 @@
>  
>  #define P9_PIR2THREADID(pir) ((pir) & 0x3)
>  
> +/* P9 specific ones mostly used by XIVE */
> +#define P9_PIR2LOCALCPU(pir) ((pir) & 0xff)
> +#define P9_PIRFROMLOCALCPU(chip, cpu)	(((chip) << 8) | (cpu))
> +
> +
>  struct dt_node;
>  struct centaur_chip;
>  struct mfsi;


More information about the Skiboot mailing list