summaryrefslogtreecommitdiffstats
path: root/fan_speed.cpp
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-09-08 00:46:58 -0400
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2017-09-08 16:06:20 -0400
commit754d38cffae079a2efa43735c013d792e8f01500 (patch)
tree3158932f2d015a482ad4a5bca046f51bc5907b0d /fan_speed.cpp
parent3eca2520e459cc17be62c20400c385d15a72bff9 (diff)
downloadphosphor-hwmon-754d38cffae079a2efa43735c013d792e8f01500.tar.gz
phosphor-hwmon-754d38cffae079a2efa43735c013d792e8f01500.zip
sysfs IO enhancements
Add retries for some sysfs IO errors: EIO: Tolerate intermittant device or bus failures. ETIMEDOUT: Tolerate intermittant timeouts. EAGAIN: Tolerate drivers that do not block. ENXIO: Tolerate momentarily unplugged devices on busses that don't support hotplug. EBADMSG: Tolerate CRC errors. Flush stdio buffers after writes. Remove redundant retry and delay constants. Resolves: openbmc/openbmc#2262 Change-Id: I2104139bf7ced96bb10f7450b42ca36e61c84287 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'fan_speed.cpp')
-rw-r--r--fan_speed.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/fan_speed.cpp b/fan_speed.cpp
index 5e4c9fc..c156258 100644
--- a/fan_speed.cpp
+++ b/fan_speed.cpp
@@ -23,7 +23,10 @@ uint64_t FanSpeed::target(uint64_t value)
value,
type,
id,
- entry::target);
+ entry::target,
+ sysfs::hwmonio::retries,
+ sysfs::hwmonio::delay);
+
}
catch (const std::system_error& e)
{
@@ -60,7 +63,9 @@ void FanSpeed::enable()
enable::rpmMode,
type::pwm,
id,
- entry::enable);
+ entry::enable,
+ sysfs::hwmonio::retries,
+ sysfs::hwmonio::delay);
}
catch (const std::system_error& e)
{
OpenPOWER on IntegriCloud