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@intel.com>
Reviewed-by: Rafael Antognolli <rafael.antognolli@intel.com>
This commit is contained in:
Lionel Landwerlin
2018-06-09 23:20:10 +01:00
parent c352cdf970
commit a0e0e75db1
+28
View File
@@ -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 */