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

Commit 82cce300 authored by Urvashi Agrawal's avatar Urvashi Agrawal
Browse files

msm: kgsl: Add a Kconfig setting for GPU idle timeout



Add a Kconfig option so that we can configure the
timeout for GPU to go into slumber per-environment
basis.

Change-Id: I36a2d78a4c987e635160db3056aab7b0d6af68a6
Signed-off-by: default avatarUrvashi Agrawal <urvaagra@codeaurora.org>
parent ca7e7379
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -51,3 +51,13 @@ config QCOM_KGSL_IOCOHERENCY_DEFAULT
	 support hardware I/O coherency. If enabled all cached GPU memory
	 will use I/O coherency regardless of the user flags. If not enabled
	 the user can still selectively enable I/O coherency with a flag.

config QCOM_KGSL_IDLE_TIMEOUT
	int
	default 100000 if !QGKI
	default 80
	help
	  GPU idle timeout for Adreno GPU. This value decides after how
	  long the GPU will go into slumber. A higher value will mean that
	  the GPU is powered ON for a longer duration which will have
	  power costs.
+1 −2
Original line number Diff line number Diff line
@@ -1074,8 +1074,7 @@ static int adreno_of_get_power(struct adreno_device *adreno_dev,

	l3_pwrlevel_probe(device, pdev->dev.of_node);

	/* Default timeout is 80 ms across all targets */
	device->pwrctrl.interval_timeout = 80;
	device->pwrctrl.interval_timeout = CONFIG_QCOM_KGSL_IDLE_TIMEOUT;

	device->pwrctrl.minbw_timeout = 10;