commit | de54f486d633c5bc7a6d17b77ee46d8a8fdf57cd | [log] [tgz] |
---|---|---|
author | Willy Tu <wltu@google.com> | Tue Jan 26 15:59:09 2021 -0800 |
committer | Willy Tu <wltu@google.com> | Fri Apr 02 10:29:21 2021 -0700 |
tree | 9f81b4d6af7faccf8f0781a91439e8a477b67d4c | |
parent | 3b7a4078ee2ab814b9cfa2134134328e287eff2c [diff] |
dbus-sdr: Initial Dynamic Sensor Stack Migrate intel-ipmi-oem dynamic sensor stack into phosphor-host-ipmid for more general use. The files are copied from https://gerrit.openbmc-project.xyz/c/openbmc/intel-ipmi-oem/+/39743 https://gerrit.openbmc-project.xyz/plugins/gitiles/openbmc/intel-ipmi-oem/+/b910987a7d832e38e9342f0946aeb555a48f9cb0 Created `libdynamiccmds` to enable dynamic sensor stack. Minor changes in the migration include: 1, Removing the use of `commandutils.hpp` in all files since it is only used for ``` static constexpr bool debug = false; ``` It is added to `sdrutils.hpp` instead. 2, Update lastWriteAddr to size_t to match the vector.size() type during comparison. 3, Renamed the sensorcommand unit test to sensorcommands_unitest.cpp 4, Removed unused variables. - sensorcommands ``` constexpr uint8_t thresholdMask = 0xFF; ``` - sensorcommands_unitest ``` double yError = std::abs(y - yRoundtrip); ``` 5, Removed Intel Specific Changes - Redfish logs - node manager/ME - BIOS to SEL event 6, Removed externing a global variable for sensorTree. - Replaced it with a method that returns a singleton - auto& sensorTree = getSensorTree(); for access 7, Replaced intel_oem namespace with dynamic_sensors 8, Removed types.hpp and use `ipmid/types.hpp` directly - Updated the types to match ipmid/types - Added Association and std::vector<Association>> under Value. 9, Add cpp files for sdrutils and sensorutils. 10, link libipmid as it is required for getManagedObjects needed by sensorcommands.cpp Signed-off-by: Willy Tu <wltu@google.com> Change-Id: If944620c895ecf4c9f4c3efe72479f4de276f4fb Signed-off-by: Vijay Khemka <vijaykhemkalinux@gmail.com>
To build this package, do the following steps:
1. ./bootstrap.sh 2. ./configure ${CONFIGURE_FLAGS} 3. make
To clean the repository run ./bootstrap.sh clean
.