aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index 333bad749067..7bdedd788f5a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -641,6 +641,19 @@ static int amdgpu_debugfs_fence_info(struct seq_file *m, void *data)
641 atomic_read(&ring->fence_drv.last_seq)); 641 atomic_read(&ring->fence_drv.last_seq));
642 seq_printf(m, "Last emitted 0x%08x\n", 642 seq_printf(m, "Last emitted 0x%08x\n",
643 ring->fence_drv.sync_seq); 643 ring->fence_drv.sync_seq);
644
645 if (ring->funcs->type != AMDGPU_RING_TYPE_GFX)
646 continue;
647
648 /* set in CP_VMID_PREEMPT and preemption occurred */
649 seq_printf(m, "Last preempted 0x%08x\n",
650 le32_to_cpu(*(ring->fence_drv.cpu_addr + 2)));
651 /* set in CP_VMID_RESET and reset occurred */
652 seq_printf(m, "Last reset 0x%08x\n",
653 le32_to_cpu(*(ring->fence_drv.cpu_addr + 4)));
654 /* Both preemption and reset occurred */
655 seq_printf(m, "Last both 0x%08x\n",
656 le32_to_cpu(*(ring->fence_drv.cpu_addr + 6)));
644 } 657 }
645 return 0; 658 return 0;
646} 659}