From 6c1c4bdbc768385b19dde0e2056809c095110611 Mon Sep 17 00:00:00 2001 From: Ananda Ravuri <33236856+anandaravuri@users.noreply.github.com> Date: Mon, 18 Dec 2023 10:31:21 -0800 Subject: [PATCH] fix:set continuous mode bit for write hit/miss cases tests (#3062) CXL HE write hit/miss cases, sets continuous mode bit in rd_cfg instead of wr_cfg. set continuous mode bit write hit/miss case tests. Forced stop control register ResetL bit is low causes timeout failures set ResetL too high for forced stop Signed-off-by: anandaravuri --- samples/cxl_host_exerciser/cxl_he_cache_cmd.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/samples/cxl_host_exerciser/cxl_he_cache_cmd.h b/samples/cxl_host_exerciser/cxl_he_cache_cmd.h index 7deacd09c06d..9e494f1ea199 100644 --- a/samples/cxl_host_exerciser/cxl_he_cache_cmd.h +++ b/samples/cxl_host_exerciser/cxl_he_cache_cmd.h @@ -417,7 +417,7 @@ class he_cache_cmd : public he_cmd { // continuous mode if (he_continuousmode_) { - he_rd_cfg_.continuous_mode_enable = 0x1; + he_wr_cfg_.continuous_mode_enable = 0x1; host_exe_->write64(HE_WR_CONFIG, he_wr_cfg_.value); host_exe_->write64(HE_WR_NUM_LINES, he_cls_count_); host_exe_->write64(HE_WR_ADDR_TABLE_CTRL, wr_table_ctl_.value); @@ -652,7 +652,7 @@ class he_cache_cmd : public he_cmd { // continuous mode if (he_continuousmode_) { - he_rd_cfg_.continuous_mode_enable = 0x1; + he_wr_cfg_.continuous_mode_enable = 0x1; host_exe_->write64(HE_WR_CONFIG, he_wr_cfg_.value); host_exe_->write64(HE_WR_NUM_LINES, he_cls_count_); host_exe_->write64(HE_WR_ADDR_TABLE_CTRL, wr_table_ctl_.value); @@ -893,7 +893,7 @@ class he_cache_cmd : public he_cmd { // continuous mode if (he_continuousmode_) { - he_rd_cfg_.continuous_mode_enable = 0x1; + he_wr_cfg_.continuous_mode_enable = 0x1; host_exe_->write64(HE_WR_CONFIG, he_wr_cfg_.value); host_exe_->write64(HE_WR_NUM_LINES, he_cls_count_); host_exe_->write64(HE_WR_ADDR_TABLE_CTRL, wr_table_ctl_.value); @@ -1120,7 +1120,7 @@ class he_cache_cmd : public he_cmd { // continuous mode if (he_continuousmode_) { - he_rd_cfg_.continuous_mode_enable = 0x1; + he_wr_cfg_.continuous_mode_enable = 0x1; host_exe_->write64(HE_WR_CONFIG, he_wr_cfg_.value); host_exe_->write64(HE_WR_NUM_LINES, he_cls_count_); host_exe_->write64(HE_WR_ADDR_TABLE_CTRL, wr_table_ctl_.value); @@ -1170,6 +1170,7 @@ class he_cache_cmd : public he_cmd { // Force stop test he_ctl_.value = 0; he_ctl_.ForcedTestCmpl = 1; + he_ctl_.ResetL = 1; host_exe_->write64(HE_CTL, he_ctl_.value); if (!he_wait_test_completion())