summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/i915_drv.h
diff options
context:
space:
mode:
authorImre Deak <imre.deak@intel.com>2013-10-25 17:36:47 +0300
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-10-27 17:37:42 +0100
commit83c00f55302219fdac1f8628e61f2b63cffc58d5 (patch)
tree6a2c58ac00d5be182975d36b66d0a18168997763 /drivers/gpu/drm/i915/i915_drv.h
parent8c7b72f20b5d197bf70e93e87046def20eaa3f36 (diff)
drm/i915: prepare for multiple power wells
In the future we'll need to support multiple power wells, so prepare for that here. Create a new power domains struct which contains all power domain/well specific fields. Since we'll have one lock protecting all power wells, move power_well->lock to the new struct too. No functional change. Signed-off-by: Imre Deak <imre.deak@intel.com> Reviewed-by: Paulo Zanoni <paulo.zanoni@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 5bfcf0f91a51..8371182f7480 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -909,12 +909,18 @@ struct intel_ilk_power_mgmt {
/* Power well structure for haswell */
struct i915_power_well {
struct drm_device *device;
- struct mutex lock;
/* power well enable/disable usage count */
int count;
int i915_request;
};
+#define I915_MAX_POWER_WELLS 1
+
+struct i915_power_domains {
+ struct mutex lock;
+ struct i915_power_well power_wells[I915_MAX_POWER_WELLS];
+};
+
struct i915_dri1_state {
unsigned allow_batchbuffer : 1;
u32 __iomem *gfx_hws_cpu_addr;
@@ -1410,8 +1416,7 @@ typedef struct drm_i915_private {
* mchdev_lock in intel_pm.c */
struct intel_ilk_power_mgmt ips;
- /* Haswell power well */
- struct i915_power_well power_well;
+ struct i915_power_domains power_domains;
struct i915_psr psr;