diff options
| author | Vinod G <vinodg@nvidia.com> | 2018-03-09 14:20:46 -0500 |
|---|---|---|
| committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-03-29 21:54:48 -0400 |
| commit | 51e00ddecfddbfd66bae25f10a6766f4f48d3c50 (patch) | |
| tree | 984f1caf994d8c4e0fef41561cfb36f938807441 /include/trace | |
| parent | 590179eb81ade5b3859a464357b11ef37d6fa04b (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.h | 60 |
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 | ||
| 83 | TRACE_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 */ |
