OSDN Git Service

msm: kgsl: Update the dispatcher timer properly
authorLynus Vaz <lvaz@codeaurora.org>
Tue, 24 Oct 2017 10:17:44 +0000 (15:47 +0530)
committerGerrit - the friendly Code Review server <code-review@localhost>
Wed, 8 Nov 2017 11:30:03 +0000 (03:30 -0800)
The dispatcher timer should be updated if preemption is not in
progress. This schedules the dispatcher work in case the command
does not make progress.

Change-Id: I9ef55b12d7a4f07a3c5bba650e37453bd8f86ce3
Signed-off-by: Lynus Vaz <lvaz@codeaurora.org>
drivers/gpu/msm/adreno_dispatch.c

index 862d832..fc77997 100644 (file)
@@ -677,7 +677,7 @@ static int sendcmd(struct adreno_device *adreno_dev,
         * then set up the timer.  If this misses, then preemption is indeed a
         * thing and the timer will be set up in due time
         */
-       if (!adreno_in_preempt_state(adreno_dev, ADRENO_PREEMPT_NONE)) {
+       if (adreno_in_preempt_state(adreno_dev, ADRENO_PREEMPT_NONE)) {
                if (drawqueue_is_current(dispatch_q))
                        mod_timer(&dispatcher->timer, dispatch_q->expires);
        }