diff options
author | Mike Leach <mike.leach@linaro.org> | 2023-11-06 21:00:37 +0000 |
---|---|---|
committer | Mike Leach <mike.leach@linaro.org> | 2023-12-18 14:57:54 +0000 |
commit | 95f6b9735259079315238410d8a44b4f33dcb2fd (patch) | |
tree | 0e99460917325c9a93f97cc9282f4a403e99013d | |
parent | 8f3a7b29f2faff905380ad5e9a77bd5d82f86773 (diff) | |
download | OpenCSD-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.cpp | 8 |
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; |