Lines Matching refs:prio
72 i915_sched_lookup_priolist(struct intel_engine_cs *engine, int prio) in i915_sched_lookup_priolist() argument
84 idx = I915_PRIORITY_COUNT - (prio & I915_PRIORITY_MASK) - 1; in i915_sched_lookup_priolist()
85 prio >>= I915_USER_PRIORITY_SHIFT; in i915_sched_lookup_priolist()
87 prio = I915_PRIORITY_NORMAL; in i915_sched_lookup_priolist()
96 if (prio > p->priority) { in i915_sched_lookup_priolist()
98 } else if (prio < p->priority) { in i915_sched_lookup_priolist()
106 if (prio == I915_PRIORITY_NORMAL) { in i915_sched_lookup_priolist()
112 prio = I915_PRIORITY_NORMAL; /* recurses just once */ in i915_sched_lookup_priolist()
127 p->priority = prio; in i915_sched_lookup_priolist()
180 static inline bool need_preempt(int prio, int active) in need_preempt() argument
189 return prio >= max(I915_PRIORITY_NORMAL, active); in need_preempt()
194 int prio) in kick_submission() argument
202 if (prio <= engine->execlists.queue_priority_hint) in kick_submission()
221 prio, in kick_submission()
226 engine->execlists.queue_priority_hint = prio; in kick_submission()
227 if (need_preempt(prio, rq_prio(inflight))) in kick_submission()
237 const int prio = max(attr->priority, node->attr.priority); in __i915_schedule() local
246 GEM_BUG_ON(prio == I915_PRIORITY_INVALID); in __i915_schedule()
291 if (prio > READ_ONCE(p->signaler->attr.priority)) in __i915_schedule()
326 if (prio <= node->attr.priority || node_signaled(node)) in __i915_schedule()
331 WRITE_ONCE(node->attr.priority, prio); in __i915_schedule()
348 prio); in __i915_schedule()
353 kick_submission(engine, node_to_request(node), prio); in __i915_schedule()