Lines Matching full:priority
157 * amdgpu_ring_priority_put - restore a ring's priority
160 * @priority: target priority
162 * Release a request for executing at @priority
165 enum drm_sched_priority priority) in amdgpu_ring_priority_put() argument
172 if (atomic_dec_return(&ring->num_jobs[priority]) > 0) in amdgpu_ring_priority_put()
175 /* no need to restore if the job is already at the lowest priority */ in amdgpu_ring_priority_put()
176 if (priority == DRM_SCHED_PRIORITY_NORMAL) in amdgpu_ring_priority_put()
181 if (ring->priority > priority) in amdgpu_ring_priority_put()
184 /* decay priority to the next level with a job available */ in amdgpu_ring_priority_put()
185 for (i = priority; i >= DRM_SCHED_PRIORITY_MIN; i--) { in amdgpu_ring_priority_put()
188 ring->priority = i; in amdgpu_ring_priority_put()
199 * amdgpu_ring_priority_get - change the ring's priority
202 * @priority: target priority
204 * Request a ring's priority to be raised to @priority (refcounted).
207 enum drm_sched_priority priority) in amdgpu_ring_priority_get() argument
212 if (atomic_inc_return(&ring->num_jobs[priority]) <= 0) in amdgpu_ring_priority_get()
216 if (priority <= ring->priority) in amdgpu_ring_priority_get()
219 ring->priority = priority; in amdgpu_ring_priority_get()
220 ring->funcs->set_priority(ring, priority); in amdgpu_ring_priority_get()
331 ring->priority = DRM_SCHED_PRIORITY_NORMAL; in amdgpu_ring_init()