From: Lionel Landwerlin Date: Sat, 9 Jun 2018 22:20:10 +0000 (+0100) Subject: intel/perf: add mdapi maker helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a0e0e75db172222c4ab608971e08c6e59f9227fa;p=mesa.git 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 --- 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 */