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/usr/xscom | |
| 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/usr/xscom')
| -rw-r--r-- | src/include/usr/xscom/xscomif.H | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/include/usr/xscom/xscomif.H b/src/include/usr/xscom/xscomif.H index 1afdfafcb..65b7410f1 100644 --- a/src/include/usr/xscom/xscomif.H +++ b/src/include/usr/xscom/xscomif.H @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2017 */ +/* Contributors Listed Below - COPYRIGHT 2017,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -34,6 +34,15 @@ namespace XSCOM */ uint64_t get_master_bar( void ); +/** + * @brief Generate a fully-qualified MMIO address for a physical scom + * address, relative to the given processor target + * @param[in] i_proc - Processor + * @param[in] i_scomAddr - Physical scom address to convert + * @return uint64_t - MMIO address + */ +uint64_t generate_mmio_addr( TARGETING::Target* i_proc, + uint64_t i_scomAddr ); }; // namespace XSCOM |

