aboutsummaryrefslogtreecommitdiff
path: root/applications/inference_process/include/inference_process.hpp
diff options
context:
space:
mode:
authorKristofer Jonsson <kristofer.jonsson@arm.com>2020-11-23 16:22:10 +0100
committerKristofer Jonsson <kristofer.jonsson@arm.com>2020-11-25 15:36:20 +0100
commit34e249686923a0299a041fb6af10e56fc9fb76cd (patch)
tree14083b0245c981efa00ffc1041b8721e17b96198 /applications/inference_process/include/inference_process.hpp
parent2cbaaa9150c3a3c4cff4e15cbe5b7116a133a523 (diff)
downloadethos-u-core-software-34e249686923a0299a041fb6af10e56fc9fb76cd.tar.gz
Improved cache maintenance
Invalidating and cleaning buffers exchanged between Core and remote CPU. Change-Id: Icd9ce6c916422a6bbcdd42e31651a622240d0ce4
Diffstat (limited to 'applications/inference_process/include/inference_process.hpp')
-rw-r--r--applications/inference_process/include/inference_process.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/applications/inference_process/include/inference_process.hpp b/applications/inference_process/include/inference_process.hpp
index 53b9331..ec682d1 100644
--- a/applications/inference_process/include/inference_process.hpp
+++ b/applications/inference_process/include/inference_process.hpp
@@ -29,6 +29,9 @@ struct DataPtr {
size_t size;
DataPtr(void *data = nullptr, size_t size = 0);
+
+ void invalidate();
+ void clean();
};
struct InferenceJob {
@@ -46,6 +49,9 @@ struct InferenceJob {
const std::vector<DataPtr> &output,
const std::vector<DataPtr> &expectedOutput,
size_t numBytesToPrint);
+
+ void invalidate();
+ void clean();
};
class InferenceProcess {