bmcdump: Add occ-control data to plugin

Send USR1 signal to openpower-occ-control app to collect it's dump data
to be added to a BMC dump.

Tested on Rainier:
OCCs not running:
```
$ cat BMCDUMP.139F210.00000000.20250801210223_out/archive/occ_control_dump.json
{
    "objectCount": "4 OCC objects",
    "occ0": {
        "occState": "NOT ACTIVE"
    },
    "occ1": {
        "occState": "NOT ACTIVE"
    },
    "occ2": {
        "occState": "NOT ACTIVE"
    },
    "occ3": {
        "occState": "NOT ACTIVE"
    }
}
```
OCCs running:
```
$ cat BMCDUMP.139F210.00000000.20250801191023_out/archive/occ_control_dump.json
{
    "objectCount": "4 OCC objects",
    "occ0": {
        "occHwmonPath": "/sys/bus/platform/drivers/occ-hwmon/occ-hwmon.1/hwmon/hwmon13",
        "occRole": "MASTER",
        "occState": "ACTIVE",
        "pollResponse": [
            "0000: 93000F00 030C0100 00000000 00000000",
            "0010: 6F705F70 31315F32 35303432 38610000",
            "0020: 53454E53 4F520501 54454D50 0010081C",
            "0030: C0000004 0025555F C0000005 0025555F",
            "0040: C0000006 0023555F C0000007 0024555F",
            "0050: C0000008 0024555F C0000009 0023555F",
            "0060: C000000A 0023555F C000000B 0024555F",
...
```

Change-Id: I792cb5554614f28c4b5bc5bf43381bc5ec142e56
Signed-off-by: Chris Cain <cjcain@us.ibm.com>
1 file changed
tree: b8a5b4529640853da981e77e47945bf115cfb535
  1. dump/
  2. subprojects/
  3. watchdog/
  4. .clang-format
  5. .gitignore
  6. .shellcheck-ignore
  7. checkstop_app.cpp
  8. LICENSE
  9. meson.build
  10. meson.options
  11. OWNERS
  12. README.md
  13. watchdog_timeout.cpp
README.md

openpower-debug-collector

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`.