OSDN Git Service

hwmon: (pmbus) Fix page count auto-detection.
authorDmitry Bazhenov <bazhenov.dn@gmail.com>
Mon, 15 Oct 2018 09:21:22 +0000 (14:21 +0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 21 Nov 2018 08:27:30 +0000 (09:27 +0100)
commitdff53cf71a7300d2229f8ccb82834156f00a4ea2
tree19c361c0ea7bbdc59d5f835ab2869cf239882245
parent9b359dd99ce4129e0048b4f8d4e1285877144c3f
hwmon: (pmbus) Fix page count auto-detection.

commit e7c6a55606b5c46b449d76588968b4d8caae903f upstream.

Devices with compatible="pmbus" field have zero initial page count,
and pmbus_clear_faults() being called before the page count auto-
detection does not actually clear faults because it depends on the
page count. Non-cleared faults in its turn may fail the subsequent
page count auto-detection.

This patch fixes this problem by calling pmbus_clear_fault_page()
for currently set page and calling pmbus_clear_faults() after the
page count was detected.

Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Bazhenov <bazhenov.dn@gmail.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hwmon/pmbus/pmbus.c
drivers/hwmon/pmbus/pmbus_core.c