Implement support for POZ FFDC with multiple FFDC packets

This commit implements support for POZ FFDC, where multiple FFDC packets
can be returned after executing an SBE chip-op. This differs from the
processor SBE chip-op, which typically returns only a single FFDC packet
upon a chip-op failure.

Key aspects of the implementation:
- Each FFDC packet is associated with a unique SLID id, allowing for the
  identification of separate and unrelated FFDC packets within the
collection.
- Each unique SLID is treated as an independent PEL, ensuring that each
  FFDC packet is logged separately.
- FFDC data may be present even if the chip-op completes successfully.
  In such cases, PELs are logged, but the chip-op is not considered a
  failure.

Tests:
  Testing the proc FFDC to make sure no regression
  Testing POZ FFDC and making sure multiple PELs are logged
  Testing FFDC with chip-op success

Change-Id: I8c70bc8df9249c5b9841baef7b5dbe0a6f22e08d
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
7 files changed
tree: 6c407efdf04f2aede6043fc5fe747a6834e0c35c
  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`.