From 3bd9b25060969a7a6533070aaceae5512f71409f Mon Sep 17 00:00:00 2001 From: Felix DeGrood Date: Fri, 11 Mar 2022 18:18:35 +0000 Subject: [PATCH] intel: change INTEL_MEASURE output to microseconds Change time event durations from ns -> us. Microseconds are easier to work with. Reviewed-by: Mark Janes Part-of: --- src/intel/common/intel_measure.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/intel/common/intel_measure.c b/src/intel/common/intel_measure.c index 30e4a5a8712..d4abda129fc 100644 --- a/src/intel/common/intel_measure.c +++ b/src/intel/common/intel_measure.c @@ -205,7 +205,7 @@ intel_measure_init(struct intel_measure_device *device) fputs("draw_start,draw_end,frame,batch," "event_index,event_count,type,count,vs,tcs,tes," - "gs,fs,cs,framebuffer,idle_ns,time_ns\n", + "gs,fs,cs,framebuffer,idle_us,time_us\n", config.file); } @@ -591,18 +591,22 @@ print_combined_results(struct intel_measure_device *measure_device, event_count += current_result->snapshot.event_count; } + uint64_t duration_idle_ns = + intel_device_info_timebase_scale(info, start_result->idle_duration); + uint64_t duration_time_ns = + intel_device_info_timebase_scale(info, duration_ts); const struct intel_measure_snapshot *begin = &start_result->snapshot; fprintf(config.file, "%"PRIu64",%"PRIu64",%u,%u,%u,%u,%s,%u," "0x%"PRIxPTR",0x%"PRIxPTR",0x%"PRIxPTR",0x%"PRIxPTR",0x%"PRIxPTR"," - "0x%"PRIxPTR",0x%"PRIxPTR",%"PRIu64",%"PRIu64"\n", + "0x%"PRIxPTR",0x%"PRIxPTR",%.3lf,%.3lf\n", start_result->start_ts, current_result->end_ts, start_result->frame, start_result->batch_count, start_result->event_index, event_count, begin->event_name, begin->count, begin->vs, begin->tcs, begin->tes, begin->gs, begin->fs, begin->cs, begin->framebuffer, - intel_device_info_timebase_scale(info, start_result->idle_duration), - intel_device_info_timebase_scale(info, duration_ts)); + (double)duration_idle_ns / 1000.0, + (double)duration_time_ns / 1000.0); } /**