warm-reboot: ensure sbe start bit is 0

Cold reboots assume the SBE start bit (P9_CBS_REG, bit 0) will start out
with a value of 0. When the chassis power is cycled, this is a valid
assumption. However, when doing a warm reboot (chassis power remains on)
this is not a valid assumption.

The SBE depends on seeing the 0->1 transition of this bit to know when
to start the host. To support warm reboots, ensure the bit starts at 0.

Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Change-Id: Iba80ee030ab6f7e7468e4a86cc00668f20f2348e
1 file changed
tree: 341a170c91d618bc44e4c3a8d36297ff27888569
  1. procedures/
  2. test/
  3. .clang-format
  4. .gitignore
  5. bootstrap.sh
  6. cfam_access.cpp
  7. cfam_access.hpp
  8. configure.ac
  9. ext_interface.cpp
  10. ext_interface.hpp
  11. filedescriptor.cpp
  12. filedescriptor.hpp
  13. gen_makefile.sh
  14. LICENSE
  15. MAINTAINERS
  16. Makefile.am
  17. Makefile.generated.in
  18. nmi_interface.cpp
  19. nmi_interface.hpp
  20. nmi_main.cpp
  21. p10_cfam.hpp
  22. p9_cfam.hpp
  23. pcie-poweroff@.service.in
  24. proc_control.cpp
  25. README.md
  26. registration.cpp
  27. registration.hpp
  28. set-spi-mux.service.in
  29. targeting.cpp
  30. targeting.hpp
  31. xyz.openbmc_project.Control.Host.NMI.service.in
README.md

Contains procedures that interact with the OpenPower nest chipset.

To Build

To build this package, do the following steps:

    1. ./bootstrap.sh
    2. ./configure ${CONFIGURE_FLAGS}
    3. make

To build with phal feature:
    1. ./bootstrap.sh
    2. ./configure ${CONFIGURE_FLAGS} --enable-phal --enable-openfsi
    3. make

To clean the repository run `./bootstrap.sh clean`.