drm/amdgpu: cleanup struct amdgpu_ring
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: 33abcb1f5a
("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>
This commit is contained in:
parent
6eed1f3fba
commit
ebdd2e9d1a
|
@ -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 max_dw, struct amdgpu_irq_src *irq_src,
|
||||||
unsigned int irq_type, unsigned int hw_prio)
|
unsigned int irq_type, unsigned int hw_prio)
|
||||||
{
|
{
|
||||||
int r, i;
|
int r;
|
||||||
int sched_hw_submission = amdgpu_sched_hw_submission;
|
int sched_hw_submission = amdgpu_sched_hw_submission;
|
||||||
u32 *num_sched;
|
u32 *num_sched;
|
||||||
u32 hw_ip;
|
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->max_dw = max_dw;
|
||||||
ring->priority = DRM_SCHED_PRIORITY_NORMAL;
|
ring->hw_prio = hw_prio;
|
||||||
mutex_init(&ring->priority_mutex);
|
|
||||||
|
|
||||||
if (!ring->no_scheduler) {
|
if (!ring->no_scheduler) {
|
||||||
hw_ip = ring->funcs->type;
|
hw_ip = ring->funcs->type;
|
||||||
|
@ -268,9 +267,6 @@ int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
|
||||||
&ring->sched;
|
&ring->sched;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = DRM_SCHED_PRIORITY_MIN; i < DRM_SCHED_PRIORITY_COUNT; ++i)
|
|
||||||
atomic_set(&ring->num_jobs[i], 0);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -242,11 +242,7 @@ struct amdgpu_ring {
|
||||||
struct dma_fence *vmid_wait;
|
struct dma_fence *vmid_wait;
|
||||||
bool has_compute_vm_bug;
|
bool has_compute_vm_bug;
|
||||||
bool no_scheduler;
|
bool no_scheduler;
|
||||||
|
int hw_prio;
|
||||||
atomic_t num_jobs[DRM_SCHED_PRIORITY_COUNT];
|
|
||||||
struct mutex priority_mutex;
|
|
||||||
/* protected by priority_mutex */
|
|
||||||
int priority;
|
|
||||||
|
|
||||||
#if defined(CONFIG_DEBUG_FS)
|
#if defined(CONFIG_DEBUG_FS)
|
||||||
struct dentry *ent;
|
struct dentry *ent;
|
||||||
|
|
Loading…
Reference in New Issue