Skip to content

Commit

Permalink
STOP: Fix Bug introduced by 66511
Browse files Browse the repository at this point in the history
This Should Go To All Drivers That
66511 Intended To Go EXCEPT OP910
Therefore Master/OP920/Fips922

Key_Cronus_Test=PM_REGRESS

Change-Id: I095812c80a024e0a18cb136a646eb4ec8c0a7313
CQ: SW447389
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66922
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Tested-by: PPE CI <ppe-ci+hostboot@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66927
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
  • Loading branch information
davidduyue authored and sgupta2m committed Oct 10, 2018
1 parent 2ade52d commit eae2a18
Showing 1 changed file with 26 additions and 15 deletions.
41 changes: 26 additions & 15 deletions src/import/chips/p9/procedures/hwp/pm/p9_pm_ocb_init.C
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
/* */
/* OpenPOWER sbe Project */
/* */
/* Contributors Listed Below - COPYRIGHT 2015,2017 */
/* Contributors Listed Below - COPYRIGHT 2015,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
Expand Down Expand Up @@ -138,6 +138,16 @@ const uint64_t OCBLWSBRn[4] = {PU_OCB_OCI_OCBLWSBR0_SCOM,
PU_OCB_OCI_OCBLWSBR3_SCOM
};

const uint32_t PU_OCB_OCI_OIMR0_OR = PU_OCB_OCI_OIMR0_SCOM2;
const uint32_t PU_OCB_OCI_OIMR1_OR = PU_OCB_OCI_OIMR1_SCOM2;

const uint32_t PU_OCB_OCI_OITR0_CLEAR = PU_OCB_OCI_OITR0_SCOM1;
const uint32_t PU_OCB_OCI_OITR1_CLEAR = PU_OCB_OCI_OITR1_SCOM1;
const uint32_t PU_OCB_OCI_OIEPR0_CLEAR = PU_OCB_OCI_OIEPR0_SCOM1;
const uint32_t PU_OCB_OCI_OIEPR1_CLEAR = PU_OCB_OCI_OIEPR1_SCOM1;
const uint32_t PU_OCB_OCI_OISR0_CLEAR = PU_OCB_OCI_OISR0_SCOM1;
const uint32_t PU_OCB_OCI_OISR1_CLEAR = PU_OCB_OCI_OISR1_SCOM1;

//------------------------------------------------------------------------------
// Function prototypes
//------------------------------------------------------------------------------
Expand Down Expand Up @@ -569,53 +579,54 @@ fapi2::ReturnCode pm_ocb_reset(
// - keep word1 0's for simics
l_buf64.flush<0>().insertFromRight<0, 32>(INTERRUPT_SRC_MASK_REG);
FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OIMR0_SCOM2,
PU_OCB_OCI_OIMR0_OR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Source Mask Register0 (OIMR0)");

FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OIMR1_SCOM2,
PU_OCB_OCI_OIMR1_OR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Source Mask Register1 (OIMR1)");

// Clear OCC Interrupt Type Registers 0 & 1
l_buf64.flush<1>();
FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OITR0_SCOM2,
0),
PU_OCB_OCI_OITR0_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Type Register0 (OITR0)");

FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OITR1_SCOM2,
0),
PU_OCB_OCI_OITR1_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Type Register1 (OITR1)");

// Clear OCC Interupt Edge/Polarity Registers 0 & 1
FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OIEPR0_SCOM2,
0),
PU_OCB_OCI_OIEPR0_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Edge Polarity Register0 (OIEPR0)");

FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OIEPR1_SCOM2,
0),
PU_OCB_OCI_OIEPR1_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Edge Polarity Register1 (OIEPR1)");

// Clear OCC Interrupt Source Registers 0 & 1
FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OISR0_SCOM2,
0),
PU_OCB_OCI_OISR0_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Source Register0 (OISR0)");

FAPI_TRY(fapi2::putScom(i_target,
PU_OCB_OCI_OISR1_SCOM2,
0),
PU_OCB_OCI_OISR1_CLEAR,
l_buf64),
"**** ERROR : Unexpected error encountered in write to OCC "
"Interrupt Source Register1 (OISR1)");

Expand Down

0 comments on commit eae2a18

Please sign in to comment.