diff options
| author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-09-08 00:46:58 -0400 |
|---|---|---|
| committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-09-08 16:06:20 -0400 |
| commit | 754d38cffae079a2efa43735c013d792e8f01500 (patch) | |
| tree | 3158932f2d015a482ad4a5bca046f51bc5907b0d /fan_speed.cpp | |
| parent | 3eca2520e459cc17be62c20400c385d15a72bff9 (diff) | |
| download | phosphor-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.cpp | 9 |
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) { |

