summaryrefslogtreecommitdiffstats
path: root/src/include/usr
diff options
context:
space:
mode:
authorMatthew Raybuck <matthew.raybuck@ibm.com>2019-08-09 14:07:52 -0500
committerDaniel M Crowell <dcrowell@us.ibm.com>2019-08-19 12:59:01 -0500
commite28bd663f06590d1cea6e5cb8c53c1f47f1a7be8 (patch)
treeb1ad622837f4543ac6f7bb79aa5d8de90caa9a11 /src/include/usr
parent56a3ce9835d54e4733d15a751dfbabfdc76ce909 (diff)
downloadtalos-hostboot-e28bd663f06590d1cea6e5cb8c53c1f47f1a7be8.tar.gz
talos-hostboot-e28bd663f06590d1cea6e5cb8c53c1f47f1a7be8.zip
Correct BPM update flow to match SMARTs flow
Corrects the update flow for the BPM to match the flow given by SMART. This commit also pulls out the firmware and config update procedures into their own functions as well as fix a few bugs in the verifyBlockWrite function. Change-Id: Ia7950078112e1ad54ef63594efa010b06460513a RTC:212448 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/82219 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Roland Veloz <rveloz@us.ibm.com> Reviewed-by: Christian R Geddes <crgeddes@us.ibm.com> Reviewed-by: Daniel M Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr')
-rw-r--r--src/include/usr/isteps/nvdimm/bpmreasoncodes.H7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/include/usr/isteps/nvdimm/bpmreasoncodes.H b/src/include/usr/isteps/nvdimm/bpmreasoncodes.H
index bceee7bfc..820364c05 100644
--- a/src/include/usr/isteps/nvdimm/bpmreasoncodes.H
+++ b/src/include/usr/isteps/nvdimm/bpmreasoncodes.H
@@ -50,6 +50,10 @@ namespace BPM_RC
BPM_WAIT_FOR_CMD_BIT_RESET = 0x0A,
BPM_WAIT_FOR_BUSY_BIT_RESET = 0x0B,
BPM_CHECK_FIRMWARE_CRC = 0x0C,
+ BPM_VERIFY_GOOD_BPM_STATE = 0x0D,
+ BPM_RUN_FW_UPDATES = 0x0F,
+ BPM_START_UPDATE = 0xFD,
+ BPM_END_UPDATE = 0xFE,
BPM_DUMMY_ERROR = 0xFF,
};
@@ -67,6 +71,9 @@ namespace BPM_RC
BPM_EXCEEDED_RETRY_LIMIT = BPM_COMP_ID | 0x09,
BPM_CMD_STATUS_ERROR_BIT_SET = BPM_COMP_ID | 0x0A,
BPM_FIRMWARE_CRC_VERIFY_FAILURE = BPM_COMP_ID | 0x0B,
+ BPM_VERSION_MISMATCH = BPM_COMP_ID | 0x0C,
+ BPM_ENTER_UPDATE_MODE = BPM_COMP_ID | 0xFD,
+ BPM_EXIT_UPDATE_MODE = BPM_COMP_ID | 0xFE,
BPM_DUMMY_REASONCODE = BPM_COMP_ID | 0xFF,
};
OpenPOWER on IntegriCloud