diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_fence.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_fence.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_fence.c b/drivers/gpu/drm/radeon/radeon_fence.c index d3a86e43c012..c37cb79a9489 100644 --- a/drivers/gpu/drm/radeon/radeon_fence.c +++ b/drivers/gpu/drm/radeon/radeon_fence.c | |||
@@ -121,7 +121,7 @@ int radeon_fence_emit(struct radeon_device *rdev, | |||
121 | (*fence)->seq = ++rdev->fence_drv[ring].sync_seq[ring]; | 121 | (*fence)->seq = ++rdev->fence_drv[ring].sync_seq[ring]; |
122 | (*fence)->ring = ring; | 122 | (*fence)->ring = ring; |
123 | radeon_fence_ring_emit(rdev, ring, *fence); | 123 | radeon_fence_ring_emit(rdev, ring, *fence); |
124 | trace_radeon_fence_emit(rdev->ddev, (*fence)->seq); | 124 | trace_radeon_fence_emit(rdev->ddev, ring, (*fence)->seq); |
125 | return 0; | 125 | return 0; |
126 | } | 126 | } |
127 | 127 | ||
@@ -313,7 +313,7 @@ static int radeon_fence_wait_seq(struct radeon_device *rdev, u64 *target_seq, | |||
313 | continue; | 313 | continue; |
314 | 314 | ||
315 | last_seq[i] = atomic64_read(&rdev->fence_drv[i].last_seq); | 315 | last_seq[i] = atomic64_read(&rdev->fence_drv[i].last_seq); |
316 | trace_radeon_fence_wait_begin(rdev->ddev, target_seq[i]); | 316 | trace_radeon_fence_wait_begin(rdev->ddev, i, target_seq[i]); |
317 | radeon_irq_kms_sw_irq_get(rdev, i); | 317 | radeon_irq_kms_sw_irq_get(rdev, i); |
318 | } | 318 | } |
319 | 319 | ||
@@ -332,7 +332,7 @@ static int radeon_fence_wait_seq(struct radeon_device *rdev, u64 *target_seq, | |||
332 | continue; | 332 | continue; |
333 | 333 | ||
334 | radeon_irq_kms_sw_irq_put(rdev, i); | 334 | radeon_irq_kms_sw_irq_put(rdev, i); |
335 | trace_radeon_fence_wait_end(rdev->ddev, target_seq[i]); | 335 | trace_radeon_fence_wait_end(rdev->ddev, i, target_seq[i]); |
336 | } | 336 | } |
337 | 337 | ||
338 | if (unlikely(r < 0)) | 338 | if (unlikely(r < 0)) |
@@ -841,6 +841,8 @@ static int radeon_debugfs_fence_info(struct seq_file *m, void *data) | |||
841 | if (!rdev->fence_drv[i].initialized) | 841 | if (!rdev->fence_drv[i].initialized) |
842 | continue; | 842 | continue; |
843 | 843 | ||
844 | radeon_fence_process(rdev, i); | ||
845 | |||
844 | seq_printf(m, "--- ring %d ---\n", i); | 846 | seq_printf(m, "--- ring %d ---\n", i); |
845 | seq_printf(m, "Last signaled fence 0x%016llx\n", | 847 | seq_printf(m, "Last signaled fence 0x%016llx\n", |
846 | (unsigned long long)atomic64_read(&rdev->fence_drv[i].last_seq)); | 848 | (unsigned long long)atomic64_read(&rdev->fence_drv[i].last_seq)); |