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

drm: amdgpu: Create amdgpu_vm_print_task_info()

To avoid repetitive code in amdgpu, create a function that prints the
content of struct amdgpu_task_info.

Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://lore.kernel.org/r/20250617124949.2151549-3-andrealmeid@igalia.com
Signed-off-by: André Almeida <andrealmeid@igalia.com>

+18 -22
+1 -3
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
··· 124 124 125 125 ti = amdgpu_vm_get_task_info_pasid(ring->adev, job->pasid); 126 126 if (ti) { 127 - dev_err(adev->dev, 128 - "Process information: process %s pid %d thread %s pid %d\n", 129 - ti->process_name, ti->tgid, ti->task_name, ti->pid); 127 + amdgpu_vm_print_task_info(adev, ti); 130 128 amdgpu_vm_put_task_info(ti); 131 129 } 132 130
+9
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
··· 3157 3157 { 3158 3158 return bo && bo->tbo.base.resv == vm->root.bo->tbo.base.resv; 3159 3159 } 3160 + 3161 + void amdgpu_vm_print_task_info(struct amdgpu_device *adev, 3162 + struct amdgpu_task_info *task_info) 3163 + { 3164 + dev_err(adev->dev, 3165 + " Process %s pid %d thread %s pid %d\n", 3166 + task_info->process_name, task_info->tgid, 3167 + task_info->task_name, task_info->pid); 3168 + }
+3
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
··· 668 668 struct amdgpu_vm *vm, 669 669 struct dma_fence **fence); 670 670 671 + void amdgpu_vm_print_task_info(struct amdgpu_device *adev, 672 + struct amdgpu_task_info *task_info); 673 + 671 674 #endif
+1 -4
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 164 164 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); 165 165 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 166 166 if (task_info) { 167 - dev_err(adev->dev, 168 - " in process %s pid %d thread %s pid %d\n", 169 - task_info->process_name, task_info->tgid, 170 - task_info->task_name, task_info->pid); 167 + amdgpu_vm_print_task_info(adev, task_info); 171 168 amdgpu_vm_put_task_info(task_info); 172 169 } 173 170
+1 -4
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
··· 134 134 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); 135 135 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 136 136 if (task_info) { 137 - dev_err(adev->dev, 138 - " in process %s pid %d thread %s pid %d)\n", 139 - task_info->process_name, task_info->tgid, 140 - task_info->task_name, task_info->pid); 137 + amdgpu_vm_print_task_info(adev, task_info); 141 138 amdgpu_vm_put_task_info(task_info); 142 139 } 143 140
+1 -4
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
··· 127 127 entry->src_id, entry->ring_id, entry->vmid, entry->pasid); 128 128 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 129 129 if (task_info) { 130 - dev_err(adev->dev, 131 - " in process %s pid %d thread %s pid %d)\n", 132 - task_info->process_name, task_info->tgid, 133 - task_info->task_name, task_info->pid); 130 + amdgpu_vm_print_task_info(adev, task_info); 134 131 amdgpu_vm_put_task_info(task_info); 135 132 } 136 133
+1 -3
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1458 1458 1459 1459 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 1460 1460 if (task_info) { 1461 - dev_err(adev->dev, " for process %s pid %d thread %s pid %d\n", 1462 - task_info->process_name, task_info->tgid, 1463 - task_info->task_name, task_info->pid); 1461 + amdgpu_vm_print_task_info(adev, task_info); 1464 1462 amdgpu_vm_put_task_info(task_info); 1465 1463 } 1466 1464
+1 -4
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 641 641 642 642 task_info = amdgpu_vm_get_task_info_pasid(adev, entry->pasid); 643 643 if (task_info) { 644 - dev_err(adev->dev, 645 - " for process %s pid %d thread %s pid %d)\n", 646 - task_info->process_name, task_info->tgid, 647 - task_info->task_name, task_info->pid); 644 + amdgpu_vm_print_task_info(adev, task_info); 648 645 amdgpu_vm_put_task_info(task_info); 649 646 } 650 647