Mesa (master): intel/perf: add mdapi maker helper

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 23 05:43:36 UTC 2019


Module: Mesa
Branch: master
Commit: a0e0e75db172222c4ab608971e08c6e59f9227fa
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0e0e75db172222c4ab608971e08c6e59f9227fa

Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Sat Jun  9 23:20:10 2018 +0100

intel/perf: add mdapi maker helper

A simple utility to put the marker at the right location.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>

---

 src/intel/perf/gen_perf_mdapi.h | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/src/intel/perf/gen_perf_mdapi.h b/src/intel/perf/gen_perf_mdapi.h
index 3c3aec2c64e..9747198be95 100644
--- a/src/intel/perf/gen_perf_mdapi.h
+++ b/src/intel/perf/gen_perf_mdapi.h
@@ -26,6 +26,8 @@
 
 #include <stdint.h>
 
+#include "dev/gen_device_info.h"
+
 struct gen_device_info;
 struct gen_perf_query_result;
 
@@ -132,4 +134,30 @@ int gen_perf_query_result_write_mdapi(void *data, uint32_t data_size,
                                       const struct gen_perf_query_result *result,
                                       uint64_t freq_start, uint64_t freq_end);
 
+static inline void gen_perf_query_mdapi_write_marker(void *data, uint32_t data_size,
+                                                     const struct gen_device_info *devinfo,
+                                                     uint64_t value)
+{
+   switch (devinfo->gen) {
+   case 8: {
+      if (data_size < sizeof(struct gen8_mdapi_metrics))
+         return;
+      struct gen8_mdapi_metrics *mdapi_data = data;
+      mdapi_data->MarkerUser = value;
+      break;
+   }
+   case 9:
+   case 10:
+   case 11: {
+      if (data_size < sizeof(struct gen9_mdapi_metrics))
+         return;
+      struct gen9_mdapi_metrics *mdapi_data = data;
+      mdapi_data->MarkerUser = value;
+      break;
+   }
+   default:
+      break;
+   }
+}
+
 #endif /* GEN_PERF_MDAPI_H */




More information about the mesa-commit mailing list