diff options
author | Corey Swenson <cswenson@us.ibm.com> | 2019-03-29 15:42:33 -0500 |
---|---|---|
committer | William G. Hoffa <wghoffa@us.ibm.com> | 2019-04-03 09:45:17 -0500 |
commit | 201a39f54be6ac246e72819ee8171dec90bdaf6f (patch) | |
tree | 1cb3b5b7b1bbaf0b88662b3c17a28f454b589ac3 | |
parent | 25c1b412b86a50922ca8ea6294e1a9b297d37a8f (diff) | |
download | talos-hostboot-201a39f54be6ac246e72819ee8171dec90bdaf6f.tar.gz talos-hostboot-201a39f54be6ac246e72819ee8171dec90bdaf6f.zip |
Add part callout for the Backup Power Module
Callouts were previously added for the NVDIMM controller
and the BPM cable. This callout handles the BPM itself.
Change-Id: I4ad680a1434ed7d3680f14f6081e456c07239c36
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75254
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Roland Veloz <rveloz@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>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: William G. Hoffa <wghoffa@us.ibm.com>
-rw-r--r-- | src/include/usr/hwas/common/hwasCallout.H | 5 | ||||
-rw-r--r-- | src/usr/diag/prdf/plat/mem/prdfP9Mca.C | 2 | ||||
-rw-r--r-- | src/usr/errl/plugins/errludcallout.H | 1 | ||||
-rw-r--r-- | src/usr/errldisplay/errldisplay.C | 1 | ||||
-rw-r--r-- | src/usr/isteps/nvdimm/nvdimm.C | 3 | ||||
-rw-r--r-- | src/usr/isteps/nvdimm/runtime/nvdimm_rt.C | 3 |
6 files changed, 12 insertions, 3 deletions
diff --git a/src/include/usr/hwas/common/hwasCallout.H b/src/include/usr/hwas/common/hwasCallout.H index a91367a26..a39e4a229 100644 --- a/src/include/usr/hwas/common/hwasCallout.H +++ b/src/include/usr/hwas/common/hwasCallout.H @@ -223,8 +223,9 @@ enum partTypeEnum PCI_REF_CLOCK = 11, // @TODO 195920 Remove SMP_CABLE once HWSV code no longer references it SMP_CABLE = 12, //Target is SMPGROUP - BPM_CABLE_PART_TYPE = 13, //Backup Power Module for NVDIMM - NV_CONTROLLER_PART_TYPE = 14, + BPM_CABLE_PART_TYPE = 13, //Backup Power Module Cable for NVDIMM + NV_CONTROLLER_PART_TYPE = 14, //Controller for NVDIMM + BPM_PART_TYPE = 15, //Backup Power Module for NVDIMM }; enum sensorTypeEnum diff --git a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C index f0cc25075..1722314f1 100644 --- a/src/usr/diag/prdf/plat/mem/prdfP9Mca.C +++ b/src/usr/diag/prdf/plat/mem/prdfP9Mca.C @@ -349,7 +349,7 @@ uint32_t __addBpmCallout( TargetHandle_t i_dimm, break; } - mainErrl->addPartCallout( i_dimm, HWAS::BPM_CABLE_PART_TYPE, + mainErrl->addPartCallout( i_dimm, HWAS::BPM_PART_TYPE, i_priority ); }while(0); diff --git a/src/usr/errl/plugins/errludcallout.H b/src/usr/errl/plugins/errludcallout.H index b063f44b8..fc45e5590 100644 --- a/src/usr/errl/plugins/errludcallout.H +++ b/src/usr/errl/plugins/errludcallout.H @@ -151,6 +151,7 @@ case HWAS::_type: i_parser.PrintString( "Part Type", #_type); break; case_PART_TYPE(SMP_CABLE) case_PART_TYPE(BPM_CABLE_PART_TYPE) case_PART_TYPE(NV_CONTROLLER_PART_TYPE) + case_PART_TYPE(BPM_PART_TYPE) default: i_parser.PrintNumber( "Part Type", "UNKNOWN: 0x%X", diff --git a/src/usr/errldisplay/errldisplay.C b/src/usr/errldisplay/errldisplay.C index 9dc44d72f..b8c26614e 100644 --- a/src/usr/errldisplay/errldisplay.C +++ b/src/usr/errldisplay/errldisplay.C @@ -299,6 +299,7 @@ case HWAS::_type: CONSOLE::displayf(NULL, " Part Type : %s", #_t case_PART_TYPE(SPIVID_SLAVE_PART_TYPE) case_PART_TYPE(BPM_CABLE_PART_TYPE) case_PART_TYPE(NV_CONTROLLER_PART_TYPE) + case_PART_TYPE(BPM_PART_TYPE) default: CONSOLE::displayf(NULL, " Part Type : UNKNOWN 0x%X", callout->partType); diff --git a/src/usr/isteps/nvdimm/nvdimm.C b/src/usr/isteps/nvdimm/nvdimm.C index a704c5071..877d37722 100644 --- a/src/usr/isteps/nvdimm/nvdimm.C +++ b/src/usr/isteps/nvdimm/nvdimm.C @@ -711,6 +711,9 @@ errlHndl_t nvdimmSetESPolicy(Target* i_nvdimm) // Failure setting the energy source policy could mean error on the // battery or even the cabling l_err->addPartCallout( i_nvdimm, + HWAS::BPM_PART_TYPE, + HWAS::SRCI_PRIORITY_HIGH); + l_err->addPartCallout( i_nvdimm, HWAS::BPM_CABLE_PART_TYPE, HWAS::SRCI_PRIORITY_HIGH); } diff --git a/src/usr/isteps/nvdimm/runtime/nvdimm_rt.C b/src/usr/isteps/nvdimm/runtime/nvdimm_rt.C index 68b9559f3..c45686754 100644 --- a/src/usr/isteps/nvdimm/runtime/nvdimm_rt.C +++ b/src/usr/isteps/nvdimm/runtime/nvdimm_rt.C @@ -316,6 +316,9 @@ errlHndl_t nvdimmCheckArmSuccess(TARGETING::Target *i_nvdimm) HWAS::NV_CONTROLLER_PART_TYPE, HWAS::SRCI_PRIORITY_HIGH); l_err->addPartCallout( i_nvdimm, + HWAS::BPM_PART_TYPE, + HWAS::SRCI_PRIORITY_MED); + l_err->addPartCallout( i_nvdimm, HWAS::BPM_CABLE_PART_TYPE, HWAS::SRCI_PRIORITY_MED); } |