1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6 #ifndef INTEL_RC6_TYPES_H 7 #define INTEL_RC6_TYPES_H 8 9 #include <linux/spinlock.h> 10 #include <linux/types.h> 11 12 #include "intel_engine_types.h" 13 14 struct drm_i915_gem_object; 15 16 struct intel_rc6 { 17 u64 prev_hw_residency[4]; 18 u64 cur_residency[4]; 19 20 u32 ctl_enable; 21 22 struct drm_i915_gem_object *pctx; 23 24 bool supported : 1; 25 bool enabled : 1; 26 bool manual : 1; 27 bool wakeref : 1; 28 }; 29 30 #endif /* INTEL_RC6_TYPES_H */ 31