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

Commit af939339 authored by Ulf Hansson's avatar Ulf Hansson Committed by Rafael J. Wysocki
Browse files

PM / Runtime: Asyncronous idle|suspend devices at system resume



Use the asyncronous runtime PM API when returning the runtime
reference for the device after the system resume is completed.

By using the asyncronous runtime PM API we don't have to wait
for each an every device to become idle|suspended. Instead we
can move on and handle the next device in queue.

Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 31880c37
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1327,7 +1327,7 @@ static void pm_genpd_complete(struct device *dev)
		pm_generic_complete(dev);
		pm_runtime_set_active(dev);
		pm_runtime_enable(dev);
		pm_runtime_idle(dev);
		pm_request_idle(dev);
	}
}

+1 −1
Original line number Diff line number Diff line
@@ -324,6 +324,6 @@ void pm_generic_complete(struct device *dev)
	 * Let runtime PM try to suspend devices that haven't been in use before
	 * going into the system-wide sleep state we're resuming from.
	 */
	pm_runtime_idle(dev);
	pm_request_idle(dev);
}
#endif /* CONFIG_PM_SLEEP */
+1 −1
Original line number Diff line number Diff line
@@ -756,7 +756,7 @@ static void device_complete(struct device *dev, pm_message_t state)

	device_unlock(dev);

	pm_runtime_put_sync(dev);
	pm_runtime_put(dev);
}

/**