|enum igt_runtime_pm_status||igt_get_runtime_pm_status ()|
This library provides various helpers to enable power management for, and in some cases subsequently allow restoring the old behaviour of, various external components that by default are set up in a way that interferes with the testing of our power management functionality.
void igt_pm_enable_audio_runtime_pm (
We know that if we don't enable audio runtime PM, snd_hda_intel will never release its power well refcount, and we'll never reach the LPSP state. There's no guarantee that it will release the power well if we enable runtime PM, but at least we can try.
We don't have any assertions on open since the user may not even have snd_hda_intel loaded, which is not a problem.
void igt_pm_enable_sata_link_power_management (
Enable the min_power policy for SATA link power management. Without this we cannot reach deep runtime power states.
void igt_pm_restore_sata_link_power_management (
Restore the link power management policies to the values prior to enabling min_power.
Caveat: If the system supports hotplugging and hotplugging takes place during our testing so that the hosts change numbers we might restore the settings to the wrong hosts.
bool igt_setup_runtime_pm (
Sets up the runtime PM helper functions and enables runtime PM. To speed up tests the autosuspend delay is set to 0.
void igt_disable_runtime_pm (
Disable the runtime pm for i915 device. igt_disable_runtime_pm assumes that igt_setup_runtime_pm has already called to save runtime autosuspend and control attributes.
void igt_restore_runtime_pm (
Restores the runtime PM configuration as it was before the call to igt_setup_runtime_pm.
enum igt_runtime_pm_status igt_get_runtime_pm_status (
bool igt_wait_for_pm_status (
enum igt_runtime_pm_status status);
Waits until for the driver to switch to into the desired runtime PM status, with a 10 second timeout.
Symbolic values for runtime PM device status.