aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch')
-rw-r--r--common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch b/common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch
new file mode 100644
index 00000000..306f2dc7
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-amd/0014-drm-radeon-add-VMID-allocation-trace-point.patch
@@ -0,0 +1,64 @@
+From 8c7e7c812de53894e1fa574188581bc39be8023d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>
+Date: Mon, 25 Nov 2013 15:42:10 +0100
+Subject: [PATCH 14/60] drm/radeon: add VMID allocation trace point
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/radeon/radeon_gart.c | 2 ++
+ drivers/gpu/drm/radeon/radeon_trace.h | 15 +++++++++++++++
+ 2 files changed, 17 insertions(+)
+
+diff --git a/drivers/gpu/drm/radeon/radeon_gart.c b/drivers/gpu/drm/radeon/radeon_gart.c
+index d1077f6..f7c0b64 100644
+--- a/drivers/gpu/drm/radeon/radeon_gart.c
++++ b/drivers/gpu/drm/radeon/radeon_gart.c
+@@ -29,6 +29,7 @@
+ #include <drm/radeon_drm.h>
+ #include "radeon.h"
+ #include "radeon_reg.h"
++#include "radeon_trace.h"
+
+ /*
+ * GART
+@@ -714,6 +715,7 @@ struct radeon_fence *radeon_vm_grab_id(struct radeon_device *rdev,
+ for (i = 0; i < 2; ++i) {
+ if (choices[i]) {
+ vm->id = choices[i];
++ trace_radeon_vm_grab_id(vm->id, ring);
+ return rdev->vm_manager.active[choices[i]];
+ }
+ }
+diff --git a/drivers/gpu/drm/radeon/radeon_trace.h b/drivers/gpu/drm/radeon/radeon_trace.h
+index 9f0e181..8c13aec 100644
+--- a/drivers/gpu/drm/radeon/radeon_trace.h
++++ b/drivers/gpu/drm/radeon/radeon_trace.h
+@@ -47,6 +47,21 @@ TRACE_EVENT(radeon_cs,
+ __entry->fences)
+ );
+
++TRACE_EVENT(radeon_vm_grab_id,
++ TP_PROTO(unsigned vmid, int ring),
++ TP_ARGS(vmid, ring),
++ TP_STRUCT__entry(
++ __field(u32, vmid)
++ __field(u32, ring)
++ ),
++
++ TP_fast_assign(
++ __entry->vmid = vmid;
++ __entry->ring = ring;
++ ),
++ TP_printk("vmid=%u, ring=%u", __entry->vmid, __entry->ring)
++);
++
+ TRACE_EVENT(radeon_vm_set_page,
+ TP_PROTO(uint64_t pe, uint64_t addr, unsigned count,
+ uint32_t incr, uint32_t flags),
+--
+1.9.1
+