diff options
Diffstat (limited to 'applications/driver_unit_tests/command_stream.cpp')
-rw-r--r-- | applications/driver_unit_tests/command_stream.cpp | 34 |
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; } |