| /* SPDX-License-Identifier: MIT */ |
| /* |
| * Copyright © 2021 Intel Corporation |
| */ |
| |
| #ifndef _I915_GEM_TTM_PM_H_ |
| #define _I915_GEM_TTM_PM_H_ |
| |
| #include <linux/types.h> |
| |
| struct intel_memory_region; |
| struct drm_i915_gem_object; |
| |
| #define I915_TTM_BACKUP_ALLOW_GPU BIT(0) |
| #define I915_TTM_BACKUP_PINNED BIT(1) |
| |
| int i915_ttm_backup_region(struct intel_memory_region *mr, u32 flags); |
| |
| void i915_ttm_recover_region(struct intel_memory_region *mr); |
| |
| int i915_ttm_restore_region(struct intel_memory_region *mr, u32 flags); |
| |
| /* Internal I915 TTM functions below. */ |
| void i915_ttm_backup_free(struct drm_i915_gem_object *obj); |
| |
| #endif |