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

Commit 9ba8db37 authored by Oleg Perelet's avatar Oleg Perelet Committed by Kyle Yan
Browse files

msm: kgsl: Fix calculation error for deep nap timer value.



Deep nap timer value was not calculated right when read from dts file.

CRs-Fixed: 973565
Change-Id: I11a70c61d408921edd89b1417b209c5c5a3ddf24
Signed-off-by: default avatarOleg Perelet <operelet@codeaurora.org>
parent d8228467
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1746,9 +1746,10 @@ int kgsl_pwrctrl_init(struct kgsl_device *device)
		pwr->grp_clks[0] = pwr->grp_clks[1];

	if (of_property_read_u32(pdev->dev.of_node, "qcom,deep-nap-timeout",
		&pwr->deep_nap_timeout))
		pwr->deep_nap_timeout = 20;
		&result))
		result = 20;

	pwr->deep_nap_timeout = msecs_to_jiffies(result);
	pwr->gx_retention = of_property_read_bool(pdev->dev.of_node,
						"qcom,gx-retention");
	if (pwr->gx_retention) {
@@ -2246,7 +2247,7 @@ _nap(struct kgsl_device *device)
		kgsl_pwrscale_update_stats(device);

		mod_timer(&device->pwrctrl.deep_nap_timer, jiffies +
			msecs_to_jiffies(device->pwrctrl.deep_nap_timeout));
			device->pwrctrl.deep_nap_timeout);

		kgsl_pwrctrl_clk(device, KGSL_PWRFLAGS_OFF, KGSL_STATE_NAP);
		kgsl_pwrctrl_set_state(device, KGSL_STATE_NAP);