The scheduler needs an instance name mostly for debug purposes. Save the
name in the ringbuffer instead of a stack variable, so that the name
can be shared with the scheduler.

Signed-off-by: Sharat Masetty <[email protected]>
---
 drivers/gpu/drm/msm/msm_ringbuffer.c | 5 ++---
 drivers/gpu/drm/msm/msm_ringbuffer.h | 1 +
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/msm/msm_ringbuffer.c 
b/drivers/gpu/drm/msm/msm_ringbuffer.c
index 734f2b8..0889766 100644
--- a/drivers/gpu/drm/msm/msm_ringbuffer.c
+++ b/drivers/gpu/drm/msm/msm_ringbuffer.c
@@ -22,7 +22,6 @@ struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu 
*gpu, int id,
                void *memptrs, uint64_t memptrs_iova)
 {
        struct msm_ringbuffer *ring;
-       char name[32];
        int ret;
 
        /* We assume everwhere that MSM_GPU_RINGBUFFER_SZ is a power of 2 */
@@ -55,9 +54,9 @@ struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu 
*gpu, int id,
        INIT_LIST_HEAD(&ring->submits);
        spin_lock_init(&ring->lock);
 
-       snprintf(name, sizeof(name), "gpu-ring-%d", ring->id);
+       snprintf(ring->name, sizeof(ring->name), "msm-gpu-ring-%d", ring->id);
 
-       ring->fctx = msm_fence_context_alloc(gpu->dev, name);
+       ring->fctx = msm_fence_context_alloc(gpu->dev, ring->name);
 
        idr_init(&ring->fence_idr);
 
diff --git a/drivers/gpu/drm/msm/msm_ringbuffer.h 
b/drivers/gpu/drm/msm/msm_ringbuffer.h
index b74a0a9..523373b 100644
--- a/drivers/gpu/drm/msm/msm_ringbuffer.h
+++ b/drivers/gpu/drm/msm/msm_ringbuffer.h
@@ -31,6 +31,7 @@ struct msm_rbmemptrs {
 struct msm_ringbuffer {
        struct msm_gpu *gpu;
        int id;
+       char name[16];
        struct drm_gem_object *bo;
        uint32_t *start, *end, *cur, *next;
        struct list_head submits;
-- 
1.9.1

_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to