summaryrefslogtreecommitdiffstats
path: root/control/zone.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'control/zone.cpp')
-rw-r--r--control/zone.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/control/zone.cpp b/control/zone.cpp
index 67e22d9..d569aa8 100644
--- a/control/zone.cpp
+++ b/control/zone.cpp
@@ -37,7 +37,8 @@ Zone::Zone(Mode mode,
_bus(bus),
_fullSpeed(std::get<fullSpeedPos>(def)),
_zoneNum(std::get<zoneNumPos>(def)),
- _defFloorSpeed(std::get<floorSpeedPos>(def))
+ _defFloorSpeed(std::get<floorSpeedPos>(def)),
+ _defCeilingSpeed(std::get<fullSpeedPos>(def))
{
auto& fanDefs = std::get<fanListPos>(def);
@@ -109,6 +110,11 @@ void Zone::setSpeed(uint64_t speed)
{
speed = _floorSpeed;
}
+ //TODO openbmc/openbmc#1626 Move to control algorithm function
+ if (speed > _ceilingSpeed)
+ {
+ speed = _ceilingSpeed;
+ }
fan->setSpeed(speed);
}
}
OpenPOWER on IntegriCloud