bmc-reset: ensure recovery when host unresponsive

This new feature will ensure an error is logged and the host is put in
quiesce state in situations where the host was attempting to boot before
a BMC reboot, and crashed while the BMC was going through its reboot.
Going to the quiesce state will kick in whatever recovery has been
defined for the system.

There are windows during the boot of the host where it requires the BMC
be available, and if not, it will crash itself. A recovery and clean
reboot is much simpler than handling all of the different corner cases
that can occur in this scenario.

Change-Id: Id1f2f326d08d4d77a38fffb0cfd2227fb91453e1
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
1 file changed
tree: 51ea56d37caa3590ca45077b31a892291f19ccc9
  1. architecture/
  2. designs/
  3. development/
  4. logo/
  5. release/
  6. security/
  7. style/
  8. testing/
  9. userguide/
  10. anti-patterns.md
  11. cheatsheet.md
  12. code-of-conduct.md
  13. console.md
  14. CONTRIBUTING.md
  15. cpp-style-and-conventions.md
  16. features.md
  17. glossary.md
  18. host-management.md
  19. IPMITOOL-cheatsheet.md
  20. kernel-development.md
  21. LICENSE
  22. maintainer-workflow.md
  23. MAINTAINERS
  24. Makefile
  25. meta-layer-guidelines.md
  26. openbmc-conversion.md
  27. OWNERS
  28. README.md
  29. REDFISH-cheatsheet.md
  30. rest-api.md
  31. REST-cheatsheet.md
  32. subtree.md
  33. yocto-development.md
README.md

OpenBMC documentation

The OpenBMC project is a Linux Foundation project whose goal is to produce a customizable, open-source firmware stack for Baseboard Management Controllers (BMCs). This repository contains documentation for OpenBMC as a whole. There may be component-specific documentation in the repository for each component.

The features document lists the project's major features with links to more information.

Contact

OpenBMC Development

These documents contain details on developing OpenBMC code itself

OpenBMC Usage

These documents describe how to use OpenBMC, including using the programmatic interfaces to an OpenBMC system.