Profiler tools refinement
Add data analysis operations for profiler tools.
Signed-off-by: Summer Qin <summer.qin@arm.com>
Change-Id: I7aa5132ba9b72ef9780ff8b9af9fa4a4d6636a1c
diff --git a/profiler/export/prof_common.h b/profiler/export/prof_common.h
index 3e185d8..b699ad0 100644
--- a/profiler/export/prof_common.h
+++ b/profiler/export/prof_common.h
@@ -88,6 +88,11 @@
uint32_t tag_mask);
bool prof_get_data_continue(uint32_t *tag, uint32_t *data, uint32_t tag_pattern,
uint32_t tag_mask);
+/* Data analysis */
+uint32_t prof_data_diff(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_min(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_max(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_avg(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
/* Non-secure side veneer */
uint32_t prof_timing_cp_veneer(uint32_t tag);
@@ -96,6 +101,10 @@
uint32_t tag_pattern, uint32_t tag_mask);
bool prof_get_data_continue_veneer(uint32_t *tag, uint32_t *data,
uint32_t tag_pattern, uint32_t tag_mask);
+uint32_t prof_data_diff_veneer(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_min_veneer(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_max_veneer(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
+uint32_t prof_data_diff_avg_veneer(uint32_t tag_pattern_a, uint32_t tag_pattern_b);
#if !defined(__ARMCC_VERSION) && !defined(__ICCARM__)
/*