diff options
| author | Dan Crowell <dcrowell@us.ibm.com> | 2017-10-01 16:09:56 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-03-29 12:03:50 -0400 |
| commit | 90eaed6f430c88eb0127ce47671bd80b21f35433 (patch) | |
| tree | 9bc4aaa5cfb416f0da69386fb595e92513e0d1b7 /src/include/sys | |
| parent | 284cebd97cf08d42ba2f4caa8779bf47494fcc20 (diff) | |
| download | blackbird-hostboot-90eaed6f430c88eb0127ce47671bd80b21f35433.tar.gz blackbird-hostboot-90eaed6f430c88eb0127ce47671bd80b21f35433.zip | |
Force checkstops for unhandled machine checks
Default MSR[ME]=0 during initial boot for bootloader and
hostboot kernel
Once the xscom address range has been mapped in, enable the
machine check handler to force a checkstop and set MSR[ME]=1
to allow regular machine check handling
CQ: SW401402
Change-Id: I104e39465e61b3b19d5c073e71271102711ae54f
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/47179
Reviewed-by: Christian R. Geddes <crgeddes@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: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/sys')
| -rw-r--r-- | src/include/sys/misc.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/include/sys/misc.h b/src/include/sys/misc.h index 6b57e7e4e..af44d7ce8 100644 --- a/src/include/sys/misc.h +++ b/src/include/sys/misc.h @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2011,2017 */ +/* Contributors Listed Below - COPYRIGHT 2011,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -248,6 +248,16 @@ int cpu_all_winkle(); */ void cpu_crit_assert(uint64_t i_failAddr); +/** @fn set_mchk_data + * @brief Tells the kernel how to force a checkstop for unrecoverable + * machine checks + * @param[in] i_xstopAddr - XSCOM MMIO address of FIR to write + * @param[in] i_xstopData - Data to write into FIR to trigger xstop + * + * @return none + */ +void set_mchk_data(uint64_t i_xstopAddr, uint64_t i_xstopData); + #ifdef __cplusplus } #endif |

