summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorKrishna Reddy <vdumpa@nvidia.com>2014-02-24 16:51:04 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:08:18 -0400
commit2c41e51b3643d3533ae0c4670fd4ca957e493181 (patch)
tree21a06b4750465980a6cc5846914ce66acbaf1b12 /include
parent19dbf81df2a5e4c6003756e28ae0428ff6c283a1 (diff)
video: tegra: nvmap: add new nvmap trace events
Add and Update nvmap trace events to print stats info for use case analysis. Fix dma_buf2 events to get dev name at right time. Change-Id: Ib79de255714d2d28317b4a4ab1f73dbce051623f Signed-off-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-on: http://git-master/r/375107
Diffstat (limited to 'include')
-rw-r--r--include/trace/events/nvmap.h74
1 files changed, 57 insertions, 17 deletions
diff --git a/include/trace/events/nvmap.h b/include/trace/events/nvmap.h
index fe50b0baa..5c5627d0c 100644
--- a/include/trace/events/nvmap.h
+++ b/include/trace/events/nvmap.h
@@ -90,32 +90,39 @@ TRACE_EVENT(nvmap_create_handle,
90TRACE_EVENT(nvmap_alloc_handle_id, 90TRACE_EVENT(nvmap_alloc_handle_id,
91 TP_PROTO(struct nvmap_client *client, 91 TP_PROTO(struct nvmap_client *client,
92 unsigned long handle_id, 92 unsigned long handle_id,
93 size_t size,
93 u32 heap_mask, 94 u32 heap_mask,
94 u32 align, 95 u32 align,
95 u32 flags 96 u32 flags,
97 u64 total
96 ), 98 ),
97 99
98 TP_ARGS(client, handle_id, heap_mask, align, flags), 100 TP_ARGS(client, handle_id, size, heap_mask, align, flags, total),
99 101
100 TP_STRUCT__entry( 102 TP_STRUCT__entry(
101 __field(struct nvmap_client *, client) 103 __field(struct nvmap_client *, client)
102 __field(unsigned long, handle_id) 104 __field(unsigned long, handle_id)
105 __field(size_t, size)
103 __field(u32, heap_mask) 106 __field(u32, heap_mask)
104 __field(u32, align) 107 __field(u32, align)
105 __field(u32, flags) 108 __field(u32, flags)
109 __field(u64, total)
106 ), 110 ),
107 111
108 TP_fast_assign( 112 TP_fast_assign(
109 __entry->client = client; 113 __entry->client = client;
110 __entry->handle_id = handle_id; 114 __entry->handle_id = handle_id;
115 __entry->size = size;
111 __entry->heap_mask = heap_mask; 116 __entry->heap_mask = heap_mask;
112 __entry->align = align; 117 __entry->align = align;
113 __entry->flags = flags; 118 __entry->flags = flags;
119 __entry->total = total;
114 ), 120 ),
115 121
116 TP_printk("client=%p, id=0x%lx, heap_mask=0x%x, align=%d, flags=0x%x", 122 TP_printk("client=%p, id=0x%lx, size=%zu, heap_mask=0x%x, align=%d, flags=0x%x, total=%llu",
117 __entry->client, __entry->handle_id, __entry->heap_mask, 123 __entry->client, __entry->handle_id, __entry->size,
118 __entry->align, __entry->flags) 124 __entry->heap_mask, __entry->align, __entry->flags,
125 (unsigned long long)__entry->total)
119); 126);
120 127
121TRACE_EVENT(nvmap_free_handle_id, 128TRACE_EVENT(nvmap_free_handle_id,
@@ -163,22 +170,24 @@ TRACE_EVENT(nvmap_duplicate_handle_id,
163 __entry->client, __entry->handle_id, __entry->ref) 170 __entry->client, __entry->handle_id, __entry->ref)
164); 171);
165 172
166TRACE_EVENT(cache_maint, 173TRACE_EVENT(nvmap_cache_maint,
167 TP_PROTO(struct nvmap_client *client, 174 TP_PROTO(struct nvmap_client *client,
168 struct nvmap_handle *h, 175 struct nvmap_handle *h,
169 unsigned long start, 176 ulong start,
170 unsigned long end, 177 ulong end,
171 u32 op 178 u32 op,
179 size_t size
172 ), 180 ),
173 181
174 TP_ARGS(client, h, start, end, op), 182 TP_ARGS(client, h, start, end, op, size),
175 183
176 TP_STRUCT__entry( 184 TP_STRUCT__entry(
177 __field(struct nvmap_client *, client) 185 __field(struct nvmap_client *, client)
178 __field(struct nvmap_handle *, h) 186 __field(struct nvmap_handle *, h)
179 __field(unsigned long, start) 187 __field(ulong, start)
180 __field(unsigned long, end) 188 __field(ulong, end)
181 __field(u32, op) 189 __field(u32, op)
190 __field(size_t, size)
182 ), 191 ),
183 192
184 TP_fast_assign( 193 TP_fast_assign(
@@ -187,11 +196,42 @@ TRACE_EVENT(cache_maint,
187 __entry->start = start; 196 __entry->start = start;
188 __entry->end = end; 197 __entry->end = end;
189 __entry->op = op; 198 __entry->op = op;
199 __entry->size = size;
190 ), 200 ),
191 201
192 TP_printk("client=%p, h=%p, start=0x%lx, end=0x%lx, op=%d", 202 TP_printk("client=%p, h=%p, start=0x%lx, end=0x%lx, op=%d, size=%zu",
193 __entry->client, __entry->h, __entry->start, 203 __entry->client, __entry->h, __entry->start,
194 __entry->end, __entry->op) 204 __entry->end, __entry->op, __entry->size)
205);
206
207TRACE_EVENT(nvmap_cache_flush,
208 TP_PROTO(size_t size,
209 u64 alloc_rq,
210 u64 total_rq,
211 u64 total_done
212 ),
213
214 TP_ARGS(size, alloc_rq, total_rq, total_done),
215
216 TP_STRUCT__entry(
217 __field(size_t, size)
218 __field(u64, alloc_rq)
219 __field(u64, total_rq)
220 __field(u64, total_done)
221 ),
222
223 TP_fast_assign(
224 __entry->size = size;
225 __entry->alloc_rq = alloc_rq;
226 __entry->total_rq = total_rq;
227 __entry->total_done = total_done;
228 ),
229
230 TP_printk("size=%zu, alloc_rq=%llu, total_rq=%llu, total_done=%llu",
231 __entry->size,
232 (unsigned long long)__entry->alloc_rq,
233 (unsigned long long)__entry->total_rq,
234 (unsigned long long)__entry->total_done)
195); 235);
196 236
197TRACE_EVENT(nvmap_map_into_caller_ptr, 237TRACE_EVENT(nvmap_map_into_caller_ptr,
@@ -370,16 +410,16 @@ DECLARE_EVENT_CLASS(nvmap_dmabuf_2,
370 410
371 TP_STRUCT__entry( 411 TP_STRUCT__entry(
372 __field(struct dma_buf *, dbuf) 412 __field(struct dma_buf *, dbuf)
373 __field(struct device *, dev) 413 __string(name, dev_name(dev))
374 ), 414 ),
375 415
376 TP_fast_assign( 416 TP_fast_assign(
377 __entry->dbuf = dbuf; 417 __entry->dbuf = dbuf;
378 __entry->dev = dev; 418 __assign_str(name, dev_name(dev));
379 ), 419 ),
380 420
381 TP_printk("dmabuf=%p, device=%s", 421 TP_printk("dmabuf=%p, device=%s",
382 __entry->dbuf, dev_name(__entry->dev) 422 __entry->dbuf, __get_str(name)
383 ) 423 )
384); 424);
385 425