diff options
author | Dean Sanner <dsanner@us.ibm.com> | 2017-08-14 10:02:43 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-09-14 22:29:41 -0400 |
commit | 9acfce99596f12dcc60952f8506a77e542609cbf (patch) | |
tree | c0053f3d4c74e412f598c7d704da02c4c83bc0de /src/usr/pnor/common | |
parent | 16887e07aa54b19b64f8c754d41b6076fe72464f (diff) | |
download | talos-hostboot-9acfce99596f12dcc60952f8506a77e542609cbf.tar.gz talos-hostboot-9acfce99596f12dcc60952f8506a77e542609cbf.zip |
Clear ECC sections marked "clearOnEccErr" on error
- Add the capability for Hostboot to recover (with reboot)
when it consumes an ECC error
- PNOR layout needs to be updated to flag the recoverable
sections (generally cached or throw away data like *VPD
HBEL, and GUARD partitions)
- Upon bad ECC detection, Hostboot will check partition
flag and if set, it will clear and write good ECC to PNOR.
It will then throw the normal error and terminate, waiting
for the BMC to issue a reboot
Change-Id: Ie4f4c0637d3962e9d4871e84a0bda8c256a74440
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/44608
Reviewed-by: Stephen M. Cprek <smcprek@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/pnor/common')
-rw-r--r-- | src/usr/pnor/common/ffs_hb.H | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/usr/pnor/common/ffs_hb.H b/src/usr/pnor/common/ffs_hb.H index 12d6689b7..7b0788405 100644 --- a/src/usr/pnor/common/ffs_hb.H +++ b/src/usr/pnor/common/ffs_hb.H @@ -69,8 +69,9 @@ enum FFS_MISC_PSEUDO = 0x20, /**< Pseudo partition */ FFS_MISC_REPROVISION = 0x10, /**< Erased during reprovision */ FFS_MISC_VOLATILE = 0x08, /**< Loses contents based on boot types*/ + FFS_MISC_CLR_ECC_ERR = 0x04, /**< Clear and reboot on ECC err */ FFS_MISC_GOLDEN = 0x01, /**< Golden side of PNOR */ - FFS_MISC_UNUSED = 0x06, /**< Unused MISC Flags */ + FFS_MISC_UNUSED = 0x02, /**< Unused MISC Flags */ }; /** |