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

Commit 4620c7ed authored by Oleg Perelet's avatar Oleg Perelet Committed by Gerrit - the friendly Code Review server
Browse files

msm: kgsl: Use usleep_delay instead of cond_resched.



Use usleep_delay when waiting for CX votes to be removed,
usleep_delay will yield control to other RT threads.

Signed-off-by: default avatarOleg Perelet <operelet@codeaurora.org>
Change-Id: Ia305dfe1e051a8fb603da595ad1e1cbcfc9f285c
Signed-off-by: default avatarGeorge Shen <sqiao@codeaurora.org>
Signed-off-by: default avatarUrvashi Agrawal <urvaagra@codeaurora.org>
parent 1d7e595f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1308,10 +1308,13 @@ static int gmu_disable_gdsc(struct gmu_device *gmu)
	do {
		if (!regulator_is_enabled(gmu->cx_gdsc))
			return 0;
		cond_resched();
		usleep_range(10, 100);

	} while (!(time_after(jiffies, t)));

	if (!regulator_is_enabled(gmu->cx_gdsc))
		return 0;

	dev_err(&gmu->pdev->dev, "GMU CX gdsc off timeout");
	return -ETIMEDOUT;
}