diff options
author | Davide Grohmann <davide.grohmann@arm.com> | 2021-06-01 15:03:51 +0200 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2021-06-10 14:58:49 +0000 |
commit | 35ce6c809ccf637c6bb8a00ad14b051b87d9884a (patch) | |
tree | e999250ca985ac5b00ba9162ee1782de02983c03 /utils | |
parent | 0c79f896caf1a0ac16dd92810c4b15bfff00bdb3 (diff) | |
download | ethos-u-linux-driver-stack-35ce6c809ccf637c6bb8a00ad14b051b87d9884a.tar.gz |
Add support for handling capabilities requests
Change-Id: Id5aa197312c88b0c448dc085d8477ed67da24724
Diffstat (limited to 'utils')
-rw-r--r-- | utils/inference_runner/inference_runner.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/inference_runner/inference_runner.cpp b/utils/inference_runner/inference_runner.cpp index 7ceec71..17969da 100644 --- a/utils/inference_runner/inference_runner.cpp +++ b/utils/inference_runner/inference_runner.cpp @@ -23,6 +23,7 @@ #include <iomanip> #include <iostream> #include <list> +#include <stdio.h> #include <string> #include <unistd.h> @@ -209,6 +210,20 @@ int main(int argc, char *argv[]) { cout << "Send version request" << endl; device.ioctl(ETHOSU_IOCTL_VERSION_REQ); + cout << "Send capabilities request" << endl; + Capabilities capabilities = device.capabilities(); + + cout << "Capabilities:" << endl + << "\tversion_status:" << unsigned(capabilities.hwId.versionStatus) << endl + << "\tversion:" << capabilities.hwId.version << endl + << "\tproduct:" << capabilities.hwId.product << endl + << "\tarchitecture:" << capabilities.hwId.architecture << endl + << "\tdriver:" << capabilities.driver << endl + << "\tmacs_per_cc:" << unsigned(capabilities.hwCfg.macsPerClockCycle) << endl + << "\tcmd_stream_version:" << unsigned(capabilities.hwCfg.cmdStreamVersion) << endl + << "\tshram_size:" << unsigned(capabilities.hwCfg.shramSize) << endl + << "\tcustom_dma:" << std::boolalpha << capabilities.hwCfg.customDma << endl; + /* Create network */ cout << "Create network" << endl; shared_ptr<Buffer> networkBuffer = allocAndFill(device, networkArg); |