<feed xmlns='http://www.w3.org/2005/Atom'>
<title>phosphor-fan-presence, branch master</title>
<subtitle>OpenBMC Phosphor fan detection and control sources</subtitle>
<id>https://git.raptorcs.com/git/phosphor-fan-presence/atom?h=master</id>
<link rel='self' href='https://git.raptorcs.com/git/phosphor-fan-presence/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/'/>
<updated>2018-05-04T05:52:54+00:00</updated>
<entry>
<title>Speed up sensor presence detect</title>
<updated>2018-05-04T05:52:54+00:00</updated>
<author>
<name>Raptor Engineering Development Team</name>
<email>support@raptorengineering.com</email>
</author>
<published>2018-04-29T13:20:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=201eac66011ceb4c7f9ab6bf0347c594c38ac9d1'/>
<id>urn:sha1:201eac66011ceb4c7f9ab6bf0347c594c38ac9d1</id>
<content type='text'>
This partially reverts GIT hash c72b8911
</content>
</entry>
<entry>
<title>Add PID control option to fan controller</title>
<updated>2018-05-04T05:52:54+00:00</updated>
<author>
<name>Raptor Engineering Development Team</name>
<email>support@raptorengineering.com</email>
</author>
<published>2018-04-29T12:31:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=2d1a044ebaedbc9bcf9e95d5b60420ed9e18a2d6'/>
<id>urn:sha1:2d1a044ebaedbc9bcf9e95d5b60420ed9e18a2d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add fan shutdown option to stop rotors after chassis powerdown</title>
<updated>2018-05-04T05:52:54+00:00</updated>
<author>
<name>Raptor Engineering Development Team</name>
<email>support@raptorengineering.com</email>
</author>
<published>2018-01-25T03:59:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=7eaf8d6aedd300da8eb4e9d911c4ce9b2fa97cf7'/>
<id>urn:sha1:7eaf8d6aedd300da8eb4e9d911c4ce9b2fa97cf7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow per-zone preconditions</title>
<updated>2018-05-04T05:52:54+00:00</updated>
<author>
<name>Raptor Engineering Development Team</name>
<email>support@raptorengineering.com</email>
</author>
<published>2018-01-24T03:21:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=4f2f08d447147fdfe88366c4c9a7cf013e12c5e2'/>
<id>urn:sha1:4f2f08d447147fdfe88366c4c9a7cf013e12c5e2</id>
<content type='text'>
This lays the groundwork for CPU population-dependent fan control
</content>
</entry>
<entry>
<title>Allow override of deviation with absolute minimum RPM</title>
<updated>2018-04-29T01:52:15+00:00</updated>
<author>
<name>Raptor Engineering Development Team</name>
<email>support@raptorengineering.com</email>
</author>
<published>2018-01-22T01:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=1f31c03d0a05dc18467f995e7220232a4a51e938'/>
<id>urn:sha1:1f31c03d0a05dc18467f995e7220232a4a51e938</id>
<content type='text'>
If the devation is less than zero, treat as an absolute minimum RPM value
</content>
</entry>
<entry>
<title>Rename remove object interface function</title>
<updated>2018-04-12T14:40:54+00:00</updated>
<author>
<name>Matthew Barth</name>
<email>msbarth@us.ibm.com</email>
</author>
<published>2018-04-12T14:40:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=30abbef89b0c39d88c8f7704bcfffceac7963fd2'/>
<id>urn:sha1:30abbef89b0c39d88c8f7704bcfffceac7963fd2</id>
<content type='text'>
Update the removeObjIntf function name to removeObjectInterface. This
was requested per a review comment.

Tested: N/A

