#
c538727d
|
| 28-Jul-2025 |
Kevin Tung <kevin.tung@quantatw.com> |
TPM code updater
This commit introduces a TPM code updater that currently supports reading the firmware version for both Infineon and Nuvoton TPM 2.0. Support for firmware updates will be introduced
TPM code updater
This commit introduces a TPM code updater that currently supports reading the firmware version for both Infineon and Nuvoton TPM 2.0. Support for firmware updates will be introduced in a future patch.
The updater's configuration are managed by the EM [1]. [1] https://gerrit.openbmc.org/c/openbmc/entity-manager/+/82416
Tested on Yosemite5 with the following steps:
1. Display the fw inventory: ``` curl --silent $creds https://$bmc/redfish/v1/UpdateService/FirmwareInventory { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", "Members": [ {...}, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Yosemite5_TPM_4945" }, {...} ], "Members@odata.count": 4, "Name": "Software Inventory Collection" } ```
2. Query TPM version: ``` curl --silent $creds https://$bmc/redfish/v1/UpdateService/FirmwareInventory/Yosemite5_TPM_4945 { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Yosemite5_TPM_4945", "@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory", "Description": "Unknown image", "Id": "Yosemite5_TPM_4945", "Name": "Software Inventory", "Status": { "Health": "Warning", "HealthRollup": "OK", "State": "Disabled" }, "Updateable": false, "Version": "15.23" } ```
Change-Id: I42568242356d55fe005ba1f41ddf8aaf9f682fc8 Signed-off-by: Kevin Tung <kevin.tung.openbmc@gmail.com>
show more ...
|