blob: 82e7cb3e7f8c9598f599fdbc4d9963d81aaac54b [file] [log] [blame]
*** Settings ***
Documentation This suite tests checkstop operations through BMC using
... pdbg utility during HOST Boot path.
Resource ../../lib/openbmc_ffdc.robot
Resource ../../lib/openbmc_ffdc_utils.robot
Resource ../../lib/openbmc_ffdc_methods.robot
Resource ../../openpower/ras/ras_utils.robot
Variables ../../lib/ras/variables.py
Variables ../../data/variables.py
Library DateTime
Library OperatingSystem
Library random
Library Collections
Suite Setup RAS Suite Setup
Test Setup RAS Test Setup
Test Teardown FFDC On Test Case Fail
Suite Teardown RAS Suite Cleanup
Force Tags Host_boot_RAS
*** Variables ***
${stack_mode} normal
*** Test Cases ***
Verify Recoverable Callout Handling For MCA At Host Boot
[Documentation] Verify recoverable callout handling for MCACALIFIR
... using pdbg tool during Host Boot path.
[Tags] Verify_Recoverable_Callout_Handling_For_MCA_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} MCACALIFIR_RECV1
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}mcacalfir_th1
Inject Error At HOST Boot Path ${value[0]} ${value[1]}
... ${value[2]} ${err_log_path}
*** Comments ***
# Memory buffer (MCIFIR) related error injection.
Verify Recoverable Callout Handling For MCI At Host Boot
[Documentation] Verify recoverable callout handling for MCI
... using pdbg tool during Host Boot path.
[Tags] Verify_Recoverable_Callout_Handling_For_MCI_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} MCI_RECV1
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}mcifir_th1
Inject Error At HOST Boot Path ${value[0]} ${value[1]}
... ${value[2]} ${err_log_path}
Verify Recoverable Callout Handling For NXDMAENG At Host Boot
[Documentation] Verify recoverable callout handling for NXDMAENG with
... using pdbg tool during Host Boot path.
[Tags] Verify_Recoverable_Callout_Handling_For_NXDMAENG_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} NX_RECV1
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}nxfir_th1
Inject Error At HOST Boot Path ${value[0]} ${value[1]}
... ${value[2]} ${err_log_path}
# L2FIR related error injection.
Verify Recoverable Callout Handling For L2FIR At Host Boot
[Documentation] Verify recoverable callout handling for L2FIR with
... using pdbg tool during Host Boot path.
[Tags] Verify_Recoverable_Callout_Handling_For_L2FIR_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} L2FIR_RECV1
${translated_fir}= Fetch FIR Address Translation Value ${value[0]} EX
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}l2fir_th1
Inject Error At HOST Boot Path ${translated_fir} ${value[1]}
... ${value[2]} ${err_log_path}
# On chip controller (OCCFIR) related error injection.
Verify Recoverable Callout Handling For OCC At Host Boot
[Documentation] Verify recoverable callout handling for OCCFIR with
... using pdbg tool during Host Boot path.
[Tags] Verify_Recoverable_Callout_Handling_For_OCC_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} OCCFIR_RECV1
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}occfir_th1
Inject Error At HOST Boot Path ${value[0]} ${value[1]}
... ${value[2]} ${err_log_path}
# Nest control vunit (NCUFIR) related error injection.
Verify Pdbg Recoverable Callout Handling For NCUFIR At Host Boot
[Documentation] Verify recoverable callout handling for NCUFIR
... using pdbg tool during Host Boot path.
[Tags] Verify_Pdbg_Recoverable_Callout_Handling_For_NCUFIR_At_Host_Boot
${value}= Get From Dictionary ${ERROR_INJECT_DICT} NCUFIR_RECV1
${translated_fir}= Fetch FIR Address Translation Value ${value[0]} EX
${err_log_path}= Catenate ${RAS_LOG_DIR_PATH}ncufir_th1
Inject Error At HOST Boot Path ${translated_fir} ${value[1]}
... ${value[2]} ${err_log_path}