commit | 787975ca2aaee5649912921ee772925842f2bfd0 | [log] [tgz] |
---|---|---|
author | Patrick Williams <patrick@stwcx.xyz> | Fri Jul 22 15:48:33 2022 -0500 |
committer | Patrick Williams <patrick@stwcx.xyz> | Fri Jul 22 15:48:33 2022 -0500 |
tree | ac60ad9611981a6146a359349cd45c1672f57d73 | |
parent | 99e8f9dfe6ed99e201f5920c512587fe3af3cdb9 [diff] |
OWNERS: switch 'matches' to 'matchers' The original OWNERS template had a mistake which used 'matches' instead of the field supported by the Gerrit plugin 'matchers'. Update the OWNERS file to have the correct field. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I6f9ce471b2165a4f8ce7a2f1fadc480ba56f8997
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.