Lines Matching defs:crtc_state
14 static void hsw_ips_enable(const struct intel_crtc_state *crtc_state)
16 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
20 if (!crtc_state->ips_enabled)
29 !(crtc_state->active_planes & ~BIT(PLANE_CURSOR)));
61 bool hsw_ips_disable(const struct intel_crtc_state *crtc_state)
63 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
67 if (!crtc_state->ips_enabled)
187 bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state)
189 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
199 if (crtc_state->pipe_bpp > 24)
210 crtc_state->pixel_rate > i915->display.cdclk.max_cdclk_freq * 95 / 100)
220 struct intel_crtc_state *crtc_state =
223 crtc_state->ips_enabled = false;
225 if (!hsw_crtc_state_ips_capable(crtc_state))
234 if (crtc_state->crc_enabled)
238 if (!(crtc_state->active_planes & ~BIT(PLANE_CURSOR)))
249 if (crtc_state->pixel_rate > cdclk_state->logical.cdclk * 95 / 100)
253 crtc_state->ips_enabled = true;
258 void hsw_ips_get_config(struct intel_crtc_state *crtc_state)
260 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
267 crtc_state->ips_enabled = intel_de_read(i915, IPS_CTL) & IPS_ENABLE;
274 crtc_state->ips_enabled = true;
292 struct intel_crtc_state *crtc_state;
301 crtc_state = to_intel_crtc_state(crtc->base.state);
303 if (!crtc_state->hw.active)
306 if (crtc_state->uapi.commit &&
307 !try_wait_for_completion(&crtc_state->uapi.commit->hw_done))
310 hsw_ips_enable(crtc_state);