From 82af686f8456f594ae17409f1e1e70fc55485cd8 Mon Sep 17 00:00:00 2001 From: Marty Gloff Date: Tue, 8 Nov 2016 14:29:38 -0600 Subject: Bootloader - Error handling - Add terminate function As a first step to providing Bootloader error handling add support for a terminate function. Change-Id: Id4f8f130376d1396cd4feb796d1a3a908558225b RTC:135746 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32390 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Tested-by: FSP CI Jenkins Reviewed-by: Christian R. Geddes Reviewed-by: Corey V. Swenson Reviewed-by: Daniel M. Crowell --- src/bootloader/bootloader.C | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/bootloader/bootloader.C') diff --git a/src/bootloader/bootloader.C b/src/bootloader/bootloader.C index 966332460..5c6032524 100644 --- a/src/bootloader/bootloader.C +++ b/src/bootloader/bootloader.C @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -163,10 +164,26 @@ namespace Bootloader{ else { BOOTLOADER_TRACE_W_BRK(BTLDR_TRC_MAIN_REMOVEECC_FAIL); + /*@ + * @errortype + * @moduleid MOD_BOOTLOADER_MAIN + * @reasoncode RC_REMOVE_ECC_FAIL + * @userdata1[0:15] TI_WITH_SRC + * @userdata1[16:31] TI_BOOTLOADER + * @userdata1[32:63] Failing address = 0 + * @userdata2[0:31] Word7 = 0 + * @userdata2[32:63] Word8 = 0 + * @devdesc Uncorrectable ECC error found in HBB + * @custdesc A problem occurred while running processor + * boot code. + */ + bl_terminate(MOD_BOOTLOADER_MAIN, + RC_REMOVE_ECC_FAIL); } } else { + // Note getHBBSection should have TI'd so won't get here BOOTLOADER_TRACE_W_BRK(BTLDR_TRC_MAIN_GETHBBSECTION_FAIL); } -- cgit v1.2.3