diff options
Diffstat (limited to 'meta-steppeeagle/recipes-kernel/linux/linux-yocto/0001-yocto-amd-drm-radeon-add-vm_set_page-tracepoint.patch')
-rw-r--r-- | meta-steppeeagle/recipes-kernel/linux/linux-yocto/0001-yocto-amd-drm-radeon-add-vm_set_page-tracepoint.patch | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0001-yocto-amd-drm-radeon-add-vm_set_page-tracepoint.patch b/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0001-yocto-amd-drm-radeon-add-vm_set_page-tracepoint.patch new file mode 100644 index 00000000..7374ddfe --- /dev/null +++ b/meta-steppeeagle/recipes-kernel/linux/linux-yocto/0001-yocto-amd-drm-radeon-add-vm_set_page-tracepoint.patch @@ -0,0 +1,118 @@ +From c97f6a9d11c7350c40e84ae85851e46f546e9ace Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com> +Date: Tue, 29 Oct 2013 20:14:48 +0100 +Subject: [PATCH 01/44] drm/radeon: add vm_set_page tracepoint +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/cik_sdma.c | 3 +++ + drivers/gpu/drm/radeon/ni_dma.c | 3 +++ + drivers/gpu/drm/radeon/radeon_trace.h | 24 ++++++++++++++++++++++++ + drivers/gpu/drm/radeon/si_dma.c | 3 +++ + 4 files changed, 33 insertions(+) + +diff --git a/drivers/gpu/drm/radeon/cik_sdma.c b/drivers/gpu/drm/radeon/cik_sdma.c +index aaf7ffc..ed65b6e 100644 +--- a/drivers/gpu/drm/radeon/cik_sdma.c ++++ b/drivers/gpu/drm/radeon/cik_sdma.c +@@ -25,6 +25,7 @@ + #include <drm/drmP.h> + #include "radeon.h" + #include "radeon_asic.h" ++#include "radeon_trace.h" + #include "cikd.h" + + /* sdma */ +@@ -657,6 +658,8 @@ void cik_sdma_vm_set_page(struct radeon_device *rdev, + uint64_t value; + unsigned ndw; + ++ trace_radeon_vm_set_page(pe, addr, count, incr, r600_flags); ++ + if (flags & RADEON_VM_PAGE_SYSTEM) { + while (count) { + ndw = count * 2; +diff --git a/drivers/gpu/drm/radeon/ni_dma.c b/drivers/gpu/drm/radeon/ni_dma.c +index dd6e968..e9cfe8a 100644 +--- a/drivers/gpu/drm/radeon/ni_dma.c ++++ b/drivers/gpu/drm/radeon/ni_dma.c +@@ -24,6 +24,7 @@ + #include <drm/drmP.h> + #include "radeon.h" + #include "radeon_asic.h" ++#include "radeon_trace.h" + #include "nid.h" + + u32 cayman_gpu_check_soft_reset(struct radeon_device *rdev); +@@ -260,6 +261,8 @@ void cayman_dma_vm_set_page(struct radeon_device *rdev, + uint64_t value; + unsigned ndw; + ++ trace_radeon_vm_set_page(pe, addr, count, incr, r600_flags); ++ + if ((flags & RADEON_VM_PAGE_SYSTEM) || (count == 1)) { + while (count) { + ndw = count * 2; +diff --git a/drivers/gpu/drm/radeon/radeon_trace.h b/drivers/gpu/drm/radeon/radeon_trace.h +index f7e3678..811bca6 100644 +--- a/drivers/gpu/drm/radeon/radeon_trace.h ++++ b/drivers/gpu/drm/radeon/radeon_trace.h +@@ -47,6 +47,30 @@ TRACE_EVENT(radeon_cs, + __entry->fences) + ); + ++TRACE_EVENT(radeon_vm_set_page, ++ TP_PROTO(uint64_t pe, uint64_t addr, unsigned count, ++ uint32_t incr, uint32_t flags), ++ TP_ARGS(pe, addr, count, incr, flags), ++ TP_STRUCT__entry( ++ __field(u64, pe) ++ __field(u64, addr) ++ __field(u32, count) ++ __field(u32, incr) ++ __field(u32, flags) ++ ), ++ ++ TP_fast_assign( ++ __entry->pe = pe; ++ __entry->addr = addr; ++ __entry->count = count; ++ __entry->incr = incr; ++ __entry->flags = flags; ++ ), ++ TP_printk("pe=%010Lx, addr=%010Lx, incr=%u, flags=%08x, count=%u", ++ __entry->pe, __entry->addr, __entry->incr, ++ __entry->flags, __entry->count) ++); ++ + DECLARE_EVENT_CLASS(radeon_fence_request, + + TP_PROTO(struct drm_device *dev, u32 seqno), +diff --git a/drivers/gpu/drm/radeon/si_dma.c b/drivers/gpu/drm/radeon/si_dma.c +index 49909d2..17205fd 100644 +--- a/drivers/gpu/drm/radeon/si_dma.c ++++ b/drivers/gpu/drm/radeon/si_dma.c +@@ -24,6 +24,7 @@ + #include <drm/drmP.h> + #include "radeon.h" + #include "radeon_asic.h" ++#include "radeon_trace.h" + #include "sid.h" + + u32 si_gpu_check_soft_reset(struct radeon_device *rdev); +@@ -79,6 +80,8 @@ void si_dma_vm_set_page(struct radeon_device *rdev, + uint64_t value; + unsigned ndw; + ++ trace_radeon_vm_set_page(pe, addr, count, incr, r600_flags); ++ + if (flags & RADEON_VM_PAGE_SYSTEM) { + while (count) { + ndw = count * 2; +-- +1.7.9.5 + |