aboutsummaryrefslogtreecommitdiff
path: root/applications/inference_process/include/inference_process.hpp
diff options
context:
space:
mode:
authorBhavik Patel <bhavik.patel@arm.com>2020-11-16 12:13:56 +0100
committerBhavik Patel <bhavik.patel@arm.com>2020-12-08 10:18:55 +0100
commitffe845d4aad5a389e295bab5f78c8088ef187ea0 (patch)
tree64e8aeb90db243a04e12993e416763d7ec293b33 /applications/inference_process/include/inference_process.hpp
parentf1bda569bdc7812cef48a234bfe99321ef2e56fd (diff)
downloadethos-u-core-software-ffe845d4aad5a389e295bab5f78c8088ef187ea0.tar.gz
MLBEDSW-3269 Add pmu counters for inference_process
Change-Id: I6594acc228fe8048f56cb96ac7846a87491eed38
Diffstat (limited to 'applications/inference_process/include/inference_process.hpp')
-rw-r--r--applications/inference_process/include/inference_process.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/applications/inference_process/include/inference_process.hpp b/applications/inference_process/include/inference_process.hpp
index ec682d1..67b30c5 100644
--- a/applications/inference_process/include/inference_process.hpp
+++ b/applications/inference_process/include/inference_process.hpp
@@ -18,6 +18,7 @@
#pragma once
+#include <array>
#include <queue>
#include <stdlib.h>
#include <string>
@@ -41,6 +42,10 @@ struct InferenceJob {
std::vector<DataPtr> output;
std::vector<DataPtr> expectedOutput;
size_t numBytesToPrint;
+ std::vector<uint8_t> pmuEventConfig;
+ uint32_t pmuCycleCounterEnable;
+ std::vector<uint32_t> pmuEventCount;
+ uint64_t pmuCycleCounterCount;
InferenceJob();
InferenceJob(const std::string &name,
@@ -48,7 +53,9 @@ struct InferenceJob {
const std::vector<DataPtr> &input,
const std::vector<DataPtr> &output,
const std::vector<DataPtr> &expectedOutput,
- size_t numBytesToPrint);
+ size_t numBytesToPrint,
+ const std::vector<uint8_t> &pmuEventConfig,
+ const uint32_t pmuCycleCounterEnable);
void invalidate();
void clean();