commit | 37992a654268f17f3eed12f99c211afad9356485 | [log] [tgz] |
---|---|---|
author | Sunny Srivastava <sunnsr25@in.ibm.com> | Tue Jul 11 05:18:41 2023 -0500 |
committer | SunnySrivastava <sunnsr25@in.ibm.com> | Mon Jul 17 09:08:07 2023 +0000 |
tree | a103afad9ec98bfe3d90516e02fb72d269b25ded | |
parent | 38ee9c8d8099e3364e8769c61d0647e39f4fc332 [diff] |
Back up and Restore update The commit updates the flow of Back up and Restore of system VPD. Updates: - Removing call_out_inventory_path tag from the PEL create call in case there is any issue while backup or restore. This was done to avoid any calls from phosphor-logging to VPD-Manager at this stage as Manager service is not up at this point resulting in a D-Bus call failure. - Removing dupicate code as and where possible in the flow. The commit is an extension of following commit: https://gerrit.openbmc.org/c/openbmc/openpower-vpd-parser/+/62250/ Tests: PEL was created duringthe flow and confirmed that there was no call to VPD-Manager from phosphor-logging. Tested for all te scenarios w.r.t backup and restore of system VPD. Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com> Change-Id: I92779247438bf50d907fd7f60ed94dda6fadb2a0
This repository hosts code for OpenPower and IBM IPZ format VPD parsers. Both OpenPower VPD and IPZ VPD formats are structured binaries that consist of records and keywords. A record is a collection of multiple keywords. More information about the format can be found here.
The repository consists of two distinct applications, which are:
This is a build-time YAML driven application that parses the OpenPower VPD format and uses the YAML configuration (see extra-properties-example.yaml and writefru.yaml) to determine:
The application instance must be passed in the file path to the VPD (this can, for example, be a sysfs path exposed by the EEPROM device driver) and also the D-Bus object path(s) that EEPROM data needs to be published under.
This parser is can be built by passing in the --enable-ibm-parser
configure option. This parser differs from the OpenPower VPD parser in the following ways:
#
and are > 255 bytes in length).Making the application runtime JSON driven allows us to support multiple systems (with different FRU configurations) to be supported in a single code image as well as making the application more flexible for future improvements.