commit | ea320ad5e7c092e338d41e67b5e64076180b19be | [log] [tgz] |
---|---|---|
author | Hao Jiang <jianghao@google.com> | Wed Mar 19 20:23:45 2025 +0000 |
committer | Hao Jiang <jianghao@google.com> | Tue Mar 25 22:08:09 2025 +0000 |
tree | b0c90917f0399a6124631a9adf154828d305d864 | |
parent | 8c6ed86989a7425744ffc8104956dd97043d9d6f [diff] |
NVMeMetric: disable HostInit log for OCP boot drives This is a walk-around solution. It should be resolved by the long term solution via b/404877612 The OCP boot drive implements a very large data area 1 for 07h log, which is incompatible to transfer via OOB. We need to disable the Metric so it won't blocks other NVMe transmission Tested: b/404902460#comment3 Google-Bug-Id: 404902460 Signed-off-by: Hao Jiang <jianghao@google.com> Change-Id: Icc0943b732c3a02dc470a7ff92ab039261c52771
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
A typical dbus-sensors object support the following dbus interfaces:
Path /xyz/openbmc_project/sensors/<type>/<sensor_name> Interfaces xyz.openbmc_project.Sensor.Value xyz.openbmc_project.Sensor.Threshold.Critical xyz.openbmc_project.Sensor.Threshold.Warning xyz.openbmc_project.State.Decorator.Availability xyz.openbmc_project.State.Decorator.OperationalStatus xyz.openbmc_project.Association.Definitions
Sensor interfaces collection are described here.
Consumer examples of these interfaces are Redfish, Phosphor-Pid-Control, IPMI SDR.
dbus-sensor daemons are reactors that dynamically create and update sensors configuration when system configuration gets updated.
Using asio timers and async calls, dbus-sensor daemons read sensor values and check thresholds periodically. PropertiesChanged signals will be broadcasted for other services to consume when value or threshold status change. OperationStatus is set to false if the sensor is determined to be faulty.
A simple sensor example can be found here.
Sensor devices are described using Exposes records in configuration file. Name and Type fields are required. Different sensor types have different fields. Refer to entity manager schema for complete list.