commit | 4c04af1092314aa716b229f41831a44aee59014d | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Thu Aug 04 11:40:11 2022 -0500 |
committer | Patrick Williams <patrick@stwcx.xyz> | Thu Aug 04 11:40:11 2022 -0500 |
tree | 76374a52b191497e0508cbbbdf9c5ff46616130c | |
parent | 439b9c3a0835b40bc052c272e53fa250de3212da [diff] |
MAINTAINERS: remove file The MAINTAINERS file is deprecated in favor of OWNERS. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ic58b2cdf80cacc7d0fae26f0cb7a0bb7399e58ad
This repository contains an OpenBMC compliant implementation of power control for x86 servers. It relies on a number of features to do its job. It has several intentional design goals.
This daemon has been successfully used on a variety of server platforms; it should be able to support platforms with power control GPIOs similar to those in its config file.
x86-power-control uses default json file (power-config-host0.json) for GPIO configuration. However this can be customized by producing your own power-config-host0.json file.
Definitions can be configured by two type:
For the platform having direct GPIO access can use the type GPIO and define like below.
{ "Name" : "PostComplete", "LineName" : "POST_COMPLETE", "Type" : "GPIO" },
For the platform not having direct GPIO access can use dbus based event monitor by using the type DBUS.
{ "Name" : "PowerButton", "DbusName" : "xyz.openbmc_project.Chassis.Event", "Path" : "/xyz/openbmc_project/Chassis/Event", "Interface" : "xyz.openbmc_project.Chassis.Event", "Property" : "PowerButton_Host1", "Type" : "DBUS" },
x86-power-control will monitor the property change from the given DbusName and take appropriate action. *define Property as a bool variable.
Caveats: This implementation does not currently implement the common targets that other implementations do. There were several attempts to, but all ended in timing issues and boot inconsistencies during stress operations.
Enable chassis system power reset to allow removing power and restoring back.
The POST Complete GPIO is usually held asserted by BIOS after POST complete and de-asserts on reset. This de-assert behavior is currently used to detect warm resets.
Some systems are adding support for a PLT_RST eSPI signal that can be used to more accurately detect warm resets. When this option is enabled, x86-power-control will use PLT_RST to detect warm resets instead of POST Complete.
See https://github.com/Intel-BMC/host-misc-comm-manager for implementation example.