commit | 04175c21c575d08ee10bf8835d7e8e21f1c3c900 | [log] [tgz] |
---|---|---|
author | Vijay Khemka <vijaykhemka@fb.com> | Fri Oct 09 14:28:11 2020 -0700 |
committer | Vijay Khemka <vijaykhemka@fb.com> | Thu Oct 15 13:04:15 2020 -0700 |
tree | b749025ac9381878211656a9b63bd8ecb7a2803d | |
parent | 46152f996e78fbef08faffcf5df27b9f931886c9 [diff] |
Add compile flag for chassis system reset Not every platform has complete chassis reset supported, so added this feature under a compile flag, one can enable this flag to use this feature. Tested: Verified this by enabling CHASSIS_SYSTEM_RESET compile otions via bbappend and checked the system reset interface /xyz/openbmc_project/state/chassis_system0 created in dbus node Signed-off-by: Vijay Khemka <vijaykhemka@fb.com> Change-Id: Ia834f0af309c0cd357f8e988794aa10f9b78248c
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.