commit | d6c5ad1008e63c16566a266f89aa8feec664050f | [log] [tgz] |
---|---|---|
author | Vijay Khemka <vijaykhemka@fb.com> | Wed May 27 14:57:52 2020 -0700 |
committer | Vijay Khemka <vijaykhemka@fb.com> | Mon Jun 01 17:19:06 2020 -0700 |
tree | a9df978b848af89346d09f7fce762116905bd22b | |
parent | 2b6f4421bea6ff1f2aa2a05fadb2fb33c9fd0f9f [diff] |
Add host info in log message Added host info like "Host0" in log message when power state change. This change is to keep future implementation of multi host support and currently it only support Host0 so this hard code. Signed-off-by: Vijay Khemka <vijaykhemka@fb.com> Change-Id: I2d9edc1bf098de954a0ea62dcdfc0858693a1a7a
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.
At this point in time, this daemon targets Lewisburg based, dual socket x86 server platforms, such as S2600WFT. It is likely that other platforms will work as well.
Because this relies on the hardware passthrough support in the AST2500 to function, it requires a few patches to work correctly.
This patch adds support to UBOOT to keep the passthrough enabled https://github.com/Intel-BMC/openbmc/blob/intel/meta-openbmc-mods/meta-common/ recipes-bsp/u-boot/files/0005-enable-passthrough-in-uboot.patch
The DTS file for your platform will need the following GPIO definitions RESET_BUTTON RESET_OUT POWER_BUTTON POWER_OUT
On an aspeed, these are generally connected to E0, E1, E2, and E3 respecitvely. An example of this is available in the s2600WF config.
This patch allows the passthrough to be reenabled to the default condition when the appropriate pin is released. This allows power control to take control when needed by a user power action, but leave the hardware in control a majority of the time, reducing the possibilty of bricking a system due to a failed BMC.
https://github.com/Intel-BMC/openbmc/blob/intel/meta-openbmc-mods/meta-ast2500/recipes-kernel/linux/linux-aspeed/0002-Enable-pass-through-on-GPIOE1-and-GPIOE3-free.patch https://github.com/Intel-BMC/openbmc/blob/intel/meta-openbmc-mods/meta-ast2500/recipes-kernel/linux/linux-aspeed/0003-Enable-GPIOE0-and-GPIOE2-pass-through-by-default.patch https://github.com/Intel-BMC/openbmc/blob/intel/meta-openbmc-mods/meta-ast2500/recipes-kernel/linux/linux-aspeed/0006-Allow-monitoring-of-power-control-input-GPIOs.patch
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.