]>
Commit | Line | Data |
---|---|---|
353da3c5 CZ |
1 | #if !defined(_GPU_SCHED_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) |
2 | #define _GPU_SCHED_TRACE_H_ | |
3 | ||
4 | #include <linux/stringify.h> | |
5 | #include <linux/types.h> | |
6 | #include <linux/tracepoint.h> | |
7 | ||
8 | #include <drm/drmP.h> | |
9 | ||
10 | #undef TRACE_SYSTEM | |
11 | #define TRACE_SYSTEM gpu_sched | |
12 | #define TRACE_INCLUDE_FILE gpu_sched_trace | |
13 | ||
14 | TRACE_EVENT(amd_sched_job, | |
15 | TP_PROTO(struct amd_sched_job *sched_job), | |
16 | TP_ARGS(sched_job), | |
17 | TP_STRUCT__entry( | |
18 | __field(struct amd_sched_entity *, entity) | |
7034decf | 19 | __field(struct amd_sched_job *, sched_job) |
f54d1867 | 20 | __field(struct dma_fence *, fence) |
4f839a24 | 21 | __field(const char *, name) |
353da3c5 CZ |
22 | __field(u32, job_count) |
23 | __field(int, hw_job_count) | |
24 | ), | |
25 | ||
26 | TP_fast_assign( | |
27 | __entry->entity = sched_job->s_entity; | |
7034decf | 28 | __entry->sched_job = sched_job; |
6fc13675 | 29 | __entry->fence = &sched_job->s_fence->finished; |
4f839a24 | 30 | __entry->name = sched_job->sched->name; |
353da3c5 CZ |
31 | __entry->job_count = kfifo_len( |
32 | &sched_job->s_entity->job_queue) / sizeof(sched_job); | |
33 | __entry->hw_job_count = atomic_read( | |
34 | &sched_job->sched->hw_rq_count); | |
35 | ), | |
7034decf CZ |
36 | TP_printk("entity=%p, sched job=%p, fence=%p, ring=%s, job count:%u, hw job count:%d", |
37 | __entry->entity, __entry->sched_job, __entry->fence, __entry->name, | |
38 | __entry->job_count, __entry->hw_job_count) | |
353da3c5 | 39 | ); |
7034decf CZ |
40 | |
41 | TRACE_EVENT(amd_sched_process_job, | |
42 | TP_PROTO(struct amd_sched_fence *fence), | |
43 | TP_ARGS(fence), | |
44 | TP_STRUCT__entry( | |
f54d1867 | 45 | __field(struct dma_fence *, fence) |
7034decf CZ |
46 | ), |
47 | ||
48 | TP_fast_assign( | |
6fc13675 | 49 | __entry->fence = &fence->finished; |
7034decf CZ |
50 | ), |
51 | TP_printk("fence=%p signaled", __entry->fence) | |
52 | ); | |
53 | ||
353da3c5 CZ |
54 | #endif |
55 | ||
56 | /* This part must be outside protection */ | |
57 | #undef TRACE_INCLUDE_PATH | |
58 | #define TRACE_INCLUDE_PATH . | |
59 | #include <trace/define_trace.h> |