[Skiboot] [PATCH v2] xscom: Fix xscom error logging caused due to xscom OPAL call

Dan Horák dan at danny.cz
Thu Nov 5 17:37:06 AEDT 2020


On Thu,  5 Nov 2020 11:34:50 +0530
"Gautham R. Shenoy" <ego at linux.vnet.ibm.com> wrote:

> From: "Gautham R. Shenoy" <ego at linux.vnet.ibm.com>
> 
> Commit 80fd2e963bd4 ("xscom: Don't log xscom errors caused by OPAL
> calls") ensured that xscom errors caused due to XSCOM read/write OPAL
> calls aren't logged in the error-log since the caller of the OPAL call
> is expected to handle it.
> 
> However we are continuing to print the prerror() in the OPAL log
> regarding the same. This patch reduces the severity of the log from
> PR_ERROR to PR_INFO for the xscom read and write calls.

LGTM

Reviewed-by: Dan Horák <dan at danny.cz>


		Dan

> 
> Tested-by: Pavaman Subramaniyam <pavsubra at in.ibm.com>
> Signed-off-by: Gautham R. Shenoy <ego at linux.vnet.ibm.com>
> ---
>  hw/xscom.c | 15 ++++++++++++---
>  1 file changed, 12 insertions(+), 3 deletions(-)
> 
> diff --git a/hw/xscom.c b/hw/xscom.c
> index 0eda567..8ef78aa 100644
> --- a/hw/xscom.c
> +++ b/hw/xscom.c
> @@ -373,7 +373,12 @@ static int __xscom_read(uint32_t gcid, uint32_t pcb_addr, uint64_t *val)
>  	if (proc_gen == proc_gen_p9 && ret == OPAL_XSCOM_CHIPLET_OFF)
>  		return ret;
>  
> -	prerror("XSCOM: Read failed, ret =  %lld\n", ret);
> +	/*
> +	 * If an XSCOM read call fails, the OPAL-PRD will handle
> +	 * logging the error.  Hence just print an informational
> +	 * message here.
> +	 */
> +	prlog(PR_INFO, "XSCOM: Read failed, ret =  %lld\n", ret);
>  	return ret;
>  }
>  
> @@ -424,8 +429,12 @@ static int __xscom_write(uint32_t gcid, uint32_t pcb_addr, uint64_t val)
>  	 */
>  	if (proc_gen == proc_gen_p9 && ret == OPAL_XSCOM_CHIPLET_OFF)
>  		return ret;
> -
> -	prerror("XSCOM: Write failed, ret =  %lld\n", ret);
> +	/*
> +	 * If an XSCOM write call fails, the OPAL-PRD will handle
> +	 * logging the error.  Hence just print an informational
> +	 * message here.
> +	 */
> +	prlog(PR_INFO, "XSCOM: Write failed, ret =  %lld\n", ret);
>  	return ret;
>  }
>  
> -- 
> 1.9.4
> 
> _______________________________________________
> Skiboot mailing list
> Skiboot at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/skiboot


More information about the Skiboot mailing list