[PATCH] drm/amdgpu: add macro to retrieve timeline name v2

Alex Deucher alexdeucher at gmail.com
Wed Mar 15 22:23:11 UTC 2017


On Sat, Mar 11, 2017 at 11:18 AM, Christian König
<deathsimple at vodafone.de> wrote:
> Am 11.03.2017 um 16:50 schrieb Andres Rodriguez:
>>
>> This helps de-duplicate a long expression and removes overly long lines.
>>
>> v2: Rename macro and undef it
>>
>> Signed-off-by: Andres Rodriguez <andresx7 at gmail.com>
>
>
> Reviewed-by: Christian König <christian.koenig at amd.com>

Applied along with the previous trace series.

Thanks!

Alex

>
>
>> ---
>>   drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 12 ++++++++----
>>   1 file changed, 8 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
>> index 88e1704..08ccb3d 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
>> @@ -11,6 +11,9 @@
>>   #define TRACE_SYSTEM amdgpu
>>   #define TRACE_INCLUDE_FILE amdgpu_trace
>>   +#define AMDGPU_JOB_GET_TIMELINE_NAME(job) \
>> +
>> job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished)
>> +
>>   TRACE_EVENT(amdgpu_mm_rreg,
>>             TP_PROTO(unsigned did, uint32_t reg, uint32_t value),
>>             TP_ARGS(did, reg, value),
>> @@ -102,7 +105,7 @@ TRACE_EVENT(amdgpu_cs_ioctl,
>>             TP_ARGS(job),
>>             TP_STRUCT__entry(
>>                              __field(uint64_t, sched_job_id)
>> -                            __string(timeline,
>> job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished))
>> +                            __string(timeline,
>> AMDGPU_JOB_GET_TIMELINE_NAME(job))
>>                              __field(unsigned int, context)
>>                              __field(unsigned int, seqno)
>>                              __field(struct dma_fence *, fence)
>> @@ -112,7 +115,7 @@ TRACE_EVENT(amdgpu_cs_ioctl,
>>             TP_fast_assign(
>>                            __entry->sched_job_id = job->base.id;
>> -                          __assign_str(timeline,
>> job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished))
>> +                          __assign_str(timeline,
>> AMDGPU_JOB_GET_TIMELINE_NAME(job))
>>                            __entry->context =
>> job->base.s_fence->finished.context;
>>                            __entry->seqno =
>> job->base.s_fence->finished.seqno;
>>                            __entry->ring_name = job->ring->name;
>> @@ -128,7 +131,7 @@ TRACE_EVENT(amdgpu_sched_run_job,
>>             TP_ARGS(job),
>>             TP_STRUCT__entry(
>>                              __field(uint64_t, sched_job_id)
>> -                            __string(timeline,
>> job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished))
>> +                            __string(timeline,
>> AMDGPU_JOB_GET_TIMELINE_NAME(job))
>>                              __field(unsigned int, context)
>>                              __field(unsigned int, seqno)
>>                              __field(char *, ring_name)
>> @@ -137,7 +140,7 @@ TRACE_EVENT(amdgpu_sched_run_job,
>>             TP_fast_assign(
>>                            __entry->sched_job_id = job->base.id;
>> -                          __assign_str(timeline,
>> job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished))
>> +                          __assign_str(timeline,
>> AMDGPU_JOB_GET_TIMELINE_NAME(job))
>>                            __entry->context =
>> job->base.s_fence->finished.context;
>>                            __entry->seqno =
>> job->base.s_fence->finished.seqno;
>>                            __entry->ring_name = job->ring->name;
>> @@ -365,6 +368,7 @@ TRACE_EVENT(amdgpu_ttm_bo_move,
>>                         __entry->new_placement, __entry->bo_size)
>>   );
>>   +#undef AMDGPU_JOB_GET_TIMELINE_NAME
>>   #endif
>>     /* This part must be outside protection */
>
>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx


More information about the amd-gfx mailing list