|
@@ -210,7 +210,7 @@ bool __intel_display_power_is_enabled(struct drm_i915_private *dev_priv,
|
|
|
|
|
|
is_enabled = true;
|
|
|
|
|
|
- for_each_power_well_rev(i, power_well, BIT(domain), power_domains) {
|
|
|
+ for_each_power_well_rev(i, power_well, BIT_ULL(domain), power_domains) {
|
|
|
if (power_well->always_on)
|
|
|
continue;
|
|
|
|
|
@@ -385,124 +385,124 @@ static void hsw_set_power_well(struct drm_i915_private *dev_priv,
|
|
|
}
|
|
|
|
|
|
#define SKL_DISPLAY_POWERWELL_2_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_E_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_D) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_E_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_D) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define SKL_DISPLAY_DDI_A_E_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_E_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_E_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define SKL_DISPLAY_DDI_B_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define SKL_DISPLAY_DDI_C_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define SKL_DISPLAY_DDI_D_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define SKL_DISPLAY_DC_OFF_POWER_DOMAINS ( \
|
|
|
SKL_DISPLAY_POWERWELL_2_POWER_DOMAINS | \
|
|
|
- BIT(POWER_DOMAIN_MODESET) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_MODESET) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_GMBUS) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_GMBUS) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define BXT_DISPLAY_DC_OFF_POWER_DOMAINS ( \
|
|
|
BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS | \
|
|
|
- BIT(POWER_DOMAIN_MODESET) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_MODESET) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define BXT_DPIO_CMN_A_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define BXT_DPIO_CMN_BC_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define GLK_DISPLAY_POWERWELL_2_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_DDI_A_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_DDI_B_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_DDI_C_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DPIO_CMN_A_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_A_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DPIO_CMN_B_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DPIO_CMN_C_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_AUX_A_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_AUX_B_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_AUX_C_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
#define GLK_DISPLAY_DC_OFF_POWER_DOMAINS ( \
|
|
|
GLK_DISPLAY_POWERWELL_2_POWER_DOMAINS | \
|
|
|
- BIT(POWER_DOMAIN_MODESET) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_A) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_MODESET) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
static void assert_can_enable_dc9(struct drm_i915_private *dev_priv)
|
|
|
{
|
|
@@ -1251,7 +1251,7 @@ static void vlv_dpio_cmn_power_well_disable(struct drm_i915_private *dev_priv,
|
|
|
vlv_set_power_well(dev_priv, power_well, false);
|
|
|
}
|
|
|
|
|
|
-#define POWER_DOMAIN_MASK (GENMASK(POWER_DOMAIN_NUM - 1, 0))
|
|
|
+#define POWER_DOMAIN_MASK (GENMASK_ULL(POWER_DOMAIN_NUM - 1, 0))
|
|
|
|
|
|
static struct i915_power_well *lookup_power_well(struct drm_i915_private *dev_priv,
|
|
|
int power_well_id)
|
|
@@ -1697,7 +1697,7 @@ __intel_display_power_get_domain(struct drm_i915_private *dev_priv,
|
|
|
struct i915_power_well *power_well;
|
|
|
int i;
|
|
|
|
|
|
- for_each_power_well(i, power_well, BIT(domain), power_domains)
|
|
|
+ for_each_power_well(i, power_well, BIT_ULL(domain), power_domains)
|
|
|
intel_power_well_get(dev_priv, power_well);
|
|
|
|
|
|
power_domains->domain_use_count[domain]++;
|
|
@@ -1792,7 +1792,7 @@ void intel_display_power_put(struct drm_i915_private *dev_priv,
|
|
|
intel_display_power_domain_str(domain));
|
|
|
power_domains->domain_use_count[domain]--;
|
|
|
|
|
|
- for_each_power_well_rev(i, power_well, BIT(domain), power_domains)
|
|
|
+ for_each_power_well_rev(i, power_well, BIT_ULL(domain), power_domains)
|
|
|
intel_power_well_put(dev_priv, power_well);
|
|
|
|
|
|
mutex_unlock(&power_domains->lock);
|
|
@@ -1801,117 +1801,117 @@ void intel_display_power_put(struct drm_i915_private *dev_priv,
|
|
|
}
|
|
|
|
|
|
#define HSW_DISPLAY_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_CRT) | /* DDI E */ \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_CRT) | /* DDI E */ \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define BDW_DISPLAY_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_CRT) | /* DDI E */ \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_CRT) | /* DDI E */ \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DISPLAY_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PIPE_A) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DSI) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_CRT) | \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_GMBUS) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DSI) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_CRT) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_GMBUS) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DPIO_CMN_BC_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_CRT) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_CRT) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DPIO_TX_B_LANES_01_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DPIO_TX_B_LANES_23_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DPIO_TX_C_LANES_01_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define VLV_DPIO_TX_C_LANES_23_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define CHV_DISPLAY_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PIPE_A) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
- BIT(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DSI) | \
|
|
|
- BIT(POWER_DOMAIN_VGA) | \
|
|
|
- BIT(POWER_DOMAIN_AUDIO) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_D) | \
|
|
|
- BIT(POWER_DOMAIN_GMBUS) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_A_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_B_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PIPE_C_PANEL_FITTER) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_A) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_TRANSCODER_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DSI) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_VGA) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUDIO) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_D) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_GMBUS) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define CHV_DPIO_CMN_BC_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_B) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_C) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_B_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_C_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_B) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_C) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
#define CHV_DPIO_CMN_D_POWER_DOMAINS ( \
|
|
|
- BIT(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
- BIT(POWER_DOMAIN_AUX_D) | \
|
|
|
- BIT(POWER_DOMAIN_INIT))
|
|
|
+ BIT_ULL(POWER_DOMAIN_PORT_DDI_D_LANES) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_AUX_D) | \
|
|
|
+ BIT_ULL(POWER_DOMAIN_INIT))
|
|
|
|
|
|
static const struct i915_power_well_ops i9xx_always_on_power_well_ops = {
|
|
|
.sync_hw = i9xx_always_on_power_well_noop,
|
|
@@ -2388,7 +2388,7 @@ int intel_power_domains_init(struct drm_i915_private *dev_priv)
|
|
|
dev_priv->csr.allowed_dc_mask = get_allowed_dc_mask(dev_priv,
|
|
|
i915.enable_dc);
|
|
|
|
|
|
- BUILD_BUG_ON(POWER_DOMAIN_NUM > 31);
|
|
|
+ BUILD_BUG_ON(POWER_DOMAIN_NUM > 64);
|
|
|
|
|
|
mutex_init(&power_domains->lock);
|
|
|
|