aboutsummaryrefslogtreecommitdiffstats
path: root/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch')
-rw-r--r--meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch59
1 files changed, 59 insertions, 0 deletions
diff --git a/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch b/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch
new file mode 100644
index 00000000..95662197
--- /dev/null
+++ b/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch
@@ -0,0 +1,59 @@
+From fd743f086a3079b5fab5f05809a5998200f5201d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com>
+Date: Tue, 17 Dec 2013 11:43:21 -0700
+Subject: [PATCH 20/44] drm/radeon: WIP add copy 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>
+---
+ drivers/gpu/drm/radeon/cik_sdma.c | 2 ++
+ drivers/gpu/drm/radeon/radeon_trace.h | 18 ++++++++++++++++++
+ 2 files changed, 20 insertions(+)
+
+diff --git a/drivers/gpu/drm/radeon/cik_sdma.c b/drivers/gpu/drm/radeon/cik_sdma.c
+index 8517a62..a589d79 100644
+--- a/drivers/gpu/drm/radeon/cik_sdma.c
++++ b/drivers/gpu/drm/radeon/cik_sdma.c
+@@ -433,6 +433,8 @@ int cik_copy_dma(struct radeon_device *rdev,
+ int i, num_loops;
+ int r = 0;
+
++ trace_radeon_copy(src_offset, dst_offset, num_gpu_pages);
++
+ r = radeon_semaphore_create(rdev, &sem);
+ if (r) {
+ DRM_ERROR("radeon: moving bo (%d).\n", r);
+diff --git a/drivers/gpu/drm/radeon/radeon_trace.h b/drivers/gpu/drm/radeon/radeon_trace.h
+index 0473257..6e966bb 100644
+--- a/drivers/gpu/drm/radeon/radeon_trace.h
++++ b/drivers/gpu/drm/radeon/radeon_trace.h
+@@ -27,6 +27,24 @@ TRACE_EVENT(radeon_bo_create,
+ TP_printk("bo=%p, pages=%u", __entry->bo, __entry->pages)
+ );
+
++TRACE_EVENT(radeon_copy,
++ TP_PROTO(u64 src, u64 dst, u32 pages),
++ TP_ARGS(src, dst, pages),
++ TP_STRUCT__entry(
++ __field(u64, src)
++ __field(u64, dst)
++ __field(u32, pages)
++ ),
++
++ TP_fast_assign(
++ __entry->src = src;
++ __entry->dst = dst;
++ __entry->pages = pages;
++ ),
++ TP_printk("src=%010llx, dst=%010llx, pages=%u",
++ __entry->src, __entry->dst, __entry->pages)
++);
++
+ TRACE_EVENT(radeon_cs,
+ TP_PROTO(struct radeon_cs_parser *p),
+ TP_ARGS(p),
+--
+1.7.9.5
+