diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 20 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 |
2 files changed, 13 insertions, 9 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h index a98e4b8dd136..8601904e670a 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | |||
@@ -334,21 +334,25 @@ TRACE_EVENT(amdgpu_vm_copy_ptes, | |||
334 | ); | 334 | ); |
335 | 335 | ||
336 | TRACE_EVENT(amdgpu_vm_flush, | 336 | TRACE_EVENT(amdgpu_vm_flush, |
337 | TP_PROTO(uint64_t pd_addr, unsigned ring, unsigned id), | 337 | TP_PROTO(struct amdgpu_ring *ring, unsigned vm_id, |
338 | TP_ARGS(pd_addr, ring, id), | 338 | uint64_t pd_addr), |
339 | TP_ARGS(ring, vm_id, pd_addr), | ||
339 | TP_STRUCT__entry( | 340 | TP_STRUCT__entry( |
340 | __field(u64, pd_addr) | ||
341 | __field(u32, ring) | 341 | __field(u32, ring) |
342 | __field(u32, id) | 342 | __field(u32, vm_id) |
343 | __field(u32, vm_hub) | ||
344 | __field(u64, pd_addr) | ||
343 | ), | 345 | ), |
344 | 346 | ||
345 | TP_fast_assign( | 347 | TP_fast_assign( |
348 | __entry->ring = ring->idx; | ||
349 | __entry->vm_id = vm_id; | ||
350 | __entry->vm_hub = ring->funcs->vmhub; | ||
346 | __entry->pd_addr = pd_addr; | 351 | __entry->pd_addr = pd_addr; |
347 | __entry->ring = ring; | ||
348 | __entry->id = id; | ||
349 | ), | 352 | ), |
350 | TP_printk("ring=%u, id=%u, pd_addr=%010Lx", | 353 | TP_printk("ring=%u, id=%u, hub=%u, pd_addr=%010Lx", |
351 | __entry->ring, __entry->id, __entry->pd_addr) | 354 | __entry->ring, __entry->vm_id, |
355 | __entry->vm_hub,__entry->pd_addr) | ||
352 | ); | 356 | ); |
353 | 357 | ||
354 | TRACE_EVENT(amdgpu_bo_list_set, | 358 | TRACE_EVENT(amdgpu_bo_list_set, |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index f23f1b09d8a9..6b95176d3f75 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |||
@@ -621,7 +621,7 @@ int amdgpu_vm_flush(struct amdgpu_ring *ring, struct amdgpu_job *job) | |||
621 | u64 pd_addr = amdgpu_vm_adjust_mc_addr(adev, job->vm_pd_addr); | 621 | u64 pd_addr = amdgpu_vm_adjust_mc_addr(adev, job->vm_pd_addr); |
622 | struct dma_fence *fence; | 622 | struct dma_fence *fence; |
623 | 623 | ||
624 | trace_amdgpu_vm_flush(pd_addr, ring->idx, job->vm_id); | 624 | trace_amdgpu_vm_flush(ring, job->vm_id, pd_addr); |
625 | amdgpu_ring_emit_vm_flush(ring, job->vm_id, pd_addr); | 625 | amdgpu_ring_emit_vm_flush(ring, job->vm_id, pd_addr); |
626 | 626 | ||
627 | r = amdgpu_fence_emit(ring, &fence); | 627 | r = amdgpu_fence_emit(ring, &fence); |