From a0e0e75db172222c4ab608971e08c6e59f9227fa Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Sat, 9 Jun 2018 23:20:10 +0100 Subject: [PATCH] intel/perf: add mdapi maker helper A simple utility to put the marker at the right location. Signed-off-by: Lionel Landwerlin Reviewed-by: Rafael Antognolli --- 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 +#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 */ -- 2.30.2