aboutsummaryrefslogtreecommitdiffstats
path: root/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0020-yocto-amd-drm-radeon-WIP-add-copy-trace-point.patch
blob: 956621978bb0f5e8da240a65af4b2d8a039ecaf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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