1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2019 Intel Corporation
4 */
5
6#ifndef __I915_GEM_PM_H__
7#define __I915_GEM_PM_H__
8
9#include <linux/types.h>
10
11struct drm_i915_private;
12struct work_struct;
13
14void i915_gem_resume(struct drm_i915_private *i915);
15
16void i915_gem_idle_work_handler(struct work_struct *work);
17
18void i915_gem_suspend(struct drm_i915_private *i915);
19void i915_gem_suspend_late(struct drm_i915_private *i915);
20int i915_gem_backup_suspend(struct drm_i915_private *i915);
21
22int i915_gem_freeze(struct drm_i915_private *i915);
23int i915_gem_freeze_late(struct drm_i915_private *i915);
24
25#endif /* __I915_GEM_PM_H__ */
26