commit | 615e4f93c5f7673ff0d5d7666f328f875a649216 | [log] [tgz] |
---|---|---|
author | Andrew Geissler <geissonator@yahoo.com> | Thu Oct 28 09:27:44 2021 -0500 |
committer | Patrick Williams <patrick@stwcx.xyz> | Fri Jan 07 17:37:27 2022 +0000 |
tree | 67cfa3782539f672168421d6a6828f86763d6202 | |
parent | 9c913327e66ec6160764abbff892779b982d2261 [diff] |
bmc-reboot: add pinhole reset reason Some systems have a physical mechanism on them to force a reboot of the BMC. One common mechanism for this is a pinhole. The user utilizes a round, thin piece of metal (commonly a paper clip) to trigger this reset. The use of the pinhole reset is usually utilized to force a reboot of an unresponsive BMC. BMC firmware, when it comes back from the reboot, may want to do some special handling for this scenario. Some systems, like the IBM p10bmc machines, have some logic in the hardware to set a GPIO so that BMC firmware will have a mechanism to know if the reboot cause was the result of a pinhole reset. IBM systems would like to add some software logic around this. For example, if a pinhole reset was done, the firmware will not run its auto power on functions. If a user has force reset a system, they do not want firmware trying to auto power on the machine. The design on this can be found here: https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/47816 Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: Id8f0e5b8da708ec82d13a89013e19692ef5959b8
YAML descriptors of standard D-Bus interfaces. The format is described by the sdbusplus binding generation tool sdbus++.
This project can be built with meson
. The typical meson
workflow is: meson builddir && ninja -C builddir
.
The meson files used to handle the YAML files are automatically generated and found under the gen
subdirectory. When adding or removing YAML files, this must be regenerated. This can be done with the helper script found in the gen
subdirectory: cd gen && ./regenerate-meson
.
Only the xyz/openbmc_project and org/freedesktop interfaces are built by default. Other interfaces can be enabled by meson options:
-Ddata_com_ibm=true
-Ddata_org_open_power=true
Example: meson builddir -Ddata_com_ibm=true && ninja -C builddir