Lines Matching refs:crtc_state

91 skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach,  in skl_update_scaler()  argument
98 &crtc_state->scaler_state; in skl_update_scaler()
99 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in skl_update_scaler()
102 &crtc_state->hw.adjusted_mode; in skl_update_scaler()
118 if (DISPLAY_VER(dev_priv) >= 9 && crtc_state->hw.enable && in skl_update_scaler()
184 int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state) in skl_update_scaler_crtc() argument
186 const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode; in skl_update_scaler_crtc()
189 if (crtc_state->pch_pfit.enabled) { in skl_update_scaler_crtc()
190 width = drm_rect_width(&crtc_state->pch_pfit.dst); in skl_update_scaler_crtc()
191 height = drm_rect_height(&crtc_state->pch_pfit.dst); in skl_update_scaler_crtc()
196 return skl_update_scaler(crtc_state, !crtc_state->hw.active, in skl_update_scaler_crtc()
198 &crtc_state->scaler_state.scaler_id, in skl_update_scaler_crtc()
199 crtc_state->pipe_src_w, crtc_state->pipe_src_h, in skl_update_scaler_crtc()
201 crtc_state->pch_pfit.enabled); in skl_update_scaler_crtc()
213 int skl_update_scaler_plane(struct intel_crtc_state *crtc_state, in skl_update_scaler_plane() argument
229 ret = skl_update_scaler(crtc_state, force_detach, in skl_update_scaler_plane()
396 void skl_pfit_enable(const struct intel_crtc_state *crtc_state) in skl_pfit_enable() argument
398 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in skl_pfit_enable()
401 &crtc_state->scaler_state; in skl_pfit_enable()
403 .x2 = crtc_state->pipe_src_w << 16, in skl_pfit_enable()
404 .y2 = crtc_state->pipe_src_h << 16, in skl_pfit_enable()
406 const struct drm_rect *dst = &crtc_state->pch_pfit.dst; in skl_pfit_enable()
418 if (!crtc_state->pch_pfit.enabled) in skl_pfit_enable()
422 crtc_state->scaler_state.scaler_id < 0)) in skl_pfit_enable()
433 ps_ctrl = skl_scaler_get_filter_select(crtc_state->hw.scaling_filter, 0); in skl_pfit_enable()
439 crtc_state->hw.scaling_filter); in skl_pfit_enable()
457 const struct intel_crtc_state *crtc_state, in skl_program_plane_scaler() argument
465 &crtc_state->scaler_state.scalers[scaler_id]; in skl_program_plane_scaler()
535 void skl_detach_scalers(const struct intel_crtc_state *crtc_state) in skl_detach_scalers() argument
537 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in skl_detach_scalers()
539 &crtc_state->scaler_state; in skl_detach_scalers()