Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c096da7 authored by Lynus Vaz's avatar Lynus Vaz
Browse files

msm: kgsl: Update the dispatcher timer properly



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: default avatarLynus Vaz <lvaz@codeaurora.org>
parent 0620a466
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -681,7 +681,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);
	}