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