Change-Id: I52589724685bb5b8d92d3da22072b63b43f69a01
Signed-off-by: Matthew Barth &lt;msbarth@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>Generate InterfacesRemoved signal events</title>
<updated>2018-03-30T14:48:57+00:00</updated>
<author>
<name>Matthew Barth</name>
<email>msbarth@us.ibm.com</email>
</author>
<published>2018-03-21T18:58:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=e7d87053021411f908944555d8a1735c21c61b95'/>
<id>urn:sha1:e7d87053021411f908944555d8a1735c21c61b95</id>
<content type='text'>
In the case that an interface containing a property used within an event
is removed from dbus, that event can subscribe to the InterfacesRemoved
signal. When an InterfacesRemoved signal is received by fan control, the
corresponding interface (and all associated properties) is removed from
the cache used by all events.

*Note: This area of signal subscription/handling code generation is
intended to be re-worked under openbmc/openbmc#2911. This is the reason
for supporting a different yaml layout for the InterfacesRemoved signal.

Tested:
    Generated code constructs InterfacesRemoved signals correctly

Resolves openbmc/openbmc#2223

Change-Id: Idc3e8db4e7dc07a2bb6898d3cc30ab775362dd35
Signed-off-by: Matthew Barth &lt;msbarth@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>Add InterfacesRemoved signal handling</title>
<updated>2018-03-30T14:48:49+00:00</updated>
<author>
<name>Matthew Barth</name>
<email>msbarth@us.ibm.com</email>
</author>
<published>2018-03-20T20:52:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=1499a5c3635f22a3607c19c836bc00deb671ad10'/>
<id>urn:sha1:1499a5c3635f22a3607c19c836bc00deb671ad10</id>
<content type='text'>
When an InterfacesRemoved signal is received for a subscribed object
path, each interface returned is checked against the interface which was
defined for each object on the event. When these are equal, the
interface (and all associated properties) are removed from the shared
cache of event properties.

Tested:
    Manually added an InterfacesRemoved signal
    Verified interface was removed from object path in cache

Change-Id: I348d82f14e0cfba2b18a81a9f54c6cb06b586797
Signed-off-by: Matthew Barth &lt;msbarth@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>Minimize service name mapper lookups</title>
<updated>2018-03-12T15:29:43+00:00</updated>
<author>
<name>Matthew Barth</name>
<email>msbarth@us.ibm.com</email>
</author>
<published>2018-01-19T23:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=c72b891193f15622de56f086311ef494cda046ea'/>
<id>urn:sha1:c72b891193f15622de56f086311ef494cda046ea</id>
<content type='text'>
Retrieve the service names from the cached dataset within the zone for a
path and interface, updating the cache when not found. This is used when
initializing property values and service name owners.

Additional performance enhancements to use `GetSubTree` prior to
processing a set speed event will be included under
openbmc/openbmc#2911. This will keep unnecessary `GetSubTree` lookups
from occurring for paths/interfaces that don't exist to further improve
upon initializing properties fan control is defined to use.

Tested:
    First path updates service name cache for all paths sharing the same
interface
    First missing interface on a path updates service name cache for all
paths sharing that interface
    Verify mapper lookups for X number of paths sharing the same
interface is reduced to (X-(X-1))
    NameOwnerChanged events read/update the same set of service name
cache

Change-Id: Ia235b36ba5ae8cda38342d7521f3d87080c2970a
Signed-off-by: Matthew Barth &lt;msbarth@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>Get a property without service name lookup</title>
<updated>2018-03-12T15:29:43+00:00</updated>
<author>
<name>Matthew Barth</name>
<email>msbarth@us.ibm.com</email>
</author>
<published>2018-01-19T23:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/phosphor-fan-presence/commit/?id=5a796e6683a3c8dba6be5d72ef7f7d4d8cdbfcae'/>
<id>urn:sha1:5a796e6683a3c8dba6be5d72ef7f7d4d8cdbfcae</id>
<content type='text'>
Expand on the current getProperty functions to allow a service name to
be passed in so a mapper lookup is not necessary.

Tested:
    A property value is read from a message where the service is given

Change-Id: Ia0450163744c9f89a26a053ec2cfb44ae761426d
Signed-off-by: Matthew Barth &lt;msbarth@us.ibm.com&gt;
</content>
</entry>
</feed>
