diff options
Diffstat (limited to 'meta-baldeagle/recipes-kernel/linux/linux-yocto/0013-yocto-poky-dora-10.0.0-amd-drm-radeon-add-semaphore-trace-point.patch')
-rw-r--r-- | meta-baldeagle/recipes-kernel/linux/linux-yocto/0013-yocto-poky-dora-10.0.0-amd-drm-radeon-add-semaphore-trace-point.patch | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/meta-baldeagle/recipes-kernel/linux/linux-yocto/0013-yocto-poky-dora-10.0.0-amd-drm-radeon-add-semaphore-trace-point.patch b/meta-baldeagle/recipes-kernel/linux/linux-yocto/0013-yocto-poky-dora-10.0.0-amd-drm-radeon-add-semaphore-trace-point.patch deleted file mode 100644 index b63f8c9a..00000000 --- a/meta-baldeagle/recipes-kernel/linux/linux-yocto/0013-yocto-poky-dora-10.0.0-amd-drm-radeon-add-semaphore-trace-point.patch +++ /dev/null @@ -1,95 +0,0 @@ -From e5798e4519e07f3f0c6077a6f5dd2e9223d01f85 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com> -Date: Thu, 7 Nov 2013 05:32:33 -0700 -Subject: [PATCH 13/44] drm/radeon: add semaphore 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/radeon_semaphore.c | 6 ++++- - drivers/gpu/drm/radeon/radeon_trace.h | 36 +++++++++++++++++++++++++++++ - 2 files changed, 41 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/radeon/radeon_semaphore.c b/drivers/gpu/drm/radeon/radeon_semaphore.c -index 34ea889..2b42aa1 100644 ---- a/drivers/gpu/drm/radeon/radeon_semaphore.c -+++ b/drivers/gpu/drm/radeon/radeon_semaphore.c -@@ -29,7 +29,7 @@ - */ - #include <drm/drmP.h> - #include "radeon.h" -- -+#include "radeon_trace.h" - - int radeon_semaphore_create(struct radeon_device *rdev, - struct radeon_semaphore **semaphore) -@@ -62,6 +62,8 @@ bool radeon_semaphore_emit_signal(struct radeon_device *rdev, int ridx, - { - struct radeon_ring *ring = &rdev->ring[ridx]; - -+ trace_radeon_semaphore_signale(ridx, semaphore); -+ - if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, false)) { - --semaphore->waiters; - -@@ -77,6 +79,8 @@ bool radeon_semaphore_emit_wait(struct radeon_device *rdev, int ridx, - { - struct radeon_ring *ring = &rdev->ring[ridx]; - -+ trace_radeon_semaphore_wait(ridx, semaphore); -+ - if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, true)) { - ++semaphore->waiters; - -diff --git a/drivers/gpu/drm/radeon/radeon_trace.h b/drivers/gpu/drm/radeon/radeon_trace.h -index 811bca6..9f0e181 100644 ---- a/drivers/gpu/drm/radeon/radeon_trace.h -+++ b/drivers/gpu/drm/radeon/radeon_trace.h -@@ -111,6 +111,42 @@ DEFINE_EVENT(radeon_fence_request, radeon_fence_wait_end, - TP_ARGS(dev, seqno) - ); - -+DECLARE_EVENT_CLASS(radeon_semaphore_request, -+ -+ TP_PROTO(int ring, struct radeon_semaphore *sem), -+ -+ TP_ARGS(ring, sem), -+ -+ TP_STRUCT__entry( -+ __field(int, ring) -+ __field(signed, waiters) -+ __field(uint64_t, gpu_addr) -+ ), -+ -+ TP_fast_assign( -+ __entry->ring = ring; -+ __entry->waiters = sem->waiters; -+ __entry->gpu_addr = sem->gpu_addr; -+ ), -+ -+ TP_printk("ring=%u, waiters=%d, addr=%010Lx", __entry->ring, -+ __entry->waiters, __entry->gpu_addr) -+); -+ -+DEFINE_EVENT(radeon_semaphore_request, radeon_semaphore_signale, -+ -+ TP_PROTO(int ring, struct radeon_semaphore *sem), -+ -+ TP_ARGS(ring, sem) -+); -+ -+DEFINE_EVENT(radeon_semaphore_request, radeon_semaphore_wait, -+ -+ TP_PROTO(int ring, struct radeon_semaphore *sem), -+ -+ TP_ARGS(ring, sem) -+); -+ - #endif - - /* This part must be outside protection */ --- -1.7.9.5 - |