summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H
diff options
context:
space:
mode:
authorChen Qian <qianqc@cn.ibm.com>2017-03-30 04:27:44 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-05-24 22:36:09 -0400
commit071e5f08a8c3402d7e464406dcbb81998dd99f64 (patch)
tree8b9047d5efc6c3e2891cedd74403448977b072ff /src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H
parent7738208e04ad42fd8f9e5d4e3e51d8f27eb4c95f (diff)
downloadtalos-hostboot-071e5f08a8c3402d7e464406dcbb81998dd99f64.tar.gz
talos-hostboot-071e5f08a8c3402d7e464406dcbb81998dd99f64.zip
P9 L2err line delete HWP
--- fix bugs April 25th, 2017--- Add the busy bit poll after writing the PRD Purge Engine Command Register ----------------------------------------- 1) Add the trigger(bit0) value and type(bit1:4) value of PRD Purge Engine Command Register wrriten actions which is missed in the previous HWP. 2) Take the reg_busy(bit9) into consideration. The purge engine command register is set only when reg_busy is 0. 3) When executing the line delete procedure, if the reg_busy is non-zero, we wait for 10ms and poll reg_busy again for a maximum count of 100. 4) Fix a bug for restart trace array option. 5) Report no error found if the start header is reached during the trace array searching. Change-Id: I716601a68b5f8c3458e3085cc99a84fbee6f8c7b Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38616 Reviewed-by: Peng Fei Gou <shgoupf@cn.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40876 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: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H')
-rw-r--r--src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H b/src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H
index eba56a40d..f6ef3071b 100644
--- a/src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H
+++ b/src/import/chips/p9/procedures/hwp/cache/p9_l2err_linedelete.H
@@ -59,7 +59,8 @@
// function pointer typedef definition for HWP call support
typedef fapi2::ReturnCode
(*p9_l2err_linedelete_FP_t) (const fapi2::Target<fapi2::TARGET_TYPE_EX>&,
- const p9_l2err_extract_err_data& );
+ const p9_l2err_extract_err_data&,
+ const uint64_t p9_l2err_linedelete_TryBusyCounts);
extern "C"
{
@@ -67,7 +68,8 @@ extern "C"
fapi2::ReturnCode p9_l2err_linedelete(const fapi2::Target<fapi2::TARGET_TYPE_EX>& i_target,
- const p9_l2err_extract_err_data& i_err_data);
+ const p9_l2err_extract_err_data& i_err_data,
+ const uint64_t p9_l2err_linedelete_TryBusyCounts);
} // extern "C"
OpenPOWER on IntegriCloud