drm/amdgpu: cleanup struct amdgpu_ring
authorNirmoy Das <nirmoy.das@amd.com>
Mon, 1 Feb 2021 14:02:30 +0000 (15:02 +0100)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 9 Feb 2021 20:26:41 +0000 (15:26 -0500)
This patch consist of below related changes:

1 Rename ring->priority to ring->hw_prio.
2 Assign correct hardware ring priority.
3 Remove ring->priority_mutex as ring priority remains unchanged
  after initialization.
4 Remove unused ring->num_jobs.

v3: remove ring->num_jobs.
v2: remove ring->priority_mutex.

Fixes: 33abcb1f5a17 ("drm/amdgpu: set compute queue priority at mqd_init")
Signed-off-by: Nirmoy Das <nirmoy.das@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h

index 1a612f5..b644c78 100644 (file)
@@ -166,7 +166,7 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
                     unsigned int max_dw, struct amdgpu_irq_src *irq_src,
                     unsigned int irq_type, unsigned int hw_prio)
 {
-       int r, i;
+       int r;
        int sched_hw_submission = amdgpu_sched_hw_submission;
        u32 *num_sched;
        u32 hw_ip;
@@ -258,8 +258,7 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
        }
 
        ring->max_dw = max_dw;
-       ring->priority = DRM_SCHED_PRIORITY_NORMAL;
-       mutex_init(&ring->priority_mutex);
+       ring->hw_prio = hw_prio;
 
        if (!ring->no_scheduler) {
                hw_ip = ring->funcs->type;
@@ -268,9 +267,6 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
                        &ring->sched;
        }
 
-       for (i = DRM_SCHED_PRIORITY_MIN; i < DRM_SCHED_PRIORITY_COUNT; ++i)
-               atomic_set(&ring->num_jobs[i], 0);
-
        return 0;
 }
 
index 7112137..2ada80c 100644 (file)
@@ -242,11 +242,7 @@ struct amdgpu_ring {
        struct dma_fence        *vmid_wait;
        bool                    has_compute_vm_bug;
        bool                    no_scheduler;
-
-       atomic_t                num_jobs[DRM_SCHED_PRIORITY_COUNT];
-       struct mutex            priority_mutex;
-       /* protected by priority_mutex */
-       int                     priority;
+       int                     hw_prio;
 
 #if defined(CONFIG_DEBUG_FS)
        struct dentry *ent;