diff options
author | David Mao <david.mao@amd.com> | 2016-06-07 05:43:51 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-07-07 14:51:28 -0400 |
commit | 42ffb5822bfa6f21e5c3738776accac49d511b98 (patch) | |
tree | 83dbf74a0aa312137e8b338c3c218670006c76b9 /drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | |
parent | f78c34221b5a5a9f5ba5ff1814ca5c057337abcc (diff) |
drm/amd/amdgpu : Refine tracepoints to track more information
- adding memory type, prefered heap, allowed heap, and host visible
information to the amdgpu_bo_create tracepoint.
- adding bo size to the amdgpu_bo_list_set tracepoint.
Signed-off-by: David Mao <David.Mao@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Chunming Zhou <david1.zhou@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h index ecd08f8914a3..e4992210e587 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | |||
@@ -55,13 +55,24 @@ TRACE_EVENT(amdgpu_bo_create, | |||
55 | TP_STRUCT__entry( | 55 | TP_STRUCT__entry( |
56 | __field(struct amdgpu_bo *, bo) | 56 | __field(struct amdgpu_bo *, bo) |
57 | __field(u32, pages) | 57 | __field(u32, pages) |
58 | __field(u32, type) | ||
59 | __field(u32, prefer) | ||
60 | __field(u32, allow) | ||
61 | __field(u32, visible) | ||
58 | ), | 62 | ), |
59 | 63 | ||
60 | TP_fast_assign( | 64 | TP_fast_assign( |
61 | __entry->bo = bo; | 65 | __entry->bo = bo; |
62 | __entry->pages = bo->tbo.num_pages; | 66 | __entry->pages = bo->tbo.num_pages; |
67 | __entry->type = bo->tbo.mem.mem_type; | ||
68 | __entry->prefer = bo->prefered_domains; | ||
69 | __entry->allow = bo->allowed_domains; | ||
70 | __entry->visible = bo->flags; | ||
63 | ), | 71 | ), |
64 | TP_printk("bo=%p, pages=%u", __entry->bo, __entry->pages) | 72 | |
73 | TP_printk("bo=%p,pages=%u,type=%d,prefered=%d,allowed=%d,visible=%d", | ||
74 | __entry->bo, __entry->pages, __entry->type, | ||
75 | __entry->prefer, __entry->allow, __entry->visible) | ||
65 | ); | 76 | ); |
66 | 77 | ||
67 | TRACE_EVENT(amdgpu_cs, | 78 | TRACE_EVENT(amdgpu_cs, |
@@ -282,13 +293,18 @@ TRACE_EVENT(amdgpu_bo_list_set, | |||
282 | TP_STRUCT__entry( | 293 | TP_STRUCT__entry( |
283 | __field(struct amdgpu_bo_list *, list) | 294 | __field(struct amdgpu_bo_list *, list) |
284 | __field(struct amdgpu_bo *, bo) | 295 | __field(struct amdgpu_bo *, bo) |
296 | __field(u64, bo_size) | ||
285 | ), | 297 | ), |
286 | 298 | ||
287 | TP_fast_assign( | 299 | TP_fast_assign( |
288 | __entry->list = list; | 300 | __entry->list = list; |
289 | __entry->bo = bo; | 301 | __entry->bo = bo; |
302 | __entry->bo_size = amdgpu_bo_size(bo); | ||
290 | ), | 303 | ), |
291 | TP_printk("list=%p, bo=%p", __entry->list, __entry->bo) | 304 | TP_printk("list=%p, bo=%p, bo_size = %Ld", |
305 | __entry->list, | ||
306 | __entry->bo, | ||
307 | __entry->bo_size) | ||
292 | ); | 308 | ); |
293 | 309 | ||
294 | #endif | 310 | #endif |