Lines Matching full:i915
40 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_crtc_disable_noatomic_begin() local
51 for_each_intel_plane_on_crtc(&i915->drm, crtc, plane) { in intel_crtc_disable_noatomic_begin()
59 state = drm_atomic_state_alloc(&i915->drm); in intel_crtc_disable_noatomic_begin()
61 drm_dbg_kms(&i915->drm, in intel_crtc_disable_noatomic_begin()
71 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, in intel_crtc_disable_noatomic_begin()
80 drm_WARN_ON(&i915->drm, IS_ERR(temp_crtc_state) || ret); in intel_crtc_disable_noatomic_begin()
83 i915->display.funcs.display->crtc_disable(to_intel_atomic_state(state), crtc); in intel_crtc_disable_noatomic_begin()
87 drm_dbg_kms(&i915->drm, in intel_crtc_disable_noatomic_begin()
121 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in reset_encoder_connector_state() local
123 to_intel_pmdemand_state(i915->display.pmdemand.obj.state); in reset_encoder_connector_state()
127 drm_connector_list_iter_begin(&i915->drm, &conn_iter); in reset_encoder_connector_state()
146 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in reset_crtc_encoder_state() local
149 for_each_encoder_on_crtc(&i915->drm, &crtc->base, encoder) { in reset_crtc_encoder_state()
158 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_crtc_disable_noatomic_complete() local
160 to_intel_pmdemand_state(i915->display.pmdemand.obj.state); in intel_crtc_disable_noatomic_complete()
172 intel_update_watermarks(i915); in intel_crtc_disable_noatomic_complete()
187 static u8 get_transcoder_pipes(struct drm_i915_private *i915, in get_transcoder_pipes() argument
193 for_each_intel_crtc(&i915->drm, temp_crtc) { in get_transcoder_pipes()
218 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in get_portsync_pipes() local
237 *master_pipe_mask = get_transcoder_pipes(i915, BIT(master_transcoder)); in get_portsync_pipes()
238 drm_WARN_ON(&i915->drm, !is_power_of_2(*master_pipe_mask)); in get_portsync_pipes()
242 *slave_pipes_mask = get_transcoder_pipes(i915, master_crtc_state->sync_mode_slaves_mask); in get_portsync_pipes()
245 static u8 get_joiner_secondary_pipes(struct drm_i915_private *i915, u8 primary_pipes_mask) in get_joiner_secondary_pipes() argument
250 for_each_intel_crtc_in_pipe_mask(&i915->drm, primary_crtc, primary_pipes_mask) { in get_joiner_secondary_pipes()
263 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_crtc_disable_noatomic() local
271 joiner_secondaries_mask = get_joiner_secondary_pipes(i915, in intel_crtc_disable_noatomic()
275 drm_WARN_ON(&i915->drm, in intel_crtc_disable_noatomic()
280 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, joiner_secondaries_mask) in intel_crtc_disable_noatomic()
283 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, portsync_slaves_mask) in intel_crtc_disable_noatomic()
286 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, portsync_master_mask) in intel_crtc_disable_noatomic()
289 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, in intel_crtc_disable_noatomic()
296 static void intel_modeset_update_connector_atomic_state(struct drm_i915_private *i915) in intel_modeset_update_connector_atomic_state() argument
301 drm_connector_list_iter_begin(&i915->drm, &conn_iter); in intel_modeset_update_connector_atomic_state()
323 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in intel_crtc_copy_hw_to_uapi_state() local
336 if (DISPLAY_INFO(i915)->color.degamma_lut_size) { in intel_crtc_copy_hw_to_uapi_state()
351 drm_WARN_ON(&i915->drm, crtc_state->post_csc_lut && in intel_crtc_copy_hw_to_uapi_state()
370 intel_sanitize_plane_mapping(struct drm_i915_private *i915) in intel_sanitize_plane_mapping() argument
372 struct intel_display *display = &i915->display; in intel_sanitize_plane_mapping()
375 if (DISPLAY_VER(i915) >= 4) in intel_sanitize_plane_mapping()
378 for_each_intel_crtc(&i915->drm, crtc) { in intel_sanitize_plane_mapping()
390 drm_dbg_kms(&i915->drm, in intel_sanitize_plane_mapping()
427 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_encoder_find_connector() local
432 drm_connector_list_iter_begin(&i915->drm, &conn_iter); in intel_encoder_find_connector()
470 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_sanitize_crtc() local
478 for_each_intel_plane_on_crtc(&i915->drm, crtc, plane) { in intel_sanitize_crtc()
519 static void intel_sanitize_all_crtcs(struct drm_i915_private *i915, in intel_sanitize_all_crtcs() argument
534 for_each_intel_crtc(&i915->drm, crtc) { in intel_sanitize_all_crtcs()
547 for_each_intel_crtc(&i915->drm, crtc) { in intel_sanitize_all_crtcs()
557 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in has_bogus_dpll_config() local
569 return IS_SANDYBRIDGE(i915) && in has_bogus_dpll_config()
578 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_sanitize_encoder() local
584 to_intel_pmdemand_state(i915->display.pmdemand.obj.state); in intel_sanitize_encoder()
595 drm_dbg_kms(&i915->drm, in intel_sanitize_encoder()
603 drm_dbg_kms(&i915->drm, in intel_sanitize_encoder()
620 drm_dbg_kms(&i915->drm, in intel_sanitize_encoder()
654 if (HAS_DDI(i915)) in intel_sanitize_encoder()
659 static void readout_plane_state(struct drm_i915_private *i915) in readout_plane_state() argument
661 struct intel_display *display = &i915->display; in readout_plane_state()
665 for_each_intel_plane(&i915->drm, plane) { in readout_plane_state()
679 drm_dbg_kms(&i915->drm, in readout_plane_state()
685 for_each_intel_crtc(&i915->drm, crtc) { in readout_plane_state()
693 static void intel_modeset_readout_hw_state(struct drm_i915_private *i915) in intel_modeset_readout_hw_state() argument
695 struct intel_display *display = &i915->display; in intel_modeset_readout_hw_state()
697 to_intel_pmdemand_state(i915->display.pmdemand.obj.state); in intel_modeset_readout_hw_state()
704 for_each_intel_crtc(&i915->drm, crtc) { in intel_modeset_readout_hw_state()
719 drm_dbg_kms(&i915->drm, in intel_modeset_readout_hw_state()
725 readout_plane_state(i915); in intel_modeset_readout_hw_state()
727 for_each_intel_encoder(&i915->drm, encoder) { in intel_modeset_readout_hw_state()
746 for_each_intel_crtc_in_pipe_mask(&i915->drm, secondary_crtc, in intel_modeset_readout_hw_state()
769 drm_dbg_kms(&i915->drm, in intel_modeset_readout_hw_state()
778 drm_connector_list_iter_begin(&i915->drm, &conn_iter); in intel_modeset_readout_hw_state()
812 drm_dbg_kms(&i915->drm, in intel_modeset_readout_hw_state()
819 for_each_intel_crtc(&i915->drm, crtc) { in intel_modeset_readout_hw_state()
842 for_each_intel_plane_on_crtc(&i915->drm, crtc, plane) { in intel_modeset_readout_hw_state()
858 if (crtc_state->double_wide || DISPLAY_VER(i915) >= 10) in intel_modeset_readout_hw_state()
865 drm_dbg_kms(&i915->drm, in intel_modeset_readout_hw_state()
877 intel_wm_get_hw_state(i915); in intel_modeset_readout_hw_state()
886 get_encoder_power_domains(struct drm_i915_private *i915) in get_encoder_power_domains() argument
890 for_each_intel_encoder(&i915->drm, encoder) { in get_encoder_power_domains()
908 static void intel_early_display_was(struct drm_i915_private *i915) in intel_early_display_was() argument
914 if (IS_DISPLAY_VER(i915, 10, 12)) in intel_early_display_was()
915 intel_de_rmw(i915, GEN9_CLKGATE_DIS_0, 0, DARBF_GATING_DIS); in intel_early_display_was()
921 if (IS_HASWELL(i915)) in intel_early_display_was()
922 intel_de_rmw(i915, CHICKEN_PAR1_1, 0, FORCE_ARB_IDLE_PLANES); in intel_early_display_was()
924 if (IS_KABYLAKE(i915) || IS_COFFEELAKE(i915) || IS_COMETLAKE(i915)) { in intel_early_display_was()
926 intel_de_rmw(i915, CHICKEN_PAR1_1, in intel_early_display_was()
928 intel_de_rmw(i915, CHICKEN_MISC_2, in intel_early_display_was()
934 void intel_modeset_setup_hw_state(struct drm_i915_private *i915, in intel_modeset_setup_hw_state() argument
937 struct intel_display *display = &i915->display; in intel_modeset_setup_hw_state()
944 intel_early_display_was(i915); in intel_modeset_setup_hw_state()
945 intel_modeset_readout_hw_state(i915); in intel_modeset_setup_hw_state()
948 get_encoder_power_domains(i915); in intel_modeset_setup_hw_state()
950 intel_pch_sanitize(i915); in intel_modeset_setup_hw_state()
958 for_each_intel_crtc(&i915->drm, crtc) { in intel_modeset_setup_hw_state()
972 intel_fbc_sanitize(&i915->display); in intel_modeset_setup_hw_state()
974 intel_sanitize_plane_mapping(i915); in intel_modeset_setup_hw_state()
976 for_each_intel_encoder(&i915->drm, encoder) in intel_modeset_setup_hw_state()
983 intel_modeset_update_connector_atomic_state(i915); in intel_modeset_setup_hw_state()
985 intel_sanitize_all_crtcs(i915, ctx); in intel_modeset_setup_hw_state()
991 intel_wm_get_hw_state(i915); in intel_modeset_setup_hw_state()
992 intel_wm_sanitize(i915); in intel_modeset_setup_hw_state()
994 for_each_intel_crtc(&i915->drm, crtc) { in intel_modeset_setup_hw_state()
1000 if (drm_WARN_ON(&i915->drm, !bitmap_empty(put_domains.bits, POWER_DOMAIN_NUM))) in intel_modeset_setup_hw_state()