Lines Matching refs:prio
72 i915_sched_lookup_priolist(struct intel_engine_cs *engine, int prio)
84 idx = I915_PRIORITY_COUNT - (prio & I915_PRIORITY_MASK) - 1;
85 prio >>= I915_USER_PRIORITY_SHIFT;
87 prio = I915_PRIORITY_NORMAL;
96 if (prio > p->priority) {
98 } else if (prio < p->priority) {
106 if (prio == I915_PRIORITY_NORMAL) {
112 prio = I915_PRIORITY_NORMAL; /* recurses just once */
127 p->priority = prio;
180 static inline bool need_preempt(int prio, int active)
189 return prio >= max(I915_PRIORITY_NORMAL, active);
194 int prio)
202 if (prio <= engine->execlists.queue_priority_hint)
220 "bumping queue-priority-hint:%d for rq:%llx:%lld, inflight:%llx:%lld prio %d\n",
221 prio,
226 engine->execlists.queue_priority_hint = prio;
227 if (need_preempt(prio, rq_prio(inflight)))
237 const int prio = max(attr->priority, node->attr.priority);
246 GEM_BUG_ON(prio == I915_PRIORITY_INVALID);
258 * static void update_priorities(struct i915_sched_node *node, prio) {
260 * update_priorities(dep->signal, prio)
291 if (prio > READ_ONCE(p->signaler->attr.priority))
326 if (prio <= node->attr.priority || node_signaled(node))
331 WRITE_ONCE(node->attr.priority, prio);
348 prio);
353 kick_submission(engine, node_to_request(node), prio);