commit | 2703b02982f4fe0e4664836b493b86ebd419b1f4 | [log] [tgz] |
---|---|---|
author | Scron Chang <Scron.Chang@quantatw.com> | Tue Jul 06 15:47:45 2021 +0800 |
committer | Vernon Mauery <vernon.mauery@linux.intel.com> | Thu Jul 29 00:07:57 2021 +0000 |
tree | 1ab223f319a215c416f1593e35e2b8ec2ee60410 | |
parent | b8e5b16437d35e0a41c3e0c76e5428a5ae83615b [diff] |
dbus-sdr: Add hybrid sensors stack option Because the dynamic sensor stack doesn't support non-threshold sensors, this patch gives way for retrieving non-threshold sensors by walking through the sensor.yaml. However, this patch filters out any threshold sensors written in the sensor yaml file because the current dbus-sdr already supports them. The sensor stack has both dynamic and static in this patch, so this new feature is named hybrid sensor stack. Tested: Try the SDR get command 0xF9: entityID: 0x21 entityInstance: 0 interfaces: xyz.openbmc_project.State.Watchdog: ExpireAction: Offsets: 0x00: assert: xyz.openbmc_project.State.Watchdog.Action.None type: string 0x01: assert: xyz.openbmc_project.State.Watchdog.Action.HardReset type: string 0x02: assert: xyz.openbmc_project.State.Watchdog.Action.PowerOff type: string 0x03: assert: xyz.openbmc_project.State.Watchdog.Action.PowerCycle type: string mutability: Mutability::Read path: /xyz/openbmc_project/watchdog/host0 readingType: assertion sensorNamePattern: nameLeaf sensorReadingType: 0x6F sensorType: 0x23 serviceInterface: org.freedesktop.DBus.Properties $ ipmitool sdr get host0 Sensor ID : host0 (0xcd) Entity ID : 33.0 (System Management Software) Sensor Type (Discrete): Watchdog2 (0x23) Sensor Reading : 0h Event Message Control : Per-threshold States Asserted : Watchdog2 [Hard reset] Event Status : Event Messages Disabled Assertion Events : Watchdog2 [Hard reset] Event Enable : Event Messages Disabled Assertions Enabled : Watchdog2 [Timer expired] [Hard reset] [Power down] [Power cycle] OEM : 0 Signed-off-by: Scron Chang <Scron.Chang@quantatw.com> Change-Id: I1ac16f483f2f725077de9c15595195b848a224ab
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
.