diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2016-04-18 07:02:26 -0400 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2016-04-19 07:42:45 -0400 |
commit | 998bd66a9dd9e260ad850bb0a9f303e2dd5aa87a (patch) | |
tree | 6420321b8a942efc01fa149f9290e6f149c3fc87 /drivers/gpu/drm/i915/intel_runtime_pm.c | |
parent | 187a1c07ec3c19d0c965f95741ed260bbc02040e (diff) |
drm/i915: Set .domains=POWER_DOMAIN_MASK for the always-on well
The always-on well is the same as runtime PM, so we should just
"enable" it for any power domain. Throw out the usless
FOO_ALWAYS_ON_DOMAINS defines and just use POWER_DOMAIN_MASK.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1460977348-32260-2-git-send-email-ville.syrjala@linux.intel.com
Reviewed-by: Imre Deak <imre.deak@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 0ed3ec862733..4e1e398acab1 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c | |||
@@ -397,11 +397,6 @@ static void hsw_set_power_well(struct drm_i915_private *dev_priv, | |||
397 | BIT(POWER_DOMAIN_MODESET) | \ | 397 | BIT(POWER_DOMAIN_MODESET) | \ |
398 | BIT(POWER_DOMAIN_AUX_A) | \ | 398 | BIT(POWER_DOMAIN_AUX_A) | \ |
399 | BIT(POWER_DOMAIN_INIT)) | 399 | BIT(POWER_DOMAIN_INIT)) |
400 | #define SKL_DISPLAY_ALWAYS_ON_POWER_DOMAINS ( \ | ||
401 | (POWER_DOMAIN_MASK & ~( \ | ||
402 | SKL_DISPLAY_POWERWELL_2_POWER_DOMAINS | \ | ||
403 | SKL_DISPLAY_DC_OFF_POWER_DOMAINS)) | \ | ||
404 | BIT(POWER_DOMAIN_INIT)) | ||
405 | 400 | ||
406 | #define BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS ( \ | 401 | #define BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS ( \ |
407 | BIT(POWER_DOMAIN_TRANSCODER_A) | \ | 402 | BIT(POWER_DOMAIN_TRANSCODER_A) | \ |
@@ -424,10 +419,6 @@ static void hsw_set_power_well(struct drm_i915_private *dev_priv, | |||
424 | BIT(POWER_DOMAIN_MODESET) | \ | 419 | BIT(POWER_DOMAIN_MODESET) | \ |
425 | BIT(POWER_DOMAIN_AUX_A) | \ | 420 | BIT(POWER_DOMAIN_AUX_A) | \ |
426 | BIT(POWER_DOMAIN_INIT)) | 421 | BIT(POWER_DOMAIN_INIT)) |
427 | #define BXT_DISPLAY_ALWAYS_ON_POWER_DOMAINS ( \ | ||
428 | (POWER_DOMAIN_MASK & ~( \ | ||
429 | BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS)) | \ | ||
430 | BIT(POWER_DOMAIN_INIT)) | ||
431 | 422 | ||
432 | static void assert_can_enable_dc9(struct drm_i915_private *dev_priv) | 423 | static void assert_can_enable_dc9(struct drm_i915_private *dev_priv) |
433 | { | 424 | { |
@@ -1627,7 +1618,6 @@ void intel_display_power_put(struct drm_i915_private *dev_priv, | |||
1627 | (POWER_DOMAIN_MASK & ~BDW_ALWAYS_ON_POWER_DOMAINS) | \ | 1618 | (POWER_DOMAIN_MASK & ~BDW_ALWAYS_ON_POWER_DOMAINS) | \ |
1628 | BIT(POWER_DOMAIN_INIT)) | 1619 | BIT(POWER_DOMAIN_INIT)) |
1629 | 1620 | ||
1630 | #define VLV_ALWAYS_ON_POWER_DOMAINS BIT(POWER_DOMAIN_INIT) | ||
1631 | #define VLV_DISPLAY_POWER_DOMAINS POWER_DOMAIN_MASK | 1621 | #define VLV_DISPLAY_POWER_DOMAINS POWER_DOMAIN_MASK |
1632 | 1622 | ||
1633 | #define VLV_DPIO_CMN_BC_POWER_DOMAINS ( \ | 1623 | #define VLV_DPIO_CMN_BC_POWER_DOMAINS ( \ |
@@ -1725,7 +1715,7 @@ static struct i915_power_well hsw_power_wells[] = { | |||
1725 | { | 1715 | { |
1726 | .name = "always-on", | 1716 | .name = "always-on", |
1727 | .always_on = 1, | 1717 | .always_on = 1, |
1728 | .domains = HSW_ALWAYS_ON_POWER_DOMAINS, | 1718 | .domains = POWER_DOMAIN_MASK, |
1729 | .ops = &i9xx_always_on_power_well_ops, | 1719 | .ops = &i9xx_always_on_power_well_ops, |
1730 | }, | 1720 | }, |
1731 | { | 1721 | { |
@@ -1739,7 +1729,7 @@ static struct i915_power_well bdw_power_wells[] = { | |||
1739 | { | 1729 | { |
1740 | .name = "always-on", | 1730 | .name = "always-on", |
1741 | .always_on = 1, | 1731 | .always_on = 1, |
1742 | .domains = BDW_ALWAYS_ON_POWER_DOMAINS, | 1732 | .domains = POWER_DOMAIN_MASK, |
1743 | .ops = &i9xx_always_on_power_well_ops, | 1733 | .ops = &i9xx_always_on_power_well_ops, |
1744 | }, | 1734 | }, |
1745 | { | 1735 | { |
@@ -1774,7 +1764,7 @@ static struct i915_power_well vlv_power_wells[] = { | |||
1774 | { | 1764 | { |
1775 | .name = "always-on", | 1765 | .name = "always-on", |
1776 | .always_on = 1, | 1766 | .always_on = 1, |
1777 | .domains = VLV_ALWAYS_ON_POWER_DOMAINS, | 1767 | .domains = POWER_DOMAIN_MASK, |
1778 | .ops = &i9xx_always_on_power_well_ops, | 1768 | .ops = &i9xx_always_on_power_well_ops, |
1779 | .data = PUNIT_POWER_WELL_ALWAYS_ON, | 1769 | .data = PUNIT_POWER_WELL_ALWAYS_ON, |
1780 | }, | 1770 | }, |
@@ -1832,7 +1822,7 @@ static struct i915_power_well chv_power_wells[] = { | |||
1832 | { | 1822 | { |
1833 | .name = "always-on", | 1823 | .name = "always-on", |
1834 | .always_on = 1, | 1824 | .always_on = 1, |
1835 | .domains = VLV_ALWAYS_ON_POWER_DOMAINS, | 1825 | .domains = POWER_DOMAIN_MASK, |
1836 | .ops = &i9xx_always_on_power_well_ops, | 1826 | .ops = &i9xx_always_on_power_well_ops, |
1837 | }, | 1827 | }, |
1838 | { | 1828 | { |
@@ -1876,7 +1866,7 @@ static struct i915_power_well skl_power_wells[] = { | |||
1876 | { | 1866 | { |
1877 | .name = "always-on", | 1867 | .name = "always-on", |
1878 | .always_on = 1, | 1868 | .always_on = 1, |
1879 | .domains = SKL_DISPLAY_ALWAYS_ON_POWER_DOMAINS, | 1869 | .domains = POWER_DOMAIN_MASK, |
1880 | .ops = &i9xx_always_on_power_well_ops, | 1870 | .ops = &i9xx_always_on_power_well_ops, |
1881 | .data = SKL_DISP_PW_ALWAYS_ON, | 1871 | .data = SKL_DISP_PW_ALWAYS_ON, |
1882 | }, | 1872 | }, |
@@ -1936,7 +1926,7 @@ static struct i915_power_well bxt_power_wells[] = { | |||
1936 | { | 1926 | { |
1937 | .name = "always-on", | 1927 | .name = "always-on", |
1938 | .always_on = 1, | 1928 | .always_on = 1, |
1939 | .domains = BXT_DISPLAY_ALWAYS_ON_POWER_DOMAINS, | 1929 | .domains = POWER_DOMAIN_MASK, |
1940 | .ops = &i9xx_always_on_power_well_ops, | 1930 | .ops = &i9xx_always_on_power_well_ops, |
1941 | }, | 1931 | }, |
1942 | { | 1932 | { |