hwmon: (sparx5) Fix initial reading of temperature
authorLars Povlsen <lars.povlsen@microchip.com>
Thu, 3 Sep 2020 13:47:04 +0000 (15:47 +0200)
committerGuenter Roeck <linux@roeck-us.net>
Wed, 23 Sep 2020 16:39:40 +0000 (09:39 -0700)
commitfcb575bfac80d6deb4940d2ebf506d6701761f38
tree5efe7f1c4dc6913b3a05abe3c5d45a0760fceeeb
parentba4f184e126b751d1bffad5897f263108befc780
hwmon: (sparx5) Fix initial reading of temperature

If the temperature is read before the internal calibration is
completed, the driver returns -EIO. Instead it should return -EAGAIN
to encourage repeating the operation.

Note (groeck): Returning -EAGAIN to userspace may result in hard loops;
some userspace code interprets -EAGAIN as request to retry immediately.
I would prefer -ENODATA, but it turns out that the thermal subsystem only
handles -EAGAIN silently, so we'll have to stick with that.

Signed-off-by: Lars Povlsen <lars.povlsen@microchip.com>
Link: https://lore.kernel.org/r/20200903134704.8949-1-lars.povlsen@microchip.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/sparx5-temp.c