diff options
| author | Krishna Reddy <vdumpa@nvidia.com> | 2014-02-24 16:51:04 -0500 |
|---|---|---|
| committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:08:18 -0400 |
| commit | 2c41e51b3643d3533ae0c4670fd4ca957e493181 (patch) | |
| tree | 21a06b4750465980a6cc5846914ce66acbaf1b12 /include | |
| parent | 19dbf81df2a5e4c6003756e28ae0428ff6c283a1 (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.h | 74 |
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, | |||
| 90 | TRACE_EVENT(nvmap_alloc_handle_id, | 90 | TRACE_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 | ||
| 121 | TRACE_EVENT(nvmap_free_handle_id, | 128 | TRACE_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 | ||
| 166 | TRACE_EVENT(cache_maint, | 173 | TRACE_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 | |||
| 207 | TRACE_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 | ||
| 197 | TRACE_EVENT(nvmap_map_into_caller_ptr, | 237 | TRACE_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 | ||
