commit | 5474c91ad5faf15bed6833abd6965e2a33c58603 | [log] [tgz] |
---|---|---|
author | Brandon Wyman <bjwyman@gmail.com> | Tue Feb 23 14:39:43 2021 -0600 |
committer | Brandon Wyman <bjwyman@gmail.com> | Fri Feb 26 15:22:46 2021 -0600 |
tree | 92c2c99ba25c5a0bd650495bd7492841c1141d32 | |
parent | 415094c105adde801bb961f2cfe83d8373c4fef1 [diff] |
psu-ng: Not clearing faults if power supply missing The faultLogged variable is not set to false when clearFaults() is called if the power supply is not present. This variable is checked to see if an error should be logged if the power supply is not present. Always clear this variable, to allow for logging a new error on power state changes from off to on. Tested: obmcutil poweron with all power supplies present. Remove power supply, verify error logged for missing power supply. obmcutil poweroff obmcutil poweron Verify new error logged for missing power supply. Signed-off-by: Brandon Wyman <bjwyman@gmail.com> Change-Id: Ibb12fe90f0a22e7c44144d4d5516fedff35a4e12
This repository contains applications for configuring and monitoring devices that deliver power to the system.
To build all applications in this repository:
meson build ninja -C build
To clean the repository and remove all build output:
rm -rf build
You can specify meson options to customize the build process. For example, you can specify:
Several applications in this repository require a PSU JSON config to run. The JSON config file provides information for:
There is an example psu.json to describe the necessary configurations.
inventoryPMBusAccessType
defines the pmbus access type, which tells the service which sysfs type to use to read the attributes. The possible values are:/sys/bus/i2c/devices/3-0069/
/sys/bus/i2c/devices/3-0069/hwmon/hwmonX/
/sys/kernel/debug/pmbus/hwmonX/
/sys/kernel/debug/pmbus/hwmonX/cffps1/
fruConfigs
defines the mapping between the attribute file and the FRU inventory interface and property. The configuration example below indicates that the service will read part_number
attribute file from a directory specified by the above pmbus access type, and assign to PartNumber
property in xyz.openbmc_project.Inventory.Decorator.Asset
interface."fruConfigs": [ { "propertyName": "PartNumber", "fileName": "part_number", "interface": "xyz.openbmc_project.Inventory.Decorator.Asset" } ]
psuDevices
defines the kernel device dir for each PSU in inventory. The configuration example below indicates that powersupply0
's device is located in /sys/bus/i2c/devices/3-0069
."psuDevices": { "/xyz/openbmc_project/inventory/system/chassis/motherboard/powersupply0" : "/sys/bus/i2c/devices/3-0069", }