[Skiboot] [PATCH 3/6] phb4: Track PEC index in dt and phb4 struct

Alistair Popple alistair at popple.id.au
Mon Jul 30 15:57:37 AEST 2018


Reviewed-By: Alistair Popple <alistair at popple.id.au>

On Friday, 27 July 2018 9:47:39 AM AEST Reza Arbab wrote:
> Knowing the PEC index is going to be important when we enable relaxed
> ordering, so store this value for later use.
> 
> Signed-off-by: Alistair Popple <alistair at popple.id.au>
> Signed-off-by: Reza Arbab <arbab at linux.ibm.com>
> ---
>  hw/phb4.c      | 2 ++
>  include/phb4.h | 1 +
>  2 files changed, 3 insertions(+)
> 
> diff --git a/hw/phb4.c b/hw/phb4.c
> index f2b9240..65dc16c 100644
> --- a/hw/phb4.c
> +++ b/hw/phb4.c
> @@ -5175,6 +5175,7 @@ static void phb4_create(struct dt_node *np)
>  	/* Populate base stuff */
>  	p->index = dt_prop_get_u32(np, "ibm,phb-index");
>  	p->chip_id = dt_prop_get_u32(np, "ibm,chip-id");
> +	p->pec = dt_prop_get_u32(np, "ibm,phb-pec-index");
>  	chip = get_chip(p->chip_id);
>  	p->regs = (void *)dt_get_address(np, 0, NULL);
>  	p->int_mmio = (void *)dt_get_address(np, 1, NULL);
> @@ -5483,6 +5484,7 @@ static void phb4_probe_stack(struct dt_node *stk_node, uint32_t pec_index,
>  			      nest_base, nest_stack, pci_base, pci_stack, etu_base);
>  	dt_add_property(np, "ibm,mmio-windows", mmio_win, 8 * mmio_win_sz);
>  	dt_add_property_cells(np, "ibm,phb-index", phb_num);
> +	dt_add_property_cells(np, "ibm,phb-pec-index", pec_index);
>  	dt_add_property_cells(np, "ibm,phb-stack", stk_node->phandle);
>  	dt_add_property_cells(np, "ibm,phb-stack-index", stk_index);
>  	dt_add_property_cells(np, "ibm,chip-id", gcid);
> diff --git a/include/phb4.h b/include/phb4.h
> index 4ab2912..3186dca 100644
> --- a/include/phb4.h
> +++ b/include/phb4.h
> @@ -169,6 +169,7 @@ struct phb4 {
>  	unsigned int		index;	    /* 0..5 index inside p9 */
>  	unsigned int		flags;
>  	unsigned int		chip_id;    /* Chip ID (== GCID on p9) */
> +	unsigned int		pec;
>  	bool			broken;
>  	unsigned int		rev;        /* 00MMmmmm */
>  #define PHB4_REV_NIMBUS_DD10	0xa40001
> 




More information about the Skiboot mailing list