From 031a5d0862625ad3d8af91a691d0f4f3c3628cda Mon Sep 17 00:00:00 2001 From: Tsung Yeung Date: Fri, 5 Apr 2019 18:12:35 -0500 Subject: NVDIMM Change Polling Order Change ops status read to after wait to avoid status checking timing out too soon. Change-Id: I71bd7242e1a6d2d9dc5674d3fcd0c2c3447f0697 CQ:SW462191 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75637 Reviewed-by: Matt Derksen Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Reviewed-by: Daniel M. Crowell --- src/usr/isteps/nvdimm/nvdimm.C | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/usr/isteps/nvdimm/nvdimm.C b/src/usr/isteps/nvdimm/nvdimm.C index 0d86db5dc..79d7b679d 100644 --- a/src/usr/isteps/nvdimm/nvdimm.C +++ b/src/usr/isteps/nvdimm/nvdimm.C @@ -442,6 +442,8 @@ errlHndl_t nvdimmPollStatus ( Target *i_nvdimm, do { + nanosleep( 0, OPS_POLL_TIME_MS*NS_PER_MSEC ); //sleep for POLL ms + l_err = nvdimmReadReg( i_nvdimm, timeoutInfoTable[i_ops_id].status_reg_offset, l_data ); @@ -457,7 +459,6 @@ errlHndl_t nvdimmPollStatus ( Target *i_nvdimm, break; } - nanosleep( 0, OPS_POLL_TIME_MS*NS_PER_MSEC ); //sleep for POLL ms o_poll += OPS_POLL_TIME_MS; } while (o_poll < l_timeout); -- cgit v1.2.1