rq_prio
if (rq_prio(w) < rq_prio(rq))
GEM_BUG_ON(rq_prio(w) > rq_prio(rq));
rq_prio(rq)));
rq_prio(last),
if (unlikely(rq_prio(rq) < queue_prio(sched_engine))) {
rq_prio(rq)));
if (rq_prio(rq) > engine->sched_engine->queue_priority_hint) {
engine->sched_engine->queue_priority_hint = rq_prio(rq);
rq_prio(rq)));
if (rq_prio(rq) <= sched_engine->queue_priority_hint)
sched_engine->queue_priority_hint = rq_prio(rq);
int prio = rq_prio(rq);
if (prio >= max(I915_PRIORITY_NORMAL, rq_prio(inflight)))
rq_prio(list_next_entry(rq, sched.link)) > last_prio)
return rq_prio(prev) >= rq_prio(next);
GEM_BUG_ON(rq_prio(rq) == I915_PRIORITY_INVALID);
ve->base.sched_engine->queue_priority_hint = rq_prio(rq);
if (rq_prio(rq) != prio) {
prio = rq_prio(rq);
desc |= map_i915_prio_to_lrc_desc_prio(rq_prio(rq));
rq_prio(rq));
GEM_BUG_ON(rq_prio(rq_b) <= rq_prio(rq_a));
prio, rq_prio(rq));
GEM_BUG_ON(rq_prio(rq) == I915_PRIORITY_INVALID);
if (rq_prio(rq) != prio) {
prio = rq_prio(rq);
queue_request(sched_engine, rq, rq_prio(rq));
u8 new_guc_prio = map_i915_prio_to_guc_prio(rq_prio(rq));
enum drm_sched_priority rq_prio)
if (!vruntime && rq_prio != DRM_SCHED_PRIORITY_INVALID) {
if (prio > rq_prio) {
} else if (prio < rq_prio) {
vruntime = -ns_to_ktime(rq_prio - prio);