diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch new file mode 100644 index 00000000..94545772 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch @@ -0,0 +1,52 @@ +From a9851ece5cf049b756d1214049079e86bef31e65 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com> +Date: Fri, 5 Jan 2018 14:23:56 +0100 +Subject: [PATCH 3159/4131] drm/amdgpu: trace the PASID instead of the VM + pointer +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Makes more sense than tracing the kernel pointer. + +Signed-off-by: Christian König <christian.koenig@amd.com> +Reviewed-by: Chunming Zhou <david1.zhou@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +index f43968d..e9a0143 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +@@ -195,7 +195,7 @@ TRACE_EVENT(amdgpu_vm_grab_id, + struct amdgpu_job *job), + TP_ARGS(vm, ring, job), + TP_STRUCT__entry( +- __field(struct amdgpu_vm *, vm) ++ __field(u32, pasid) + __field(u32, ring) + __field(u32, vmid) + __field(u32, vm_hub) +@@ -204,15 +204,15 @@ TRACE_EVENT(amdgpu_vm_grab_id, + ), + + TP_fast_assign( +- __entry->vm = vm; ++ __entry->pasid = vm->pasid; + __entry->ring = ring->idx; + __entry->vmid = job->vmid; + __entry->vm_hub = ring->funcs->vmhub, + __entry->pd_addr = job->vm_pd_addr; + __entry->needs_flush = job->vm_needs_flush; + ), +- TP_printk("vm=%p, ring=%u, id=%u, hub=%u, pd_addr=%010Lx needs_flush=%u", +- __entry->vm, __entry->ring, __entry->vmid, ++ TP_printk("pasid=%d, ring=%u, id=%u, hub=%u, pd_addr=%010Lx needs_flush=%u", ++ __entry->pasid, __entry->ring, __entry->vmid, + __entry->vm_hub, __entry->pd_addr, __entry->needs_flush) + ); + +-- +2.7.4 + |