diff options
author | Matthew Barth <msbarth@us.ibm.com> | 2018-03-22 08:23:18 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-04-18 15:02:31 +0000 |
commit | ba6e2887d56d82fa5516c4b282c0a26769e3d4fd (patch) | |
tree | 04449c459bf5a109cf13a7c8f5a346bb63f5015d /meta-openbmc-machines | |
parent | 0bbfb3e65fa60c03054259b1470350bba666ffce (diff) | |
download | talos-openbmc-ba6e2887d56d82fa5516c4b282c0a26769e3d4fd.tar.gz talos-openbmc-ba6e2887d56d82fa5516c4b282c0a26769e3d4fd.zip |
wspoon: Enable use of InterfacesRemoved
When a sensor provided from an OCC contains a value of
0x00(unavailable), the sensor will be removed from dbus by hwmon. An
InterfacesRemoved signal is triggered when this occurs and this enables
fan control to remove that sensor's interface(and associated properties)
from its internal cache used across set speed events.
Tested:
An InterfacesRemoved signal is received for an unavailable sensor
That sensor's interface and properties are removed from the cache
Change-Id: Ia6343688c2824a984d23a9b16ea9e709d5ed2f9e
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'meta-openbmc-machines')
-rw-r--r-- | meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml index 05defb873..038e0d824 100644 --- a/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml +++ b/meta-openbmc-machines/meta-openpower/meta-ibm/meta-witherspoon/recipes-phosphor/fans/phosphor-fan-control-events-config-native/events.yaml @@ -152,7 +152,12 @@ matches: An interfaces removed match parameters: - object - signal: objectSignal + signal: + name: objectSignal + parameters: + - object + - interface + handler: removeInterface - name: nameOwnerChanged description: > A name owner changed match @@ -202,6 +207,13 @@ handlers: Sets the service name(s) for the given group parameters: - group + - name: removeInterface + description: > + Removes an interface(and all associated properties) on the + given object from use within actions + parameters: + - object + - interface preconditions: - name: property_states_match @@ -569,6 +581,7 @@ events: matches: - name: interfacesAdded - name: propertiesChanged + - name: interfacesRemoved actions: - name: set_net_increase_speed property: @@ -603,6 +616,7 @@ events: matches: - name: interfacesAdded - name: propertiesChanged + - name: interfacesRemoved actions: - name: set_net_increase_speed property: @@ -640,6 +654,7 @@ events: matches: - name: interfacesAdded - name: propertiesChanged + - name: interfacesRemoved actions: - name: set_net_increase_speed property: @@ -677,6 +692,7 @@ events: matches: - name: interfacesAdded - name: propertiesChanged + - name: interfacesRemoved actions: - name: set_net_increase_speed property: |