configurations: harma: add mb vr isl69269 firmware config
Add ISL69269 VRs firmware config for new VR update daemon.
Tested on Harma:
1. Display the fw inventory
```
root@bmc:~# curl -u root:0penBmc -k -X GET
```
```
https://localhost/redfish/v1/UpdateService/FirmwareInventory
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory",
"@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection",
"Members": [
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_pvdd11_5925"
}
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_314"
}
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore1_7608"
}
],
"Members@odata.count": 28,
"Name": "Software Inventory Collection"
}
```
2. Query VR_cpu0_core0 version
```
root@bmc:~# curl -u root:0penBmc -k -X GET
https://localhost/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_314
```
```
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_314",
"@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory",
"Description": "Unknown image",
"Id": "Harma_MB_vr_cpu0_vcore0_314",
"Name": "Software Inventory",
"Status": {
"Health": "Warning",
"HealthRollup": "OK",
"State": "Disabled"
},
"Updateable": true,
"Version": "4292214932"
}
```
3. Trigger the fw update via redfish
```
curl -k -H "X-Auth-Token: $token" -H "Content-Type:multipart/form-data"
-X POST -F UpdateParameters="{\"Targets\":
[\"/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_314\"],
\"@Redfish.OperationApplyTime\":\"Immediate\"};type=application/json"
-F "UpdateFile=@vr_cpu0_vcore0_99A5A351.pldm;type=application/octet-stream"
https://${bmc}/redfish/v1/UpdateService/update
```
```
{
"@odata.id": "/redfish/v1/TaskService/Tasks/0",
"@odata.type": "#Task.v1_4_3.Task",
"Id": "0",
"TaskState": "Running",
"TaskStatus": "OK"
}
```
4. Query Task status
```
root@bmc:~# curl -u root:0penBmc -k -X GET
https://localhost/redfish/v1/TaskService/Tasks/0
```
```
{
"@odata.id": "/redfish/v1/TaskService/Tasks/0",
"@odata.type": "#Task.v1_4_3.Task",
"EndTime": "2025-06-09T10:31:44+00:00",
"HidePayload": false,
"Id": "0",
"Messages": [
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The task with Id '0' has started.",
"MessageArgs": [
"0"
],
"MessageId": "TaskEvent.1.0.TaskStarted",
"MessageSeverity": "OK",
"Resolution": "None."
},
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The task with Id '0' has changed to progress 50 percent complete.",
"MessageArgs": [
"0",
"50"
],
"MessageId": "TaskEvent.1.0.TaskProgressChanged",
"MessageSeverity": "OK",
"Resolution": "None."
},
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The task with Id '0' has changed to progress 80 percent complete.",
"MessageArgs": [
"0",
"80"
],
"MessageId": "TaskEvent.1.0.TaskProgressChanged",
"MessageSeverity": "OK",
"Resolution": "None."
},
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The task with Id '0' has changed to progress 100 percent complete.",
"MessageArgs": [
"0",
"100"
],
"MessageId": "TaskEvent.1.0.TaskProgressChanged",
"MessageSeverity": "OK",
"Resolution": "None."
},
{
"@odata.type": "#Message.v1_1_1.Message",
"Message": "The task with Id '0' has completed.",
"MessageArgs": [
"0"
],
"MessageId": "TaskEvent.1.0.TaskCompletedOK",
"MessageSeverity": "OK",
"Resolution": "None."
}
],
"Name": "Task 0",
"Payload": {
"HttpHeaders": [],
"HttpOperation": "POST",
"JsonBody": "null",
"TargetUri": "/redfish/v1/UpdateService/update"
},
"PercentComplete": 100,
"StartTime": "2025-06-09T10:31:44+00:00",
"TaskMonitor": "/redfish/v1/TaskService/TaskMonitors/0",
"TaskState": "Completed",
"TaskStatus": "OK"
}
```
5. Display the fw inventory with newly updated fw.
```
root@bmc:~# curl -u root:0penBmc -k -X GET https://localhost/redfish/v1/UpdateService/FirmwareInventory
```
```
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory",
"@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection",
"Members": [
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_pvdd11_5925"
}
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_6173"
}
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore1_7608"
},
],
"Members@odata.count": 28,
"Name": "Software Inventory Collection"
}
```
6. Query VR_cpu0_core0 version again
```
root@bmc:~# curl -u root:0penBmc -k -X GET
https://localhost/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_6173
```
```
{
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Harma_MB_vr_cpu0_vcore0_6173",
"@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory",
"Description": "Unknown image",
"Id": "Harma_MB_vr_cpu0_vcore0_6173",
"Name": "Software Inventory",
"Status": {
"Health": "OK",
"HealthRollup": "OK",
"State": "Enabled"
},
"Updateable": true,
"Version": "99A5A351"
}
```
Change-Id: Ia3ae9cf5c415aa3777794c6654acd5b5e7b64356
Signed-off-by: Kevin Tung <Kevin.Tung@quantatw.com>
diff --git a/configurations/meta/harma_mb.json b/configurations/meta/harma_mb.json
index 2ba2f00..52a138c 100644
--- a/configurations/meta/harma_mb.json
+++ b/configurations/meta/harma_mb.json
@@ -729,6 +729,36 @@
"vout2_Name": "MB_VR_CPU_PDDIO_VOLT_V"
},
{
+ "Address": "0x61",
+ "Bus": 28,
+ "FirmwareInfo": {
+ "CompatibleHardware": "com.meta.Hardware.Harma.VR.ISL69269_vcore0",
+ "VendorIANA": 40981
+ },
+ "Name": "Harma_MB_VR_cpu0_vcore0",
+ "Type": "ISL69269Firmware"
+ },
+ {
+ "Address": "0x62",
+ "Bus": 28,
+ "FirmwareInfo": {
+ "CompatibleHardware": "com.meta.Hardware.Harma.VR.ISL69269_vcore1",
+ "VendorIANA": 40981
+ },
+ "Name": "Harma_MB_VR_cpu0_vcore1",
+ "Type": "ISL69269Firmware"
+ },
+ {
+ "Address": "0x63",
+ "Bus": 28,
+ "FirmwareInfo": {
+ "CompatibleHardware": "com.meta.Hardware.Harma.VR.ISL69269_pvdd11",
+ "VendorIANA": 40981
+ },
+ "Name": "Harma_MB_VR_cpu0_pvdd11",
+ "Type": "ISL69269Firmware"
+ },
+ {
"Address": "0x20",
"Bus": 28,
"Labels": [