summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* build: Add disables for control and presence pkgsBrad Bishop2017-04-242-13/+36
| | | | | | | Allow granular control of built packages. Change-Id: Idaded1f149991b1d767f29e0762015f3ba4a0d9d Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* build: Move presence to a subdirectoryBrad Bishop2017-04-2414-25/+37
| | | | | Change-Id: I33b28922107b9b041de3699e4a6eebd3d05ebdef Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
* Fan control: Add phosphor-fan-control frameworkMatt Spinler2017-04-125-1/+44
| | | | | Change-Id: Ie1dc082490997712b4fe3f42d0ddb5049ae5ca06 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
* Use PrettyName YAML field instead of DescriptionMatt Spinler2017-03-272-3/+3
| | | | | | | | When generating fan_detect_defs.cpp, pull in the PrettyName YAML property instead of Description. Change-Id: I9db6bd09309874a5b6b6cbb062c6cd3a9ddcaa5d Signed-off-by: Matt Spinler <spinler@us.ibm.com>
* Generate cpp file using makoMatt Spinler2017-03-211-99/+32
| | | | | Change-Id: I17f027118c318bc519c7755e7fda465f6c47d927 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
* Move getInvService() into utility function.Brandon Wyman2017-03-205-44/+92
| | | | | | | Resolves openbmc/openbmc#1299 Change-Id: I61f511dcc15e67393a47bd0395b752d2e6f17f11 Signed-off-by: Brandon Wyman <bjwyman@gmail.com>
* ObjectMapper: revert service and intf name changePatrick Williams2017-03-201-2/+2
| | | | | | | Partial fix for openbmc/openbmc#1112. Change-Id: I6080bcefeb2c4fbeff2311aeb3abe1af74652994 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
* Move object_mapper per dbus path conventions.Leonel Gonzalez2017-03-201-3/+3
| | | | | | | Partial fix for openbmc/openbmc#1112. Change-Id: Ibd1f35ef2410c7c9519095796279af0485adc3b3 Signed-off-by: Leonel Gonzalez <lgonzalez@us.ibm.com>
* Documentation only, no functional changeMatthew Barth2017-03-157-3/+159
| | | | | | | | | Added copyrights and comments within headers Resolves openbmc/openbmc#959 Change-Id: If58d78a39fb08251a34a88c2b6340c9fa33d2569 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Only update inventory when presence state changesMatthew Barth2017-03-152-30/+53
| | | | | | | | When the presence state of a fan enclosure, determined from all the sensors part of that fan enclosure, changes then update inventory. Change-Id: Ie80e83fa7d0200239ced7b9d2ef84664e599e8ca Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Trace mapper and inventory errorsMatthew Barth2017-03-153-6/+26
| | | | | | | | Add journal error entries for error conditions on mapper and inventory manager update calls. Change-Id: Iecb310575414878f4b83c24136e6ae1312c6f7aa Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Update inventory with latest presence stateMatthew Barth2017-03-151-1/+11
| | | | | | | | Inventory is attempted to be updated with the current presence state, which is determined from all of the fan's sensor readings. Change-Id: Ic869cf5e5fdeada8d07b3deeabf347e40da3d8ba Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Get inventory manager service nameMatthew Barth2017-03-152-4/+38
| | | | | | | Retrieve the inventory manager's service name from object mapper. Change-Id: I56c67012105b5bc389763608c998ccc756b1104a Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Function to setup fan inventory object mapMatthew Barth2017-03-152-9/+34
| | | | | | | | | The getObjectMap() function constructs the object map needed by inventory manager for the object path, interface, and properties of a fan. Change-Id: I8cce5cd611d3a0f7a2079b81f280b261aee486e2 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Enable tach signal handlerMatthew Barth2017-03-154-4/+79
| | | | | | | | | Register and handle tach change signals for each tach sensor. Inventory would be updated when all tach sensors for a specific fan enclosure have a tach value of zero. Change-Id: Idd3f53c29c68c6171d858e616fbfe868f30a4ea9 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Add tach sensors to each fan enclosureMatthew Barth2017-03-156-2/+42
| | | | | | | | | | Create a tach sensor instance for each sensor listed within a fan enclosure that uses 'tach' based presence detection. Each tach sensor has a pointer to the fan it's associated with and is added to the list of sensors for that fan enclosure. Change-Id: I9a83ec52d1a5d01e39702e185336a09edeb4d158 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Create fan enclosure objectsMatthew Barth2017-03-154-1/+61
| | | | | | | | For tach feedback based presence detected fans, a fan enclosure object is created from the properties given within the yaml file. Change-Id: I698dd7c8d05863aaaab4dcb5d4c696b15fdf941d Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Call gen-fan-detect-defs script during buildMatthew Barth2017-03-103-0/+22
| | | | | Change-Id: Ie7b9109f097490401c2f4d75f278afad6926d18b Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Add fan presence detection definition parserMatthew Barth2017-03-103-0/+172
| | | | | | | | | The parser creates a source file from a given yaml file that defines each fan's presence detection method, which is accessible using the non-generated header file. Change-Id: I8110c031abc23c0a621cdb984b2a315892d9a1ac Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Add fan presence application frameworkMatthew Barth2017-03-099-3/+152
| | | | | | | Add class framework for detecting fans by tach Change-Id: I45295fd6bcd81c62cef36320dfbc4f0da6092557 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Initial fan presence build frameworkMatthew Barth2017-01-264-0/+67
| | | | | Change-Id: Ic39848e285e776ef198c7a41f20debfa164af644 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
* Initial commitPatrick Williams2017-01-181-0/+201
OpenPOWER on IntegriCloud