Lines Matching refs:crtc_state

342 bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state)  in intel_dsc_source_support()  argument
344 const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_source_support()
346 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_source_support()
576 static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state) in intel_dsc_pps_configure() argument
578 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_pps_configure()
580 const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in intel_dsc_pps_configure()
581 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_pps_configure()
586 u8 num_vdsc_instances = (crtc_state->dsc.dsc_split) ? 2 : 1; in intel_dsc_pps_configure()
589 if (crtc_state->bigjoiner_pipes) in intel_dsc_pps_configure()
615 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
622 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
639 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
646 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
664 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
671 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
689 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
696 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
714 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
721 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
739 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
746 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
766 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
773 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
791 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
798 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
816 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
823 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
841 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
848 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
868 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
875 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
896 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
903 if (crtc_state->dsc.dsc_split) in intel_dsc_pps_configure()
927 if (crtc_state->dsc.dsc_split) { in intel_dsc_pps_configure()
946 if (crtc_state->dsc.dsc_split) { in intel_dsc_pps_configure()
992 if (crtc_state->dsc.dsc_split) { in intel_dsc_pps_configure()
1035 if (crtc_state->dsc.dsc_split) { in intel_dsc_pps_configure()
1065 const struct intel_crtc_state *crtc_state) in intel_dsc_dsi_pps_write() argument
1067 const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in intel_dsc_dsi_pps_write()
1073 if (!crtc_state->dsc.compression_enable) in intel_dsc_dsi_pps_write()
1087 const struct intel_crtc_state *crtc_state) in intel_dsc_dp_pps_write() argument
1090 const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in intel_dsc_dp_pps_write()
1093 if (!crtc_state->dsc.compression_enable) in intel_dsc_dp_pps_write()
1102 dig_port->write_infoframe(encoder, crtc_state, in intel_dsc_dp_pps_write()
1119 void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state) in intel_uncompressed_joiner_enable() argument
1121 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_uncompressed_joiner_enable()
1125 if (crtc_state->bigjoiner_pipes && !crtc_state->dsc.compression_enable) { in intel_uncompressed_joiner_enable()
1126 if (intel_crtc_is_bigjoiner_slave(crtc_state)) in intel_uncompressed_joiner_enable()
1131 intel_de_write(dev_priv, dss_ctl1_reg(crtc, crtc_state->cpu_transcoder), dss_ctl1_val); in intel_uncompressed_joiner_enable()
1135 void intel_dsc_enable(const struct intel_crtc_state *crtc_state) in intel_dsc_enable() argument
1137 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_enable()
1142 if (!crtc_state->dsc.compression_enable) in intel_dsc_enable()
1145 intel_dsc_pps_configure(crtc_state); in intel_dsc_enable()
1148 if (crtc_state->dsc.dsc_split) { in intel_dsc_enable()
1152 if (crtc_state->bigjoiner_pipes) { in intel_dsc_enable()
1154 if (!intel_crtc_is_bigjoiner_slave(crtc_state)) in intel_dsc_enable()
1157 intel_de_write(dev_priv, dss_ctl1_reg(crtc, crtc_state->cpu_transcoder), dss_ctl1_val); in intel_dsc_enable()
1158 intel_de_write(dev_priv, dss_ctl2_reg(crtc, crtc_state->cpu_transcoder), dss_ctl2_val); in intel_dsc_enable()
1174 void intel_dsc_get_config(struct intel_crtc_state *crtc_state) in intel_dsc_get_config() argument
1176 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_get_config()
1178 struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in intel_dsc_get_config()
1179 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_get_config()
1185 if (!intel_dsc_source_support(crtc_state)) in intel_dsc_get_config()
1197 crtc_state->dsc.compression_enable = dss_ctl2 & LEFT_BRANCH_VDSC_ENABLE; in intel_dsc_get_config()
1198 if (!crtc_state->dsc.compression_enable) in intel_dsc_get_config()
1201 crtc_state->dsc.dsc_split = (dss_ctl2 & RIGHT_BRANCH_VDSC_ENABLE) && in intel_dsc_get_config()
1213 crtc_state->dsc.compressed_bpp = vdsc_cfg->bits_per_pixel >> 4; in intel_dsc_get_config()