[Skiboot] [PATCH] hw/npu2: Show name of opencapi error interrupts

Andrew Donnellan andrew.donnellan at au1.ibm.com
Mon Apr 29 11:17:56 AEST 2019


On 25/4/19 1:31 am, Frederic Barrat wrote:
> Add the name of which error interrupt is received.
> 
> Signed-off-by: Frederic Barrat <fbarrat at linux.ibm.com>

Reviewed-by: Andrew Donnellan <andrew.donnellan at au1.ibm.com>

> ---
>   hw/npu2-common.c | 7 +++++--
>   1 file changed, 5 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/npu2-common.c b/hw/npu2-common.c
> index d4c0f851..16b285d8 100644
> --- a/hw/npu2-common.c
> +++ b/hw/npu2-common.c
> @@ -403,6 +403,7 @@ static void npu2_err_interrupt(struct irq_source *is, uint32_t isn)
>   {
>   	struct npu2 *p = is->data;
>   	uint32_t idx = isn - p->base_lsi;
> +	char *irq_name;
>   	int brick;
>   
>   	switch (idx) {
> @@ -413,8 +414,10 @@ static void npu2_err_interrupt(struct irq_source *is, uint32_t isn)
>   	case 27 ... 34:
>   		/* opencapi only */
>   		brick = 2 + ((idx - 27) % 4);
> -		prlog(PR_ERR, "NPU[%d] error interrupt for brick %d\n",
> -			p->chip_id, brick);
> +		irq_name = npu2_ipi_name(is, isn);
> +		prlog(PR_ERR, "NPU[%d] received error interrupt '%s'\n",
> +			p->chip_id, irq_name);
> +		free(irq_name);
>   		show_all_regs(p, brick);
>   		opal_update_pending_evt(OPAL_EVENT_PCI_ERROR,
>   					OPAL_EVENT_PCI_ERROR);
> 

-- 
Andrew Donnellan              OzLabs, ADL Canberra
andrew.donnellan at au1.ibm.com  IBM Australia Limited



More information about the Skiboot mailing list