diff options
author | Matthew Raybuck <matthew.raybuck@ibm.com> | 2019-08-09 14:07:52 -0500 |
---|---|---|
committer | Daniel M Crowell <dcrowell@us.ibm.com> | 2019-08-19 12:59:01 -0500 |
commit | e28bd663f06590d1cea6e5cb8c53c1f47f1a7be8 (patch) | |
tree | b1ad622837f4543ac6f7bb79aa5d8de90caa9a11 /src/include | |
parent | 56a3ce9835d54e4733d15a751dfbabfdc76ce909 (diff) | |
download | talos-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')
-rw-r--r-- | src/include/usr/isteps/nvdimm/bpmreasoncodes.H | 7 |
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, }; |