| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_connector.c | 104 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); in dm_encoder_helper_atomic_check() local 131 if (!aconnector->mst_output_port) in dm_encoder_helper_atomic_check() 134 mst_port = aconnector->mst_output_port; in dm_encoder_helper_atomic_check() 135 mst_mgr = &aconnector->mst_root->mst_mgr; in dm_encoder_helper_atomic_check() 144 mst_state->pbn_div.full = dm_mst_get_pbn_divider(aconnector->mst_root->dc_link); in dm_encoder_helper_atomic_check() 150 aconnector->force_yuv_pixel_format == PIXEL_ENCODING_YCBCR420; in dm_encoder_helper_atomic_check() 239 STATIC_IFN_KUNIT void update_subconnector_property(struct amdgpu_dm_connector *aconnector) in update_subconnector_property() argument 241 struct dc_link *link = aconnector->dc_link; in update_subconnector_property() 242 struct drm_connector *connector = &aconnector->base; in update_subconnector_property() 248 if (aconnector in update_subconnector_property() 302 struct amdgpu_dm_connector *aconnector; amdgpu_dm_detect_mst_link_for_all_connectors() local 337 hdmi_cec_unset_edid(struct amdgpu_dm_connector * aconnector) hdmi_cec_unset_edid() argument 348 amdgpu_dm_hdmi_cec_set_edid(struct amdgpu_dm_connector * aconnector) amdgpu_dm_hdmi_cec_set_edid() argument 363 struct amdgpu_dm_connector *aconnector; amdgpu_dm_s3_handle_hdmi_cec() local 403 amdgpu_dm_set_panel_type(struct amdgpu_dm_connector * aconnector) amdgpu_dm_set_panel_type() argument 472 amdgpu_dm_update_cacp_caps(struct amdgpu_dm_connector * aconnector) amdgpu_dm_update_cacp_caps() argument 868 struct amdgpu_dm_connector *aconnector = NULL; fill_stream_properties_from_drm_display_mode() local 1059 amdgpu_dm_get_highest_refresh_rate_mode(struct amdgpu_dm_connector * aconnector,bool use_probed_modes) amdgpu_dm_get_highest_refresh_rate_mode() argument 1116 amdgpu_dm_is_freesync_video_mode(const struct drm_display_mode * mode,struct amdgpu_dm_connector * aconnector) amdgpu_dm_is_freesync_video_mode() argument 1144 update_dsc_caps(struct amdgpu_dm_connector * aconnector,struct dc_sink * sink,struct dc_stream_state * stream,struct dsc_dec_dpcd_caps * dsc_caps) update_dsc_caps() argument 1180 apply_dsc_policy_for_edp(struct amdgpu_dm_connector * aconnector,struct dc_sink * sink,struct dc_stream_state * stream,struct dsc_dec_dpcd_caps * dsc_caps,uint32_t max_dsc_target_bpp_limit_override) apply_dsc_policy_for_edp() argument 1243 apply_dsc_policy_for_stream(struct amdgpu_dm_connector * aconnector,struct dc_sink * sink,struct dc_stream_state * stream,struct dsc_dec_dpcd_caps * dsc_caps) apply_dsc_policy_for_stream() argument 1436 struct amdgpu_dm_connector *aconnector = NULL; create_stream_for_sink() local 1629 amdgpu_dm_connector_poll(struct amdgpu_dm_connector * aconnector,bool force) amdgpu_dm_connector_poll() argument 1692 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_hide_secondary_tile_from_userspace() local 1740 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_connector_detect() local 1897 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_connector_destroy() local 2032 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_connector_funcs_force() local 2087 create_eml_sink(struct amdgpu_dm_connector * aconnector) create_eml_sink() argument 2134 handle_edid_mgmt(struct amdgpu_dm_connector * aconnector) handle_edid_mgmt() argument 2266 struct amdgpu_dm_connector *aconnector = NULL; amdgpu_dm_create_validate_stream_for_sink() local 2475 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_connector_mode_valid() local 2905 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_prune_primary_tile_modes() local 2973 is_duplicate_mode(struct amdgpu_dm_connector * aconnector,struct drm_display_mode * mode) is_duplicate_mode() argument 2987 add_fs_modes(struct amdgpu_dm_connector * aconnector) add_fs_modes() argument 3177 amdgpu_dm_connector_init_helper(struct amdgpu_display_manager * dm,struct amdgpu_dm_connector * aconnector,int connector_type,struct dc_link * link,int link_index) amdgpu_dm_connector_init_helper() argument 3401 amdgpu_dm_initialize_hdmi_connector(struct amdgpu_dm_connector * aconnector) amdgpu_dm_initialize_hdmi_connector() argument 3428 amdgpu_dm_connector_init(struct amdgpu_display_manager * dm,struct amdgpu_dm_connector * aconnector,u32 link_index,struct amdgpu_encoder * aencoder) amdgpu_dm_connector_init() argument 3569 struct amdgpu_dm_connector *aconnector; dm_restore_drm_connector_state() local 3715 parse_edid_cea(struct amdgpu_dm_connector * aconnector,u8 * edid_ext,int len,struct amdgpu_hdmi_vsdb_info * vsdb_info) parse_edid_cea() argument 3775 get_amd_vsdb(struct amdgpu_dm_connector * aconnector,struct amdgpu_hdmi_vsdb_info * vsdb_info) get_amd_vsdb() argument 3787 parse_hdmi_amd_vsdb(struct amdgpu_dm_connector * aconnector,const struct edid * edid,struct amdgpu_hdmi_vsdb_info * vsdb_info) parse_hdmi_amd_vsdb() argument [all...] |
| H A D | amdgpu_dm_helpers.c | 103 struct amdgpu_dm_connector *aconnector = link->priv; in apply_edid_quirks() local 104 struct drm_device *dev = aconnector->base.dev; in apply_edid_quirks() 170 struct amdgpu_dm_connector *aconnector = link->priv; in dm_helpers_parse_edid_caps() local 171 struct drm_connector *connector = &aconnector->base; in dm_helpers_parse_edid_caps() 211 if (aconnector->hdmi_comp_auto) { in dm_helpers_parse_edid_caps() 354 struct amdgpu_dm_connector *aconnector; in dm_helpers_dp_mst_write_payload_allocation_table() local 359 aconnector = (struct amdgpu_dm_connector *)stream->dm_stream_context; in dm_helpers_dp_mst_write_payload_allocation_table() 366 if (!aconnector || !aconnector->mst_root) in dm_helpers_dp_mst_write_payload_allocation_table() 369 mst_mgr = &aconnector->mst_root->mst_mgr; in dm_helpers_dp_mst_write_payload_allocation_table() 371 new_payload = drm_atomic_get_mst_payload_state(mst_state, aconnector->mst_output_port); in dm_helpers_dp_mst_write_payload_allocation_table() [all …]
|
| H A D | amdgpu_dm_debugfs.c | 344 static bool dp_mst_is_end_device(struct amdgpu_dm_connector *aconnector) in dp_mst_is_end_device() argument 350 if (aconnector->mst_root && aconnector->mst_root->mst_mgr.mst_state) { in dp_mst_is_end_device() 351 mgr = &aconnector->mst_root->mst_mgr; in dp_mst_is_end_device() 352 port = aconnector->mst_output_port; in dp_mst_is_end_device() 391 struct amdgpu_dm_connector *aconnector = file_inode(f)->i_private; in dp_mst_link_setting() local 392 struct dc_link *link = aconnector->dc_link; in dp_mst_link_setting() 393 struct amdgpu_device *adev = drm_to_adev(aconnector->base.dev); in dp_mst_link_setting() 404 if (!dp_mst_is_end_device(aconnector)) in dp_mst_link_setting() 475 mutex_lock(&aconnector->base.dev->mode_config.mutex); in dp_mst_link_setting() 476 aconnector->base.force = DRM_FORCE_OFF; in dp_mst_link_setting() [all …]
|
| H A D | amdgpu_dm_backlight.c | 332 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); in amdgpu_dm_backlight_set_level() 334 if (aconnector->bl_idx != bl_idx) in amdgpu_dm_backlight_set_level() 338 if (!aconnector->base.encoder) { in amdgpu_dm_backlight_set_level() 504 amdgpu_dm_register_backlight_device(struct amdgpu_dm_connector *aconnector) in amdgpu_dm_update_connector_ext_caps() 506 struct drm_device *drm = aconnector->base.dev; in amdgpu_dm_update_connector_ext_caps() 514 if (aconnector->bl_idx == -1) in amdgpu_dm_update_connector_ext_caps() 524 caps = &dm->backlight_caps[aconnector->bl_idx]; in amdgpu_dm_update_connector_ext_caps() 538 drm->primary->index + aconnector->bl_idx); in amdgpu_dm_update_connector_ext_caps() 540 dm->backlight_dev[aconnector->bl_idx] = in amdgpu_dm_update_connector_ext_caps() 541 backlight_device_register(bl_name, aconnector in amdgpu_dm_update_connector_ext_caps() 269 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); amdgpu_dm_backlight_set_level() local 438 amdgpu_dm_register_backlight_device(struct amdgpu_dm_connector * aconnector) amdgpu_dm_register_backlight_device() argument 499 amdgpu_dm_update_connector_ext_caps(struct amdgpu_dm_connector * aconnector) amdgpu_dm_update_connector_ext_caps() argument 576 amdgpu_dm_setup_backlight_device(struct amdgpu_display_manager * dm,struct amdgpu_dm_connector * aconnector) amdgpu_dm_setup_backlight_device() argument [all...] |
| H A D | amdgpu_dm_irq.c | 1097 struct amdgpu_dm_connector *aconnector, in force_connector_state() argument 1100 struct drm_connector *connector = &aconnector->base; in force_connector_state() 1103 aconnector->base.force = force_state; in force_connector_state() 1106 mutex_lock(&aconnector->hpd_lock); in force_connector_state() 1108 mutex_unlock(&aconnector->hpd_lock); in force_connector_state() 1114 struct amdgpu_dm_connector *aconnector; in dm_handle_hpd_rx_offload_work() local 1124 aconnector = offload_work->offload_wq->aconnector; in dm_handle_hpd_rx_offload_work() 1127 if (!aconnector) { in dm_handle_hpd_rx_offload_work() 1132 dc_link = aconnector->dc_link; in dm_handle_hpd_rx_offload_work() 1134 mutex_lock(&aconnector->hpd_lock); in dm_handle_hpd_rx_offload_work() [all …]
|
| H A D | amdgpu_dm.c | 1274 struct amdgpu_dm_connector *aconnector; in s3_handle_mst() 1285 aconnector = to_amdgpu_dm_connector(connector); in s3_handle_mst() 1286 if (aconnector->dc_link->type != dc_connection_mst_branch || in s3_handle_mst() 1287 aconnector->mst_root) in s3_handle_mst() 1290 mgr = &aconnector->mst_mgr; in s3_handle_mst() 1299 try_to_configure_aux_timeout(aconnector->dc_link->ddc, LINK_AUX_DEFAULT_LTTPR_TIMEOUT_PERIOD); in s3_handle_mst() 1300 if (!dp_is_lttpr_present(aconnector->dc_link)) in s3_handle_mst() 1301 try_to_configure_aux_timeout(aconnector->dc_link->ddc, LINK_AUX_DEFAULT_TIMEOUT_PERIOD); in s3_handle_mst() 1851 struct amdgpu_dm_connector *aconnector; in dm_resume() 1994 aconnector in dm_resume() 1272 struct amdgpu_dm_connector *aconnector; s3_handle_mst() local 1844 struct amdgpu_dm_connector *aconnector; dm_resume() local 2330 struct amdgpu_dm_connector *aconnector = NULL; amdgpu_dm_initialize_drm_device() local 3280 struct amdgpu_dm_connector *aconnector; dm_update_mst_vcpi_slots_for_dsc() local 3476 struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector); is_content_protection_different() local 4347 struct amdgpu_dm_connector *aconnector; amdgpu_dm_mod_power_update_streams() local 4800 struct amdgpu_dm_connector *aconnector; amdgpu_dm_update_hdcp() local 5383 struct amdgpu_dm_connector *aconnector = NULL; dm_update_crtc_state() local 6026 struct amdgpu_dm_connector *aconnector = NULL; add_affected_mst_dsc_crtcs() local 6447 struct amdgpu_dm_connector *aconnector; amdgpu_dm_atomic_check() local [all...] |
| H A D | amdgpu_dm_irq.h | 194 void handle_hpd_irq_helper(struct amdgpu_dm_connector *aconnector,
|
| H A D | amdgpu_dm.h | 294 struct amdgpu_dm_connector *aconnector; member
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/ |
| H A D | amdgpu_dm_connector_test.c | 1126 struct amdgpu_dm_connector *aconnector; 1129 aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL); in dm_test_encoder_crtc_mask_2() 1130 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, aconnector); in dm_test_encoder_crtc_mask_2() 1132 INIT_LIST_HEAD(&aconnector->base.probed_modes); in dm_test_encoder_crtc_mask_2() 1136 KUNIT_EXPECT_FALSE(test, is_duplicate_mode(aconnector, &mode)); in dm_test_encoder_crtc_mask_2() 1145 struct amdgpu_dm_connector *aconnector; in dm_test_encoder_crtc_mask_3() 1149 aconnector = kunit_kzalloc(test, sizeof(*aconnector), GFP_KERNEL); in dm_test_encoder_crtc_mask_3() 1150 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, aconnector); in dm_test_encoder_crtc_mask_3() 1016 struct amdgpu_dm_connector *aconnector; dm_test_is_duplicate_mode_empty_list() local 1035 struct amdgpu_dm_connector *aconnector; dm_test_is_duplicate_mode_match() local 1061 struct amdgpu_dm_connector *aconnector; dm_test_is_duplicate_mode_no_match() local 1088 struct amdgpu_dm_connector *aconnector; dm_test_is_duplicate_mode_same_size_different_clock() local 2098 struct amdgpu_dm_connector *aconnector; dm_test_highest_refresh_writeback_null() local 2113 struct amdgpu_dm_connector *aconnector; dm_test_highest_refresh_cached_base() local 2131 struct amdgpu_dm_connector *aconnector; dm_test_highest_refresh_preferred_mode() local 2162 struct amdgpu_dm_connector *aconnector; dm_test_is_freesync_video_mode_null_mode() local 2179 struct amdgpu_dm_connector *aconnector; dm_test_is_freesync_video_mode_match() local 2216 struct amdgpu_dm_connector *aconnector; dm_test_is_freesync_video_mode_no_match() local 2243 struct amdgpu_dm_connector *aconnector; global() member 2382 struct amdgpu_dm_connector *aconnector; global() member 2585 struct amdgpu_dm_connector *aconnector; dm_test_update_subconnector_dp_with_sink() local 2629 struct amdgpu_dm_connector *aconnector; dm_test_update_subconnector_dp_no_sink() local 2672 struct amdgpu_dm_connector *aconnector; dm_test_update_subconnector_non_dp_noop() local 2721 struct amdgpu_dm_connector *aconnector; global() member 2845 struct amdgpu_dm_connector *aconnector; dm_test_add_connector() local 2881 struct amdgpu_dm_connector *aconnector; dm_test_detect_mst_skips_writeback() local 2899 struct amdgpu_dm_connector *aconnector; dm_test_detect_mst_non_mst_link() local 2926 struct amdgpu_dm_connector *aconnector; dm_test_detect_mst_branch_without_aux() local 3116 struct amdgpu_dm_connector *aconnector; global() member 3252 struct amdgpu_dm_connector *aconnector; global() member 3397 struct amdgpu_dm_connector *aconnector; global() member 3778 struct amdgpu_dm_connector *aconnector; global() member 3960 struct amdgpu_dm_connector *aconnector = dm_test_detect_connector(test); dm_test_detect_force_on() local 3975 struct amdgpu_dm_connector *aconnector = dm_test_detect_connector(test); dm_test_detect_force_on_digital() local 3990 struct amdgpu_dm_connector *aconnector = dm_test_detect_connector(test); dm_test_detect_force_off() local 4005 struct amdgpu_dm_connector *aconnector = dm_test_detect_connector(test); dm_test_detect_sink_present() local 4025 struct amdgpu_dm_connector *aconnector = dm_test_detect_connector(test); dm_test_detect_no_sink() local 4049 struct amdgpu_dm_connector *aconnector; dm_test_poll_dac_load_returns_cached() local 4099 struct amdgpu_dm_connector *aconnector; dm_test_reg_connector() local 4132 struct amdgpu_dm_connector *aconnector = dm_test_reg_connector(test); dm_test_late_register_non_dp_succeeds() local 4147 struct amdgpu_dm_connector *aconnector = dm_test_reg_connector(test); dm_test_unregister_non_dp_noop() local 4216 struct amdgpu_dm_connector *aconnector; dm_test_destroy_connector() local 4240 struct amdgpu_dm_connector *aconnector = dm_test_destroy_minimal() local 4253 struct amdgpu_dm_connector *aconnector = dm_test_destroy_releases_dc_sink() local 4280 struct amdgpu_dm_connector *aconnector = dm_test_destroy_releases_dc_em_sink() local 4329 struct amdgpu_dm_connector *aconnector; global() member 4442 struct amdgpu_dm_connector *aconnector; dm_test_hdmi_cec_unset_edid_no_notifier() local 4460 struct amdgpu_dm_connector *aconnector; global() member 4551 struct amdgpu_dm_connector *aconnector; global() member 4616 struct amdgpu_dm_connector *aconnector = dm_test_to_encoder_no_encoder() local 4647 struct amdgpu_dm_connector *aconnector = dm_test_native_mode_no_encoder() local 4779 struct amdgpu_dm_connector *aconnector = dm_test_ddc_get_modes_null_edid() local 4798 struct amdgpu_dm_connector *aconnector; dm_test_add_fs_modes_no_preferred_mode() local 4817 struct amdgpu_dm_connector *aconnector; dm_test_add_freesync_modes_null_edid_noop() local 4876 struct amdgpu_dm_connector *aconnector; dm_test_get_amd_vsdb_unsupported() local 4898 struct amdgpu_dm_connector *aconnector; dm_test_get_amd_vsdb_supported() local 4918 struct amdgpu_dm_connector *aconnector; dm_test_parse_hdmi_amd_vsdb_null_edid() local 4937 struct amdgpu_dm_connector *aconnector; dm_test_parse_hdmi_amd_vsdb_no_extensions() local 4961 struct amdgpu_dm_connector *aconnector; dm_test_parse_hdmi_amd_vsdb_no_cea_ext() local 5071 struct amdgpu_dm_connector *aconnector; dm_test_mode_valid_interlace_rejected() local 5094 struct amdgpu_dm_connector *aconnector; dm_test_mode_valid_dblscan_rejected() local 5117 struct amdgpu_dm_connector *aconnector; dm_test_hdmi_cec_set_edid_no_notifier() local 5168 struct amdgpu_dm_connector *aconnector; dm_test_create_validate_stream_null_dm_state() local 5187 struct amdgpu_dm_connector *aconnector; dm_test_update_after_detect_mst_noop() local 5207 struct amdgpu_dm_connector *aconnector; dm_test_update_after_detect_sink_unchanged() local [all...] |
| H A D | amdgpu_dm_helpers_test.c | 97 struct amdgpu_dm_connector *aconnector; in dm_test_quirk_link() local 103 aconnector = dm_kunit_alloc_connector(test, adev, NULL); in dm_test_quirk_link() 104 link->priv = aconnector; in dm_test_quirk_link() 341 struct amdgpu_dm_connector *aconnector = link->priv; in dm_test_parse_edid_caps_hdmi_frl() local 342 struct drm_connector *connector = &aconnector->base; in dm_test_parse_edid_caps_hdmi_frl() 384 struct amdgpu_dm_connector *aconnector = link->priv; in dm_test_parse_edid_caps_hdmi_frl_dsc() local 385 struct drm_connector *connector = &aconnector->base; in dm_test_parse_edid_caps_hdmi_frl_dsc() 520 struct amdgpu_dm_connector *aconnector; in dm_test_probe_acpi_edid_no_companion() local 525 aconnector = dm_kunit_alloc_connector(test, adev, NULL); in dm_test_probe_acpi_edid_no_companion() 528 dm_helpers_probe_acpi_edid(&aconnector->base, buf, 0, sizeof(buf)), in dm_test_probe_acpi_edid_no_companion() [all …]
|
| H A D | amdgpu_dm_test.c | 788 struct amdgpu_dm_connector *aconnector; member 802 ctx->aconnector = kunit_kzalloc(test, sizeof(*ctx->aconnector), GFP_KERNEL); in dm_test_cp_ctx_alloc() 803 KUNIT_ASSERT_NOT_NULL(test, ctx->aconnector); in dm_test_cp_ctx_alloc() 814 ctx->aconnector->base.state = &ctx->new_dm->base; in dm_test_cp_ctx_alloc() 815 ctx->aconnector->base.dpms = DRM_MODE_DPMS_ON; in dm_test_cp_ctx_alloc() 825 &ctx->aconnector->base, NULL); in dm_test_cp_diff() 937 ctx->aconnector->base.dpms = DRM_MODE_DPMS_ON; in dm_test_cp_diff_update_hdcp_hotplug() 938 ctx->aconnector->dc_sink = sink; in dm_test_cp_diff_update_hdcp_hotplug()
|
| H A D | amdgpu_dm_irq_test.c | 2165 offload_wq->aconnector = aconn; in dm_test_hpd_rx_offload_work_no_connection() 2225 offload_wq->aconnector = aconn; in dm_test_hpd_rx_offload_work_automated_test() 2294 offload_wq->aconnector = aconn; in dm_test_hpd_rx_offload_work_link_loss()
|