67e95512 | 02-Jun-2017 |
Gunnar Mills <gmills@us.ibm.com> |
pep8 style changes
Fixed pep8 warnings in gen-fan-zone-defs.py
Change-Id: I78472a1e9ce1bd6eb14e0352398c6470fa144604 Signed-off-by: Gunnar Mills <gmills@us.ibm.com> |
ee8a2816 | 02-Jun-2017 |
Gunnar Mills <gmills@us.ibm.com> |
Parse zone conditions
Zone conditions are used to determine which zone to use.
Change-Id: I11f0ffa4da12532aeedf88941fb8a2d7fca5d352 Signed-off-by: Gunnar Mills <gmills@us.ibm.com> |
34f1bda2 | 31-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Use updated match methods for signal callbacks
Attach the event handler callback function to the match along with generating the match string using the new match methods
Change-Id: I7595d65cbc615f2
Use updated match methods for signal callbacks
Attach the event handler callback function to the match along with generating the match string using the new match methods
Change-Id: I7595d65cbc615f29db60e2a65534ee5b635d6f96 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
df3e8d67 | 31-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Check initial event's group members' properties
On start of fan control, check the current event's group members' property states and envoke the defined action function on the results.
Change-Id: I
Check initial event's group members' properties
On start of fan control, check the current event's group members' property states and envoke the defined action function on the results.
Change-Id: I12509403328d90f85d67b393dbdd97d8710c83ef Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
861d77c3 | 22-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Add an active state for automatic fan control
Each zone contains an active state that determines whether the automatic fan control algorithm is active and controlling the fan speeds dynamically or n
Add an active state for automatic fan control
Each zone contains an active state that determines whether the automatic fan control algorithm is active and controlling the fan speeds dynamically or not.
This will be used to determine if the fan speeds within the zone are set dynamically or rather held at another speed for a determined reason.
Change-Id: I2f81de168c5f7d859b3ec917022c4749e1a28d4e Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
14184131 | 19-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Only setup set speed events when not init mode
Change-Id: Ia6987295a3eb4e23b9d6ae13a383e440386572de Signed-off-by: Matthew Barth <msbarth@us.ibm.com> |
9c72667e | 18-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Fixed alignment issues
Fixed resulting pep8 alignment issues in the generated template
Change-Id: I26d316a86c40896cda729683b26ccf06a3f89d5f Signed-off-by: Matthew Barth <msbarth@us.ibm.com> |
7e527c12 | 17-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Generate list of property change signals
Add the list of property(s) associated to a set speed event where the handler updates the property cached on the zone for the action
Change-Id: Ifac61dda6eb
Generate list of property change signals
Add the list of property(s) associated to a set speed event where the handler updates the property cached on the zone for the action
Change-Id: Ifac61dda6eb200ca28735ddfaab3d34c9a9df758 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
ba102b38 | 16-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Generate set speed event actions
Adds the set speed event action functions with the associated parameters in the order required for the function
Change-Id: Ib08f2442d8ff1fb3d49ab5234eacc2db8304a20d
Generate set speed event actions
Adds the set speed event action functions with the associated parameters in the order required for the function
Change-Id: Ib08f2442d8ff1fb3d49ab5234eacc2db8304a20d Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
d4d0f083 | 16-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Parse set speed event groups
Adds the groups for a set speed event for each zone listed within the event. The groups are for maintaining a cached property value.
Change-Id: I2de9cf62215f9861e8ea2e6
Parse set speed event groups
Adds the groups for a set speed event for each zone listed within the event. The groups are for maintaining a cached property value.
Change-Id: I2de9cf62215f9861e8ea2e6807df11e6a04638fb Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
94b20f7a | 11-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Example set speed event yaml
An example yaml file to define set speed events based on groups of dbus object properties and a set of actions that can be performed based on those property values
Chan
Example set speed event yaml
An example yaml file to define set speed events based on groups of dbus object properties and a set of actions that can be performed based on those property values
Change-Id: I2f713920f9ce25859855cfec783df0adb505f31d Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
17d1fe23 | 11-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Add setting zone speed action
Enable an action to be defined that sets the zone to a given speed when a number of properties are set to a given value
Change-Id: I5252a20a24bdb14dee63080f2c08b080c82
Add setting zone speed action
Enable an action to be defined that sets the zone to a given speed when a number of properties are set to a given value
Change-Id: I5252a20a24bdb14dee63080f2c08b080c82ad7e8 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
38a93a8a | 11-May-2017 |
Matthew Barth <msbarth@us.ibm.com> |
Add property changed signal handler
Enable the control application to handle property changed signals to set or update a cached set of these properties
Change-Id: Ib84ffe1e801ee7dd85d17fdbb122d124d
Add property changed signal handler
Enable the control application to handle property changed signals to set or update a cached set of these properties
Change-Id: Ib84ffe1e801ee7dd85d17fdbb122d124d307dbd3 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
06bae854 | 24-May-2017 |
Matt Spinler <spinler@us.ibm.com> |
Have cooling-type use the common argument.hpp
The cooling-type application should use the common header file for the ArgumentParser class now that one is available.
Also fixed where a static Argume
Have cooling-type use the common argument.hpp
The cooling-type application should use the common header file for the ArgumentParser class now that one is available.
Also fixed where a static ArgumentParser constant was being initialized.
Change-Id: I1fb0dfe3bd0c6e0200ad7c718ef2a3def5476f3f Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
07710ef7 | 22-May-2017 |
Gunnar Mills <gmills@us.ibm.com> |
Change example/zones.yaml to full_speed
initial_speed should be full_speed in example/zones.yaml
Change-Id: I64b4803a26006cf78f6d29859bb8dd43a5cf63b3 Signed-off-by: Gunnar Mills <gmills@us.ibm.com> |
ee7f6428 | 09-May-2017 |
Matt Spinler <spinler@us.ibm.com> |
Add modes to phosphor-fan-control
phosphor-fan-control can behave differently based on its command line arguments
--init: Set fans to full speed, delay for a configurable amount of time t
Add modes to phosphor-fan-control
phosphor-fan-control can behave differently based on its command line arguments
--init: Set fans to full speed, delay for a configurable amount of time to allow fans to ramp up, start the fan control ready target, and then exit.
--control: Start the control algorithm. Never exits. Will be started as part of the fan control ready target.
Change-Id: I453daf8cc05a5c85a19c098e1cca64cac2ad9520 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
389ca67f | 09-May-2017 |
Matt Spinler <spinler@us.ibm.com> |
ArgumentParser for fan control
Parses arguments for phosphor-fan-control.
The header file is in the base directory of the repository and can be common to all fan applications. The cpp file needs t
ArgumentParser for fan control
Parses arguments for phosphor-fan-control.
The header file is in the base directory of the repository and can be common to all fan applications. The cpp file needs to be in the subdirectory of the application that uses it, in this case control.
Change-Id: I93dba60daf8f78667df970ab47ec018d90a8c14f Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
77d32d1b | 12-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Enable data generation
Start running the python script that generates the fan zone data structures during the build.
If the paths to the 2 yaml files aren't provided during configure,
Fan control: Enable data generation
Start running the python script that generates the fan zone data structures during the build.
If the paths to the 2 yaml files aren't provided during configure, then the yaml in the example directory will be used instead.
Change-Id: I9f67c1b94b5302c30ac87b0f80746854c42776b2 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
78498c94 | 11-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Generate structures from YAML
Using data from the zone and fan definition yaml files, generate a .cpp file with data structures that define the fan zones and the fans in those zones for
Fan control: Generate structures from YAML
Using data from the zone and fan definition yaml files, generate a .cpp file with data structures that define the fan zones and the fans in those zones for a system.
Change-Id: I5679ee692856e01138750f41bc23eb0cbb7f9464 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
d08dbe27 | 11-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Python script framework
The basics of a python script that will generate the fan zone data structures for the fan control code from zone and fan yaml files using a mako template.
Chang
Fan control: Python script framework
The basics of a python script that will generate the fan zone data structures for the fan control code from zone and fan yaml files using a mako template.
Change-Id: I1d92dc55c2b6dd986e5aaae0d3440ef85cbe79c0 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
57352a31 | 10-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Fill in Manager class
Create Zone objects for the fan zones defined in the definition data that meet all conditions.
Change-Id: I9c29be93716cd137f1c714355a0bd2a1c93271cd Signed-off-by:
Fan control: Fill in Manager class
Create Zone objects for the fan zones defined in the definition data that meet all conditions.
Change-Id: I9c29be93716cd137f1c714355a0bd2a1c93271cd Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
7f88fe61 | 10-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Create Zone class
This class represents a fan zone, which is a collection of fans that are always set to a speed together.
Change-Id: I5646f07b7b136aad216dabded3b5da3e9da0a531 Signed-o
Fan control: Create Zone class
This class represents a fan zone, which is a collection of fans that are always set to a speed together.
Change-Id: I5646f07b7b136aad216dabded3b5da3e9da0a531 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
e2b25cb2 | 10-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Create Fan class
This class contains the inventory name of the fan, and the sensor names representing the rotors.
Calling setSpeed on this object will set the speed on all contained se
Fan control: Create Fan class
This class contains the inventory name of the fan, and the sensor names representing the rotors.
Calling setSpeed on this object will set the speed on all contained sensors.
Change-Id: I850e2d69067813005270105618fcf69b04382b03 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
e10416ec | 10-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Add Manager class and fan data
Create the fan manager class.
Check in the fan zone data as a normal file. In a future commit this will be generated during the compile. It is required
Fan control: Add Manager class and fan data
Create the fan manager class.
Check in the fan zone data as a normal file. In a future commit this will be generated during the compile. It is required now for review and so everything compiles.
Change-Id: I5733b81db80c5e072abdbffd42e335fa46c61ef8 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
48087591 | 10-Apr-2017 |
Matt Spinler <spinler@us.ibm.com> |
Fan control: Add types for use with generated data
Change-Id: I9cb2037dc459516f577fc2bff91cccafea539eff Signed-off-by: Matt Spinler <spinler@us.ibm.com> |