commit | 0b207a624f925460797a51974b77b275d4c05e30 | [log] [tgz] |
---|---|---|
author | Lei YU <yulei.sh@bytedance.com> | Wed Oct 20 13:41:51 2021 +0800 |
committer | Lei YU <yulei.sh@bytedance.com> | Tue Dec 14 03:00:07 2021 +0000 |
tree | 855b904fd100648e9784087c664379eb26174c12 | |
parent | afd55b9697c5672da074c1adbdd49a1c9f70808b [diff] |
cpusensor: Search in peci-0 directory The code was searching /sys/bus/peci/devices for PECI sensors. This results in below directories to be searched on typical 2 socket x86 systems. * peci-0 * 0-30 * 0-31 Where 0-30 and 0-31 exist in peci-0 as well. It is unnecessary, and the files in 0-30 and 0-31 will be searched twice because they exist in peci-0. Change the code to search in /sys/bus/peci/devices/peci-0 to make sure it only search the files within the expected directory. Note that the current peci driver only create peci-0, this code could be easily extended to support peci-1/2/3 in the future. Tested: The time for cpusensor to search the peci sensors reduces from 0.5s to about 0.3s. Signed-off-by: Lei YU <yulei.sh@bytedance.com> Change-Id: I7b0f3ad7bea7a3dced13a985f0ad19ffda33f6d2
dbus-sensors is a collection of sensor applications that provide the xyz.openbmc_project.Sensor collection of interfaces. They read sensor values from hwmon, d-bus, or direct driver access to provide readings. Some advance non-sensor features such as fan presence, pwm control, and automatic cpu detection (x86) are also supported.
runtime re-configurable from d-bus (entity-manager or the like)
isolated: each sensor type is isolated into its own daemon, so a bug in one sensor is unlikely to affect another, and single sensor modifications are possible
async single-threaded: uses sdbusplus/asio bindings
multiple data inputs: hwmon, d-bus, direct driver access