aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Leach <mike.leach@linaro.org>2023-11-06 21:00:37 +0000
committerMike Leach <mike.leach@linaro.org>2023-12-18 14:57:54 +0000
commit95f6b9735259079315238410d8a44b4f33dcb2fd (patch)
tree0e99460917325c9a93f97cc9282f4a403e99013d
parent8f3a7b29f2faff905380ad5e9a77bd5d82f86773 (diff)
downloadOpenCSD-95f6b9735259079315238410d8a44b4f33dcb2fd.tar.gz
opencsd: Update decode tree to use memacc caching.
Decode tree will read any OPENCSD_xx env vars and adjust caching accordingly Signed-off-by: Mike Leach <mike.leach@linaro.org>
-rw-r--r--decoder/source/ocsd_dcd_tree.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/decoder/source/ocsd_dcd_tree.cpp b/decoder/source/ocsd_dcd_tree.cpp
index 2d3a683..d2c5105 100644
--- a/decoder/source/ocsd_dcd_tree.cpp
+++ b/decoder/source/ocsd_dcd_tree.cpp
@@ -196,9 +196,17 @@ ocsd_err_t DecodeTree::createMemAccMapper(memacc_mapper_t type /* = MEMACC_MAP_G
// set the access interface
if(m_default_mapper)
{
+ bool enableCaching;
+ int cachePageSize, cachePageNum;
+
+
m_created_mapper = true;
setMemAccessI(m_default_mapper);
m_default_mapper->setErrorLog(s_i_error_logger);
+ TrcMemAccCache::getenvMemaccCacheSizes(enableCaching, cachePageSize, cachePageNum);
+ if ((m_default_mapper->setCacheSizes(cachePageSize, cachePageNum) != OCSD_OK) ||
+ (m_default_mapper->enableCaching(enableCaching) != OCSD_OK))
+ destroyMemAccMapper();
}
return (m_default_mapper != 0) ? OCSD_OK : OCSD_ERR_MEM;