commit | 390fccb10f015956f4e4b91252a328d472a6bbfb | [log] [tgz] |
---|---|---|
author | girik <giridharikrishnan@gmail.com> | Tue May 02 07:42:47 2023 -0500 |
committer | girik <giridharikrishnan@gmail.com> | Tue May 16 03:38:46 2023 -0500 |
tree | ef7619bf25f13d7b9ffb021d12e96ebd82772d9f | |
parent | c78d887ccac761a70f2682fe3d5b948383cf56bd [diff] |
vpd-tool: Fixing of display of KW values having 0x00s Keywords with values "0x00..." are being displayed now in Hex. ~# /tmp/vpd_tool -r -H -O "/sys/bus/i2c/drivers/at24/8-0050/eeprom" -R VINI -K B4 { "/sys/bus/i2c/drivers/at24/8-0050/eeprom": { "B4": "0x00" } } ~# /tmp/vpd_tool -r -H -O "/sys/bus/i2c/drivers/at24/8-0050/eeprom" -R VINI -K B3 { "/sys/bus/i2c/drivers/at24/8-0050/eeprom": { "B3": "0x000000000000" } } ~# /tmp/vpd_tool -r -H -O "/sys/bus/i2c/drivers/at24/8-0050/eeprom" -R VINI -K B7 { "/sys/bus/i2c/drivers/at24/8-0050/eeprom": { "B7": "0x000000000000000000000000" } } HexDump results for comparison: 00000170 80 01 42 33 06 00 00 00 00 00 00 42 34 01 00 42 |..B3.......B4..B| 00000180 37 0c 00 00 00 00 00 00 00 00 00 00 00 00 50 46 |7.............PF| Signed-off-by: Giridhari Krishna <giridharikrishnan@gmail.com> Change-Id: I242caab54cb3c28d74819e614b99df79f881ba5a
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.