From 965b17243d5b0f00576bca97bc0fbddc3a0fe87f Mon Sep 17 00:00:00 2001 From: Taylor R Campbell Date: Fri, 29 Jul 2022 14:17:06 +0000 Subject: [PATCH] WIP: amdgpu: more diagnostics about ring seq on timeout --- sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_job.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_job.c b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_job.c index 863270a4bc4c..c0fa1f62a702 100644 --- a/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_job.c +++ b/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_job.c @@ -48,9 +48,11 @@ static void amdgpu_job_timedout(struct drm_sched_job *s_job) } amdgpu_vm_get_task_info(ring->adev, job->pasid, &ti); - DRM_ERROR("ring %s timeout, signaled seq=%u, emitted seq=%u\n", + DRM_ERROR("ring %s timeout, signaled seq=%u, emitted seq=%u cpu_addr=%p last_seq=%"PRIu32"\n", job->base.sched->name, atomic_read(&ring->fence_drv.last_seq), - ring->fence_drv.sync_seq); + ring->fence_drv.sync_seq, + ring->fence_drv.cpu_addr, + (ring->fence_drv.cpu_addr ? le32_to_cpu(*ring->fence_drv.cpu_addr) : 0)); DRM_ERROR("Process information: process %s pid %d thread %s pid %d\n", ti.process_name, ti.tgid, ti.task_name, ti.pid);