Lines Matching +full:bus +full:- +full:range

8  *     http://www.apache.org/licenses/LICENSE-2.0
24 #include <phosphor-logging/log.hpp>
36 using namespace sdbusplus::bus::match;
38 Fan::Fan(Mode mode, sdbusplus::bus_t& bus, const sdeventplus::Event& event, in Fan() argument
41 _bus(bus), _name(def.name), _deviation(def.deviation), in Fan()
50 _presenceMatch(bus, in Fan()
56 bus, in Fan()
68 mode, bus, *this, s.name, s.hasTarget, def.funcDelay, in Fan()
73 _trustManager->registerSensor(_sensors.back()); in Fan()
82 // the inventory update threw an exception, possibly because D-Bus in Fan()
84 // false-alarm. They will be updated again from subscribing to the in Fan()
85 // properties-changed event in Fan()
88 sensor->setFunctional(true); in Fan()
127 _fanMissingErrorTimer->restartOnce( in Fan()
153 auto property = properties->second.find("Present"); in presenceIfaceAdded()
154 if (property == properties->second.end()) in presenceIfaceAdded()
159 _present = std::get<bool>(property->second); in presenceIfaceAdded()
167 _fanMissingErrorTimer->restartOnce( in presenceIfaceAdded()
183 // on D-Bus. If it isn't, now set it to nonfunctional. in startMonitor()
186 // those sensors show up on D-Bus. in startMonitor()
187 sensor->updateTachAndTarget(); in startMonitor()
192 // The tach property still isn't on D-Bus. Ensure in startMonitor()
196 "Monitoring starting but {} sensor value not on D-Bus", in startMonitor()
197 sensor->name())); in startMonitor()
199 sensor->setFunctional(false, true); in startMonitor()
236 if (_trustManager->active()) in tachChanged()
238 if (!_trustManager->checkTrust(sensor)) in tachChanged()
245 // to an out of range sensor the count timer will take over in calling in tachChanged()
255 if (_trustManager->active() && !_trustManager->checkTrust(sensor)) in countTimerExpired()
264 // If this sensor is out of range at this moment, start in process()
335 return s->hasTarget(); in findTargetSpeed()
340 target = (*s)->getTarget(); in findTargetSpeed()
349 return !s->functional(); in countNonFunctionalSensors()
361 auto range = sensor.getRange(_deviation, _upperDeviation); in outOfRange() local
363 return ((actual < range.first) || in outOfRange()
364 (range.second && actual > range.second.value())); in outOfRange()
374 auto range = sensor.getRange(_deviation, _upperDeviation); in updateState() local
376 if (range.second) in updateState()
378 rangeMax = std::to_string(range.second.value()); in updateState()
382 // isn't on D-Bus as this isn't a fan hardware problem. in updateState()
387 "[target = {}, actual = {}, allowed range = ({} - {}) " in updateState()
390 sensor.getInput(), range.first, rangeMax, sensor.hasOwner())); in updateState()
422 // on D-Bus so a running system isn't shutdown. in updateState()
452 std::format("D-Bus Exception reading/updating inventory : {}", in updateInventory()
473 _present = std::get<bool>(presentProp->second); in presenceChanged()
482 sensor->setFunctional(true); in presenceChanged()
483 sensor->resetMethod(); in presenceChanged()
493 _fanMissingErrorTimer->restartOnce( in presenceChanged()
496 else if (_present && _fanMissingErrorTimer->isEnabled()) in presenceChanged()
498 _fanMissingErrorTimer->setEnabled(false); in presenceChanged()
524 // Force a getProperty call. If sensor is on D-Bus, in powerStateChanged()
526 sensor->updateTachAndTarget(); in powerStateChanged()
533 if (!sensor->functional()) in powerStateChanged()
535 sensor->setFunctional(true); in powerStateChanged()
540 if (sensor->getMethod() == MethodMode::count) in powerStateChanged()
542 sensor->resetMethod(); in powerStateChanged()
548 // Properties still aren't on D-Bus. Let startMonitor() in powerStateChanged()
550 // there aren't any sensors at all on D-Bus. in powerStateChanged()
552 "At power on, tach sensor {} value not on D-Bus", in powerStateChanged()
553 sensor->name())); in powerStateChanged()
577 _fanMissingErrorTimer->restartOnce( in powerStateChanged()
591 if (_fanMissingErrorTimer && _fanMissingErrorTimer->isEnabled()) in powerStateChanged()
593 _fanMissingErrorTimer->setEnabled(false); in powerStateChanged()
597 if (sensor->timerRunning()) in powerStateChanged()
599 sensor->stopTimer(); in powerStateChanged()
602 sensor->stopCountTimer(); in powerStateChanged()