commit | 2494223517929c7eaebd29c4363875423986a57b | [log] [tgz] |
---|---|---|
author | Priyanga Ramasamy <priyanga24@in.ibm.com> | Thu Jan 05 04:54:59 2023 -0600 |
committer | Priyanga Ramasamy <priyanga24@in.ibm.com> | Fri Mar 17 02:21:47 2023 -0500 |
tree | 4a4f818ef6c53b7bcde8a2c965e05183d0a0f12a | |
parent | 5700b3c8ba20253806dec16338d7dd689bb565e5 [diff] |
Rewordings required in logging PEL This commit rewords some of the comments and variables in restore VPD PEL code and in vpd-tool restore function. Eg: >>Cache value -> Backup value [As backup need not be in cache only] >>Blank data -> Default data [As default data need not be blank only] >>Hardware data -> Primary data The VPD backup values and backup memory are machine specific. Thus providing generic terms makes the code statements/comments more reliable w.r.t any machine. Signed-off-by: Priyanga Ramasamy <priyanga24@in.ibm.com> Change-Id: I34fcd44e94b928db0fc30cda94eb8f03e6e87987
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.