[Intel-gfx] [PATCH 36/36] drm/i915: Support per-context user requests for GPU frequency control

Chris Wilson chris at chris-wilson.co.uk
Tue Apr 10 12:53:56 UTC 2018


Quoting Sagar Arun Kamble (2018-03-19 09:51:08)
> 
> 
> On 3/14/2018 3:07 PM, Chris Wilson wrote:
> > @@ -757,8 +767,10 @@ static void guc_submission_tasklet(unsigned long data)
> >   
> >               rq = port_request(&port[0]);
> >       }
> > -     if (!rq)
> > +     if (!rq) {
> >               execlists_clear_active(execlists, EXECLISTS_ACTIVE_USER);
> > +             intel_rps_update_engine(engine, NULL);
> I think we also need to do this (update_engine(NULL)) while handling 
> preemption completion for both GuC and execlists also.
> Doing it as part of execlists_cancel_port_requests will cover all those 
> cases including reset.
> Am I right?

While we don't need it in the intermediate (internal) context switches to
preempt. That is always preceded by execlists_user_end (cancelling the
context frequency selection) or succeeded by the next
execlists_user_begin (selecting the next frequency). However, that was
change was already made to simplify execlists->active handling ;)
-Chris


More information about the Intel-gfx mailing list