diff options
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.patch | 59 |
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 + |