[PATCH v3] powernv/sensor: Handle OPAL_WRONG_STATE error return

Michael Ellerman mpe at ellerman.id.au
Mon Mar 6 20:33:26 AEDT 2017


Vipin K Parashar <vipin at linux.vnet.ibm.com> writes:

> OPAL returns OPAL_WRONG_STATE upon failing to provide
> sensor data due to core sleeping/offline. Added check
> for OPAL_WRONG_STATE rerurn code with sensor read failure.
> Also added a log message indicating sensor data being
> queried for sleeping/offline core.
>
> Signed-off-by: Vipin K Parashar <vipin at linux.vnet.ibm.com>
> ---
> Changes in v3:
>  - Added a new case for OPAL_WRONG_STATE in sensor read
>    along with a log message indicating sleeping/offline core
>    causing read fail.
>
>  arch/powerpc/platforms/powernv/opal-sensor.c | 6 ++++++
>  1 file changed, 6 insertions(+)
>
> diff --git a/arch/powerpc/platforms/powernv/opal-sensor.c b/arch/powerpc/platforms/powernv/opal-sensor.c
> index 308efd1..fb6d6bb 100644
> --- a/arch/powerpc/platforms/powernv/opal-sensor.c
> +++ b/arch/powerpc/platforms/powernv/opal-sensor.c
> @@ -64,6 +64,12 @@ int opal_get_sensor_data(u32 sensor_hndl, u32 *sensor_data)
>  		*sensor_data = be32_to_cpu(data);
>  		break;
>  
> +	case OPAL_WRONG_STATE:
> +		pr_notice("%s: Sensor data read failure due to "
> +				"core sleeping/offline\n", __func__);

I don't think it should print.

It's not the users fault, or anything they can prevent. It's a
mis-feature (aka. bug) in the driver that it queries sensors for offline
CPUs. At least it should be ratelimited.

I thought the entire motivation for the patch in the first place was
that we were spamming the console with messages?

cheers


More information about the Linuxppc-dev mailing list