diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 0d9eb3183..cffac3804 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c @@ -1470,6 +1470,8 @@ void gk20a_channel_update(struct channel_gk20a *c, int nr_completed) struct vm_gk20a *vm = c->vm; struct channel_gk20a_job *job, *n; + trace_gk20a_channel_update(c); + wake_up(&c->submit_wq); mutex_lock(&c->submit_lock); diff --git a/include/trace/events/gk20a.h b/include/trace/events/gk20a.h index 84a525bd9..4b3f94e72 100644 --- a/include/trace/events/gk20a.h +++ b/include/trace/events/gk20a.h @@ -55,6 +55,14 @@ DEFINE_EVENT(gk20a, gk20a_finalize_poweron_done, TP_ARGS(name) ); +TRACE_EVENT(gk20a_channel_update, + TP_PROTO(const void *channel), + TP_ARGS(channel), + TP_STRUCT__entry(__field(const void *, channel)), + TP_fast_assign(__entry->channel = channel;), + TP_printk("channel=%p", __entry->channel) +); + TRACE_EVENT(gk20a_push_cmdbuf, TP_PROTO(const char *name, u32 mem_id, u32 words, u32 offset, void *cmdbuf),