aboutsummaryrefslogtreecommitdiff
path: root/applications/driver_unit_tests/command_stream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'applications/driver_unit_tests/command_stream.cpp')
-rw-r--r--applications/driver_unit_tests/command_stream.cpp34
1 files changed, 13 insertions, 21 deletions
diff --git a/applications/driver_unit_tests/command_stream.cpp b/applications/driver_unit_tests/command_stream.cpp
index 07f7f22..a0b9171 100644
--- a/applications/driver_unit_tests/command_stream.cpp
+++ b/applications/driver_unit_tests/command_stream.cpp
@@ -56,10 +56,7 @@ bool DataPointer::operator!=(const DataPointer &other) {
* PmuConfig
****************************************************************************/
-Pmu::Pmu(ethosu_driver *_drv, const PmuEvents &_config) :
- drv(_drv),
- config(_config)
-{
+Pmu::Pmu(ethosu_driver *_drv, const PmuEvents &_config) : drv(_drv), config(_config) {
// Enable PMU block
ETHOSU_PMU_Enable_v2(drv);
@@ -80,11 +77,11 @@ void Pmu::clear() {
void Pmu::print() {
printf("PMU={cycleCount=%llu, events=[%" PRIu32 ", %" PRIu32 ", %" PRIu32 ", %" PRIu32 "]}\n",
- ETHOSU_PMU_Get_CCNTR_v2(drv),
- ETHOSU_PMU_Get_EVCNTR_v2(drv, 0),
- ETHOSU_PMU_Get_EVCNTR_v2(drv, 1),
- ETHOSU_PMU_Get_EVCNTR_v2(drv, 2),
- ETHOSU_PMU_Get_EVCNTR_v2(drv, 3));
+ ETHOSU_PMU_Get_CCNTR_v2(drv),
+ ETHOSU_PMU_Get_EVCNTR_v2(drv, 0),
+ ETHOSU_PMU_Get_EVCNTR_v2(drv, 1),
+ ETHOSU_PMU_Get_EVCNTR_v2(drv, 2),
+ ETHOSU_PMU_Get_EVCNTR_v2(drv, 3));
}
uint64_t Pmu::getCycleCount() const {
@@ -103,10 +100,7 @@ CommandStream::CommandStream(const DataPointer &_commandStream,
const BasePointers &_basePointers,
const PmuEvents &_pmuEvents) :
drv(ethosu_reserve_driver()),
- commandStream(_commandStream),
- basePointers(_basePointers),
- pmu(drv, _pmuEvents)
-{
+ commandStream(_commandStream), basePointers(_basePointers), pmu(drv, _pmuEvents) {
// Disable clock gating, else the NPU PMU will be clock gated and report too few cycles
ethosu_set_clock_and_power(&drv->dev, ETHOSU_CLOCK_Q_DISABLE, ETHOSU_POWER_Q_DISABLE);
@@ -124,12 +118,13 @@ int CommandStream::run(size_t repeat) {
uint64_t baseAddress[ETHOSU_DRIVER_BASEP_INDEXES];
size_t baseAddressSize[ETHOSU_DRIVER_BASEP_INDEXES];
for (size_t i = 0; i < ETHOSU_DRIVER_BASEP_INDEXES; i++) {
- baseAddress[i] = reinterpret_cast<uint64_t>(basePointers[i].data);
+ baseAddress[i] = reinterpret_cast<uint64_t>(basePointers[i].data);
baseAddressSize[i] = reinterpret_cast<size_t>(basePointers[i].size);
}
while (repeat-- > 0) {
- int error = ethosu_invoke_v3(drv, commandStream.data, commandStream.size, baseAddress, baseAddressSize, ETHOSU_DRIVER_BASEP_INDEXES);
+ int error = ethosu_invoke_v3(
+ drv, commandStream.data, commandStream.size, baseAddress, baseAddressSize, ETHOSU_DRIVER_BASEP_INDEXES);
if (error != 0) {
printf("Inference failed. error=%d\n", error);
@@ -160,18 +155,15 @@ int CommandStream::run(size_t repeat) {
return 0;
}
-DataPointer &CommandStream::getCommandStream()
-{
+DataPointer &CommandStream::getCommandStream() {
return commandStream;
}
-BasePointers &CommandStream::getBasePointers()
-{
+BasePointers &CommandStream::getBasePointers() {
return basePointers;
}
-Pmu &CommandStream::getPmu()
-{
+Pmu &CommandStream::getPmu() {
return pmu;
}