[PATCH 17/26] drm/amd/display: implement PERF_TRACE on Linux

Michel Dänzer michel at daenzer.net
Fri Oct 12 16:56:10 UTC 2018


On 2018-10-11 12:09 a.m., Bhawanpreet Lakha wrote:
> From: David Francis <David.Francis at amd.com>
> 
> [Why]
> A quick-and-dirty way of getting performance data for the amdgpu
> driver would make performance improvements easier
> 
> [How]
> The PERF_TRACE functionality is a tic-toc style debug method.
> Put PERF_TRACE calls on either side of the code you want to test.
> PERF_TRACE requires access to struct dc_context.  PERF_TRACE()
> will pick up the CTX macro, and PERF_TRACE_CTX(struct dc_context)
> allows you to pass the context explicitly.
> 
> The last 20 results can be read through the debugfs entry
> amdgpu_perf_trace.  Each result contains the time in ns and
> number of GPU read/writes since the result before it.
> 
> In my experimentation, each PERF_TRACE() call uses at most 700ns

Should this use the Linux tracing infrastructure?


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the amd-gfx mailing list