110be98a7SChris Wilson /*
210be98a7SChris Wilson  * SPDX-License-Identifier: MIT
310be98a7SChris Wilson  *
410be98a7SChris Wilson  * Copyright © 2019 Intel Corporation
510be98a7SChris Wilson  */
610be98a7SChris Wilson 
710be98a7SChris Wilson #ifndef __I915_GEM_PM_H__
810be98a7SChris Wilson #define __I915_GEM_PM_H__
910be98a7SChris Wilson 
1010be98a7SChris Wilson #include <linux/types.h>
1110be98a7SChris Wilson 
1210be98a7SChris Wilson struct drm_i915_private;
1310be98a7SChris Wilson struct work_struct;
1410be98a7SChris Wilson 
1510be98a7SChris Wilson void i915_gem_resume(struct drm_i915_private *i915);
1610be98a7SChris Wilson 
1710be98a7SChris Wilson void i915_gem_idle_work_handler(struct work_struct *work);
1810be98a7SChris Wilson 
1910be98a7SChris Wilson void i915_gem_suspend(struct drm_i915_private *i915);
2010be98a7SChris Wilson void i915_gem_suspend_late(struct drm_i915_private *i915);
21*c56ce956SThomas Hellström int i915_gem_backup_suspend(struct drm_i915_private *i915);
2210be98a7SChris Wilson 
2329d88083SChris Wilson int i915_gem_freeze(struct drm_i915_private *i915);
2429d88083SChris Wilson int i915_gem_freeze_late(struct drm_i915_private *i915);
2529d88083SChris Wilson 
2610be98a7SChris Wilson #endif /* __I915_GEM_PM_H__ */
27