diff options
author | crgeddes <crgeddes@us.ibm.com> | 2016-12-21 13:07:58 -0600 |
---|---|---|
committer | Christian R. Geddes <crgeddes@us.ibm.com> | 2016-12-21 17:49:30 -0500 |
commit | fbbfe418725398bd38ad0309acc8bf2b6656c3e8 (patch) | |
tree | f7097bc847eeb0733f7eac1d2cd2c958de14322b /src/usr/intr | |
parent | fec0ed39730b6841d9c5f922e3d53e61f95e88ec (diff) | |
download | talos-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.C | 4 |
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; |