diff options
author | Christian König <christian.koenig@amd.com> | 2017-04-07 09:31:13 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-04-28 17:32:20 -0400 |
commit | c5296d1401fb01ceb3a3cf781cc572b1847953c6 (patch) | |
tree | 324bae102eb359a0b140a98e86ab8278fae43e92 /drivers/gpu/drm/amd/amdgpu | |
parent | 87c910d806295df26069d0325f517ed72ce29d32 (diff) |
drm/amdgpu: trace the vmhub in grab_id as well
Trace on which VMHUB we assigned an VMID.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 17 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 |
2 files changed, 11 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h index ee9d0f346d75..a98e4b8dd136 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | |||
@@ -190,26 +190,29 @@ TRACE_EVENT(amdgpu_sched_run_job, | |||
190 | 190 | ||
191 | 191 | ||
192 | TRACE_EVENT(amdgpu_vm_grab_id, | 192 | TRACE_EVENT(amdgpu_vm_grab_id, |
193 | TP_PROTO(struct amdgpu_vm *vm, int ring, struct amdgpu_job *job), | 193 | TP_PROTO(struct amdgpu_vm *vm, struct amdgpu_ring *ring, |
194 | struct amdgpu_job *job), | ||
194 | TP_ARGS(vm, ring, job), | 195 | TP_ARGS(vm, ring, job), |
195 | TP_STRUCT__entry( | 196 | TP_STRUCT__entry( |
196 | __field(struct amdgpu_vm *, vm) | 197 | __field(struct amdgpu_vm *, vm) |
197 | __field(u32, ring) | 198 | __field(u32, ring) |
198 | __field(u32, vmid) | 199 | __field(u32, vm_id) |
200 | __field(u32, vm_hub) | ||
199 | __field(u64, pd_addr) | 201 | __field(u64, pd_addr) |
200 | __field(u32, needs_flush) | 202 | __field(u32, needs_flush) |
201 | ), | 203 | ), |
202 | 204 | ||
203 | TP_fast_assign( | 205 | TP_fast_assign( |
204 | __entry->vm = vm; | 206 | __entry->vm = vm; |
205 | __entry->ring = ring; | 207 | __entry->ring = ring->idx; |
206 | __entry->vmid = job->vm_id; | 208 | __entry->vm_id = job->vm_id; |
209 | __entry->vm_hub = ring->funcs->vmhub, | ||
207 | __entry->pd_addr = job->vm_pd_addr; | 210 | __entry->pd_addr = job->vm_pd_addr; |
208 | __entry->needs_flush = job->vm_needs_flush; | 211 | __entry->needs_flush = job->vm_needs_flush; |
209 | ), | 212 | ), |
210 | TP_printk("vm=%p, ring=%u, id=%u, pd_addr=%010Lx needs_flush=%u", | 213 | TP_printk("vm=%p, ring=%u, id=%u, hub=%u, pd_addr=%010Lx needs_flush=%u", |
211 | __entry->vm, __entry->ring, __entry->vmid, | 214 | __entry->vm, __entry->ring, __entry->vm_id, |
212 | __entry->pd_addr, __entry->needs_flush) | 215 | __entry->vm_hub, __entry->pd_addr, __entry->needs_flush) |
213 | ); | 216 | ); |
214 | 217 | ||
215 | TRACE_EVENT(amdgpu_vm_bo_map, | 218 | TRACE_EVENT(amdgpu_vm_bo_map, |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 4e6c1e4072ca..f23f1b09d8a9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |||
@@ -533,7 +533,7 @@ no_flush_needed: | |||
533 | list_move_tail(&id->list, &id_mgr->ids_lru); | 533 | list_move_tail(&id->list, &id_mgr->ids_lru); |
534 | 534 | ||
535 | job->vm_id = id - id_mgr->ids; | 535 | job->vm_id = id - id_mgr->ids; |
536 | trace_amdgpu_vm_grab_id(vm, ring->idx, job); | 536 | trace_amdgpu_vm_grab_id(vm, ring, job); |
537 | 537 | ||
538 | error: | 538 | error: |
539 | mutex_unlock(&id_mgr->lock); | 539 | mutex_unlock(&id_mgr->lock); |