aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3159-drm-amdgpu-trace-the-PASID-instead-of-the-VM-pointer.patch
diff options
context:
space:
mode:
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.patch52
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
+