Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: trace vm hub during flush as well v2

Trace on which hub we are doing the flush.

v2: fix typo in commit message

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Andres Rodriguez <andresx7@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Christian König and committed by
Alex Deucher
5f1bcf51 c5296d14

+13 -9
+12 -8
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h
··· 334 334 ); 335 335 336 336 TRACE_EVENT(amdgpu_vm_flush, 337 - TP_PROTO(uint64_t pd_addr, unsigned ring, unsigned id), 338 - TP_ARGS(pd_addr, ring, id), 337 + TP_PROTO(struct amdgpu_ring *ring, unsigned vm_id, 338 + uint64_t pd_addr), 339 + TP_ARGS(ring, vm_id, pd_addr), 339 340 TP_STRUCT__entry( 340 - __field(u64, pd_addr) 341 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 347 TP_fast_assign( 348 + __entry->ring = ring->idx; 349 + __entry->vm_id = vm_id; 350 + __entry->vm_hub = ring->funcs->vmhub; 346 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", 351 - __entry->ring, __entry->id, __entry->pd_addr) 353 + TP_printk("ring=%u, id=%u, hub=%u, pd_addr=%010Lx", 354 + __entry->ring, __entry->vm_id, 355 + __entry->vm_hub,__entry->pd_addr) 352 356 ); 353 357 354 358 TRACE_EVENT(amdgpu_bo_list_set,
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
··· 621 621 u64 pd_addr = amdgpu_vm_adjust_mc_addr(adev, job->vm_pd_addr); 622 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 625 amdgpu_ring_emit_vm_flush(ring, job->vm_id, pd_addr); 626 626 627 627 r = amdgpu_fence_emit(ring, &fence);