summaryrefslogtreecommitdiffstats
path: root/include/trace
diff options
context:
space:
mode:
authorVinod G <vinodg@nvidia.com>2018-03-09 14:20:46 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-03-29 21:54:48 -0400
commit51e00ddecfddbfd66bae25f10a6766f4f48d3c50 (patch)
tree984f1caf994d8c4e0fef41561cfb36f938807441 /include/trace
parent590179eb81ade5b3859a464357b11ef37d6fa04b (diff)
video: tegra: host: pva: Add statistics to trace log
Add the task statistics to trace log JIRA PVA-930 Change-Id: I8a20ecf5a6bac7428540bc6e7cf91c94924efc34 Signed-off-by: Vinod G <vinodg@nvidia.com> Signed-off-by: Saleh Dindar <sdindar@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1672236 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'include/trace')
-rw-r--r--include/trace/events/nvhost_pva.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/include/trace/events/nvhost_pva.h b/include/trace/events/nvhost_pva.h
index 151701a74..4571739f3 100644
--- a/include/trace/events/nvhost_pva.h
+++ b/include/trace/events/nvhost_pva.h
@@ -80,6 +80,66 @@ TRACE_EVENT(nvhost_pva_write,
80 __entry->arg1, __entry->arg2) 80 __entry->arg1, __entry->arg2)
81); 81);
82 82
83TRACE_EVENT(nvhost_pva_task_stats,
84
85 TP_PROTO(
86 const char *name,
87 u64 queued_time,
88 u64 head_time,
89 u64 input_actions_complete,
90 u64 vpu_assigned_time,
91 u64 vpu_start_time,
92 u64 vpu_complete_time,
93 u64 complete_time,
94 u8 vpu_assigned
95 ),
96
97 TP_ARGS(
98 name,
99 queued_time,
100 head_time,
101 input_actions_complete,
102 vpu_assigned_time,
103 vpu_start_time,
104 vpu_complete_time,
105 complete_time,
106 vpu_assigned
107 ),
108
109 TP_STRUCT__entry(
110 __field(const char *, name)
111 __field(u64, queued_time)
112 __field(u64, head_time)
113 __field(u64, input_actions_complete)
114 __field(u64, vpu_assigned_time)
115 __field(u64, vpu_start_time)
116 __field(u64, vpu_complete_time)
117 __field(u64, complete_time)
118 __field(u8, vpu_assigned)
119 ),
120
121 TP_fast_assign(
122 __entry->name = name;
123 __entry->queued_time = queued_time;
124 __entry->head_time = head_time;
125 __entry->input_actions_complete = input_actions_complete;
126 __entry->vpu_assigned_time = vpu_assigned_time;
127 __entry->vpu_start_time = vpu_start_time;
128 __entry->vpu_complete_time = vpu_complete_time;
129 __entry->complete_time = complete_time;
130 __entry->vpu_assigned = vpu_assigned;
131 ),
132
133 TP_printk("%s\tqueued_time: %llu\thead_time: %llu\t"
134 "input_actions_complete: %llu\tvpu_assigned_time: %llu\t"
135 "vpu_start_time: %llu\tvpu_complete_time: %llu\t"
136 "complete_time: %llu\tvpu_assigned: %d",
137 __entry->name, __entry->queued_time, __entry->head_time,
138 __entry->input_actions_complete, __entry->vpu_assigned_time,
139 __entry->vpu_start_time, __entry->vpu_complete_time,
140 __entry->complete_time, __entry->vpu_assigned)
141);
142
83#endif /* _TRACE_NVHOST_PVA_H */ 143#endif /* _TRACE_NVHOST_PVA_H */
84 144
85/* This part must be outside protection */ 145/* This part must be outside protection */