summaryrefslogtreecommitdiffstats
path: root/src/usr/intr
diff options
context:
space:
mode:
authorcrgeddes <crgeddes@us.ibm.com>2016-12-21 13:07:58 -0600
committerChristian R. Geddes <crgeddes@us.ibm.com>2016-12-21 17:49:30 -0500
commitfbbfe418725398bd38ad0309acc8bf2b6656c3e8 (patch)
treef7097bc847eeb0733f7eac1d2cd2c958de14322b /src/usr/intr
parentfec0ed39730b6841d9c5f922e3d53e61f95e88ec (diff)
downloadtalos-hostboot-fbbfe418725398bd38ad0309acc8bf2b6656c3e8.tar.gz
talos-hostboot-fbbfe418725398bd38ad0309acc8bf2b6656c3e8.zip
Clear out interrupt mask list after resetting XIVE unit for MPIPL
We were seeing a bug where after resetting the XIVE unit, the register determing the mask gets cleared and the INTRRP's list of "masked" interupts is no longer valid. We have to clear it out to match what is now in the register. Change-Id: I00f01a212c09ab2efbebbc3aa119bbe5c4a29779 RTC: 166362 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/34145 Reviewed-by: Matt Derksen <v2cibmd@us.ibm.com> Reviewed-by: Martin Gloff <mgloff@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: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Prachi Gupta <pragupta@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/usr/intr')
-rw-r--r--src/usr/intr/intrrp.C4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/usr/intr/intrrp.C b/src/usr/intr/intrrp.C
index b6a48758b..de32b60cb 100644
--- a/src/usr/intr/intrrp.C
+++ b/src/usr/intr/intrrp.C
@@ -148,6 +148,10 @@ errlHndl_t IntrRp::resetIntpForMpipl()
//Reset XIVE Interrupt unit
resetIntUnit(iv_masterHdlr);
+ //Clear out the mask list because pq state buffer gets cleared after
+ //resetting the XIVE Interrupt unit
+ iv_maskList.clear();
+
}while(0);
return err;
OpenPOWER on IntegriCloud