24 #ifndef ARM_COMPUTE_TEST_MALI_COUNTER
25 #define ARM_COMPUTE_TEST_MALI_COUNTER
58 std::string
id()
const override;
59 void start()
override;
67 void sample_counters();
68 void wait_next_event();
69 const uint32_t *get_counters()
const;
70 const uint32_t *get_counters(mali_userspace::MaliCounterBlockName block,
int core = -1)
const;
71 int find_counter_index_by_name(mali_userspace::MaliCounterBlockName block,
const char *
name);
73 std::map<std::string, Measurement> _counters{};
78 std::map<int, uint64_t> values;
82 std::map<std::string, core_counters> _core_counters{};
83 uint64_t _start_time{ 0 };
84 uint64_t _stop_time{ 0 };
86 const char *
const _device
89 uint32_t _num_cores{ 0 };
90 uint32_t _hw_ver{ 0 };
91 int _buffer_count{ 16 };
92 size_t _buffer_size{ 0 };
93 uint8_t *_sample_data{
nullptr };
94 uint64_t _timestamp{ 0 };
95 const char *
const *_names_lut
99 std::vector<uint32_t> _raw_counter_buffer{};
100 std::vector<unsigned int> _core_index_remap{};