drm/i915/selftests: Be paranoid and flush the tasklet before checking status
When waiting for the submit, before checking the status of the request, kick the tasklet to make sure we are processing the submission. This speeds up submission if we are using any tasklet suppression for secondary requests. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20201222113536.3775-3-chris@chris-wilson.co.uk
This commit is contained in:
parent
9559511b70
commit
d484bd0ddf
|
@ -43,6 +43,9 @@ static int wait_for_submit(struct intel_engine_cs *engine,
|
|||
struct i915_request *rq,
|
||||
unsigned long timeout)
|
||||
{
|
||||
/* Ignore our own attempts to suppress excess tasklets */
|
||||
tasklet_hi_schedule(&engine->execlists.tasklet);
|
||||
|
||||
timeout += jiffies;
|
||||
do {
|
||||
bool done = time_after(jiffies, timeout);
|
||||
|
|
|
@ -48,6 +48,9 @@ static int wait_for_submit(struct intel_engine_cs *engine,
|
|||
struct i915_request *rq,
|
||||
unsigned long timeout)
|
||||
{
|
||||
/* Ignore our own attempts to suppress excess tasklets */
|
||||
tasklet_hi_schedule(&engine->execlists.tasklet);
|
||||
|
||||
timeout += jiffies;
|
||||
do {
|
||||
bool done = time_after(jiffies, timeout);
|
||||
|
|
Loading…
Reference in New Issue