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

Commit 30b6f8f6 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm/mdp: add timeout for irq wait



Make things recover a bit more gracefully if we get stuck with no vblank
irq ever coming.

Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
parent 93ddb0d3
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -101,7 +101,8 @@ void mdp_irq_wait(struct mdp_kms *mdp_kms, uint32_t irqmask)
		.count = 1,
		.count = 1,
	};
	};
	mdp_irq_register(mdp_kms, &wait.irq);
	mdp_irq_register(mdp_kms, &wait.irq);
	wait_event(wait_event, (wait.count <= 0));
	wait_event_timeout(wait_event, (wait.count <= 0),
			msecs_to_jiffies(100));
	mdp_irq_unregister(mdp_kms, &wait.irq);
	mdp_irq_unregister(mdp_kms, &wait.irq);
}
}