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

Commit 09d1fc1c authored by Sravankumar bijili's avatar Sravankumar bijili
Browse files

msm: kgsl: Do not disable rgmu irq twice on error case



During the GPU wakeup sequence if GMU_FAULT is set
we change the state to RESET to ensure rgmu_suspend()
called to recover from GMU_FAULT. We already have
the disable irq in rgmu_suspend(), So don’t disable irq
on rgmu error case.

Change-Id: I19f111195ebb01633899320e77c23689357d8852
Signed-off-by: default avatarSravankumar bijili <csbijil@codeaurora.org>
parent f52b5e33
Loading
Loading
Loading
Loading
+1 −2
Original line number Original line Diff line number Diff line
@@ -304,7 +304,6 @@ static void rgmu_stop(struct kgsl_device *device)
	 * that hang recovery is needed to power on GPU
	 * that hang recovery is needed to power on GPU
	 */
	 */
	set_bit(GMU_FAULT, &device->gmu_core.flags);
	set_bit(GMU_FAULT, &device->gmu_core.flags);
	gmu_dev_ops->irq_disable(device);
	rgmu_snapshot(device);
	rgmu_snapshot(device);
}
}


@@ -438,7 +437,6 @@ static int rgmu_start(struct kgsl_device *device)


error_rgmu:
error_rgmu:
	set_bit(GMU_FAULT, &device->gmu_core.flags);
	set_bit(GMU_FAULT, &device->gmu_core.flags);
	gmu_dev_ops->irq_disable(device);
	rgmu_snapshot(device);
	rgmu_snapshot(device);
	return ret;
	return ret;
}
}
@@ -480,4 +478,5 @@ struct gmu_core_ops rgmu_ops = {
	.dcvs_set = rgmu_dcvs_set,
	.dcvs_set = rgmu_dcvs_set,
	.snapshot = rgmu_snapshot,
	.snapshot = rgmu_snapshot,
	.regulator_isenabled = rgmu_regulator_isenabled,
	.regulator_isenabled = rgmu_regulator_isenabled,
	.suspend = rgmu_suspend,
};
};