aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch')
-rw-r--r--common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch59
1 files changed, 59 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch b/common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch
new file mode 100644
index 00000000..cfafb4f1
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-amd/0020-drm-radeon-WIP-add-copy-trace-point.patch
@@ -0,0 +1,59 @@
+From 6f5f465b25a55eed827f2490b84a8b6c6547dcd2 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/60] 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 bbe0bc8..42abd1e 100644
+--- a/drivers/gpu/drm/radeon/cik_sdma.c
++++ b/drivers/gpu/drm/radeon/cik_sdma.c
+@@ -426,6 +426,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.9.1
+