Add support for collecting Self Boot Engine(SBE) dump

SBE is a microcontroller that sits inside the processor
to initialize it to start the booting procedure. It also acts as
a secure channel for accessing certain control functions on
the processor. During the booting or other hardware access operations
SBE can encounter errors and become unresponsive. In such situations,
the debug data needs to be collected from such SBEs to find out
the root cause of the error.
This data may include hardware state, configuration, memory, etc.
The collected data is then packaged into the OpenPOWER dump format
and which is to be called as SBE dump.

The SBE dump is collected from an responsive SBE using special
procedures which is executing hardware access instructions
to get the memory and other hardware states. This commit adds
support for calling such procedure implementations.

Test:
   Execute SBE dump collection during dump-collect

Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
Change-Id: I020406b2d53d9d1f0a677a7defc4e55009c5e266
1 file changed
tree: cc9cfc2e57ba6c7d1d69fc207826a240328886af
  1. dump/
  2. subprojects/
  3. watchdog/
  4. .clang-format
  5. .gitignore
  6. checkstop_app.cpp
  7. LICENSE
  8. meson.build
  9. meson.options
  10. OWNERS
  11. README.md
  12. watchdog_timeout.cpp
README.md

Building the Code

To build this package, do the following steps:

    1. meson build
    2. ninja -C build

To clean the repository run `rm -rf build`.