From d1797443d76d21832672d612d27db56781892f70 Mon Sep 17 00:00:00 2001 From: manichow Date: Wed, 18 Mar 2020 07:27:24 -0500 Subject: [PATCH] Quiesce procedure for NPU serving openCapi links This was not available earlier but we need it to block spurious interrupts that can arrive from adapters on the other side of link during MPIPL. Change-Id: Iec5198709a084e79a3b9b82f00f6aef66ab28a4e Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/93575 Tested-by: FSP CI Jenkins Tested-by: Jenkins Server Tested-by: PPE CI Tested-by: Hostboot CI Tested-by: HWSV CI Reviewed-by: Thi N Tran Reviewed-by: John D Irish Reviewed-by: Jennifer A Stofer Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/93623 Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Reviewed-by: Christian R Geddes --- .../p9_sbe_check_quiesce_errors.xml | 34 +++++++++++++------ 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/import/chips/p9/procedures/xml/error_info/p9_sbe_check_quiesce_errors.xml b/src/import/chips/p9/procedures/xml/error_info/p9_sbe_check_quiesce_errors.xml index 9efd215bb13..4f8228b1626 100644 --- a/src/import/chips/p9/procedures/xml/error_info/p9_sbe_check_quiesce_errors.xml +++ b/src/import/chips/p9/procedures/xml/error_info/p9_sbe_check_quiesce_errors.xml @@ -5,7 +5,7 @@ - + @@ -35,7 +35,7 @@ RC_P9_CAPP_QUIESCE_TIMEOUT Procedure: p9_sbe_check_quiesce - CAPP quiesce done bit is not set + CAPP quiesce done bit is not set TARGET DATA @@ -46,19 +46,31 @@ RC_P9_NTL_NOT_IN_RESET Procedure: p9_sbe_check_quiesce - The NTLs are not all in the reset state for the NPU + The NTLs are not all in the reset state for the NPU TARGET NTL_ADDR NTL_DATA + + + RC_P9_OTL_NOT_IN_RESET + + Procedure: p9_sbe_check_quiesce + The OTLs are not all in the reset state for this stack + + PROC_TARGET + STATUS_ADDR + STATUS_DATA + + RC_P9_VAS_QUIESCE_TIMEOUT Procedure: p9_sbe_check_quiesce - The VAS quiesce was not achieved + The VAS quiesce was not achieved TARGET NORTHDATA @@ -70,7 +82,7 @@ RC_P9_NX_PBI_WRITE_IDLE_TIMEOUT Procedure: p9_sbe_check_quiesce - The PBI Write Idle never happened + The PBI Write Idle never happened TARGET DATA @@ -81,7 +93,7 @@ RC_P9_NX_CRB_KILL_DONE_TIMEOUT Procedure: p9_sbe_check_quiesce - CRB kills were not complete + CRB kills were not complete TARGET DATA @@ -114,7 +126,7 @@ RC_P9_WAIT_FOR_DMA_CHANNELS_TO_DRAIN_TIMEOUT Procedure: p9_sbe_check_quiesce - DMA channels were not drained + DMA channels were not drained TARGET DATA @@ -125,7 +137,7 @@ RC_P9_WAIT_FOR_ERAT_IDLE Procedure: p9_sbe_check_quiesce - ERAT was not idle + ERAT was not idle TARGET DATA @@ -147,7 +159,7 @@ RC_P9_UMAC_QUIESCE_FAILED Procedure: p9_sbe_check_quiesce - UMAC status control quiesce failed + UMAC status control quiesce failed TARGET DATA @@ -158,7 +170,7 @@ RC_P9_PSIHBCR_INBOUND_QUEUE_NOT_EMPTY Procedure: p9_sbe_check_quiesce - PSIHBCR inbound queue not empty + PSIHBCR inbound queue not empty TARGET DATA @@ -169,7 +181,7 @@ RC_P9_INTP_QUIESCE_TIMEOUT Procedure: p9_sbe_check_quiesce - INTP master or slave is not idle + INTP master or slave is not idle TARGET DATA