| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_mst_types.c | 177 if (aconnector->dc_sink) { in dm_dp_mst_connector_destroy() 179 aconnector->dc_sink); in dm_dp_mst_connector_destroy() 180 dc_sink_release(aconnector->dc_sink); in dm_dp_mst_connector_destroy() 229 struct dc_sink *dc_sink = aconnector->dc_sink; in amdgpu_dm_mst_connector_early_unregister() local 238 if (dc_sink) { in amdgpu_dm_mst_connector_early_unregister() 240 dc_link_remove_remote_sink(dc_link, dc_sink); in amdgpu_dm_mst_connector_early_unregister() 244 dc_sink, dc_link->sink_count); in amdgpu_dm_mst_connector_early_unregister() 246 dc_sink_release(dc_sink); in amdgpu_dm_mst_connector_early_unregister() 247 aconnector->dc_sink = NULL; in amdgpu_dm_mst_connector_early_unregister() 296 struct dc_sink *dc_sink = aconnector->dc_sink; in validate_dsc_caps_on_connector() local [all …]
|
| H A D | amdgpu_dm_connector.c | 248 if (aconnector->dc_sink) in update_subconnector_property() 499 DEFINE_FREE(sink_release, struct dc_sink *, if (_T) dc_sink_release(_T)) in DEFINE_FREE() argument 505 struct dc_sink *sink __free(sink_release) = NULL; in DEFINE_FREE() 533 if (aconnector->dc_sink) { in DEFINE_FREE() 541 dc_sink_release(aconnector->dc_sink); in DEFINE_FREE() 543 aconnector->dc_sink = sink; in DEFINE_FREE() 544 dc_sink_retain(aconnector->dc_sink); in DEFINE_FREE() 549 if (!aconnector->dc_sink) { in DEFINE_FREE() 550 aconnector->dc_sink = aconnector->dc_em_sink; in DEFINE_FREE() 551 dc_sink_retain(aconnector->dc_sink); in DEFINE_FREE() [all …]
|
| H A D | amdgpu_dm_irq.h | 33 struct dc_sink; 159 bool are_sinks_equal(const struct dc_sink *sink1, const struct dc_sink *sink2);
|
| H A D | amdgpu_dm.h | 829 struct dc_sink *dc_sink; member 835 struct dc_sink *dc_em_sink; 900 struct dc_sink *hdmi_prev_sink; 1152 struct dc_sink *sink);
|
| H A D | amdgpu_dm_debugfs.c | 1253 hdcp_cap = dc_link_is_hdcp14(aconnector->dc_link, aconnector->dc_sink->sink_signal); in hdcp_sink_capability_show() 1254 hdcp2_cap = dc_link_is_hdcp22(aconnector->dc_link, aconnector->dc_sink->sink_signal); in hdcp_sink_capability_show() 1583 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_clock_en_read() 1685 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_clock_en_write() 1769 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_slice_width_read() 1869 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_slice_width_write() 1953 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_slice_height_read() 2053 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_slice_height_write() 2133 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_bits_per_pixel_read() 2230 pipe_ctx->stream->sink == aconnector->dc_sink) in dp_dsc_bits_per_pixel_write() [all …]
|
| H A D | amdgpu_dm.c | 1652 struct dc_sink *sink = NULL; in amdgpu_dm_emulated_link_detect() 1653 struct dc_sink *prev_sink = NULL; in amdgpu_dm_emulated_link_detect() 1767 struct dc_sink *sink) in amdgpu_dm_apply_delay_after_dpcd_poweroff() 1827 struct dc_sink *rsink = l->remote_sinks[rs]; in amdgpu_dm_dump_links_and_sinks() 2023 amdgpu_dm_apply_delay_after_dpcd_poweroff(adev, aconnector->dc_sink); in dm_resume() 2030 if (aconnector->dc_sink) in dm_resume() 2031 dc_sink_release(aconnector->dc_sink); in dm_resume() 2032 aconnector->dc_sink = NULL; in dm_resume() 3563 connector->dpms == DRM_MODE_DPMS_ON && aconnector->dc_sink != NULL) { in is_content_protection_different() 4840 if (aconnector->dc_sink) { in amdgpu_dm_update_hdcp() [all …]
|
| H A D | amdgpu_dm_helpers.c | 1224 struct dc_sink *sink) in dm_helpers_read_local_edid() 1385 struct dc_sink *sink) in dm_helpers_init_panel_settings() 1773 struct dc_sink *sink) in dm_helpers_read_mccs_caps() 1884 struct dc_sink *sink) in dm_helpers_mccs_vcp_set()
|
| H A D | amdgpu_dm_irq.c | 1254 STATIC_IFN_KUNIT bool are_sinks_equal(const struct dc_sink *sink1, const struct dc_sink *sink2) in are_sinks_equal() 1313 amdgpu_dm_apply_delay_after_dpcd_poweroff(adev, aconnector->dc_sink); in amdgpu_dm_hdmi_hpd_debounce_work() 1433 amdgpu_dm_apply_delay_after_dpcd_poweroff(adev, aconnector->dc_sink); in handle_hpd_irq_helper()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_detection.c | 265 struct dc_sink *sink) in read_scdc_caps() 506 static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) in link_disconnect_remap() 1114 struct dc_sink *sink = NULL; in detect_link_and_local_sink() 1115 struct dc_sink *prev_sink = NULL; in detect_link_and_local_sink() 1713 static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink) in link_add_remote_sink_helper() 1728 struct dc_sink *link_add_remote_sink( in link_add_remote_sink() 1734 struct dc_sink *dc_sink; in link_add_remote_sink() local 1752 dc_sink = dc_sink_create(init_data); in link_add_remote_sink() 1754 if (!dc_sink) in link_add_remote_sink() 1757 memmove(dc_sink->dc_edid.raw_edid, edid, len); in link_add_remote_sink() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | dc_stream_priv.h | 32 struct dc_sink *dc_sink_data);
|
| H A D | Makefile | 75 FILES += core/dc_sink.o
|
| H A D | dc.h | 1806 struct dc_sink *remote_sinks[MAX_SINKS_PER_LINK]; 1808 struct dc_sink *local_sink; 2392 const struct dc_sink *sink, 2518 struct dc_sink *dc_link_add_remote_sink( 2530 struct dc_sink *sink); 3156 struct dc_sink { struct 3187 void dc_sink_retain(struct dc_sink *sink); argument 3188 void dc_sink_release(struct dc_sink *sink); 3197 struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params);
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/ |
| H A D | amdgpu_dm_connector_test.c | 2534 struct dc_sink *sink; 2759 aconnector->dc_sink = kunit_kzalloc(test, sizeof(*aconnector->dc_sink), GFP_KERNEL); in dm_test_update_subconnector_dp_with_sink() 2760 KUNIT_ASSERT_NOT_NULL(test, aconnector->dc_sink); in dm_test_update_subconnector_dp_with_sink() 2803 aconnector->dc_sink = NULL; in dm_test_update_subconnector_dp_no_sink() 2850 aconnector->dc_sink = drmm_kzalloc(drm, sizeof(*aconnector->dc_sink), GFP_KERNEL); in dm_test_update_subconnector_non_dp_noop() 2851 KUNIT_ASSERT_NOT_NULL(test, aconnector->dc_sink); in dm_test_update_subconnector_non_dp_noop() 3335 struct dc_sink *sink; in dm_test_set_panel_type_samsung_miniled() 3359 struct dc_sink *sink; in dm_test_set_panel_type_samsung_below_threshold() 3968 ctx->aconnector->dc_sink = NULL; in dm_test_stream_ctx_alloc() 4070 struct dc_sink *sink; in dm_test_create_stream_existing_sink() [all …]
|
| H A D | amdgpu_dm_irq_test.c | 104 static struct dc_sink *dm_test_sink_create(struct dc_link *link) in dm_test_sink_create() 106 struct dc_sink *sink = kzalloc_obj(*sink); in dm_test_sink_create() 120 struct dc_sink *sink = container_of(kref, struct dc_sink, refcount); in dm_test_sink_free() 126 static void dm_test_sink_release(struct dc_sink *sink) in dm_test_sink_release() 471 struct dc_sink *sink2; in dm_test_are_sinks_equal_first_null() 485 struct dc_sink *sink1; in dm_test_are_sinks_equal_second_null() 499 struct dc_sink *sink1, *sink2; in dm_test_are_sinks_equal_different_signal() 518 struct dc_sink *sink1, *sink2; in dm_test_are_sinks_equal_different_edid_length() 539 struct dc_sink *sink1, *sink2; in dm_test_are_sinks_equal_different_edid_data() 562 struct dc_sink *sink1, *sink2; in dm_test_are_sinks_equal_identical() [all …]
|
| H A D | amdgpu_dm_helpers_test.c | 1843 struct dc_sink *sink; in dm_test_init_panel_settings_pps() 1871 struct dc_sink *sink; in dm_test_init_panel_settings_dsc() 2638 struct dc_sink *sink; in dm_test_read_mccs_caps_null_link() 2665 struct dc_sink *sink; in dm_test_read_mccs_caps_no_vcp_code() 2693 struct dc_sink *sink; 2732 struct dc_sink *sink = fixture.sink; in dm_test_read_mccs_caps_i2c_vcp_request() 2765 struct dc_sink *sink = fixture.sink; in dm_test_read_mccs_caps_hdmi_vcp_request() 2789 struct dc_sink *sink = fixture.sink; in dm_test_read_mccs_caps_legacy_pcon_vcp_request() 2814 struct dc_sink *sink = fixture.sink; in dm_test_read_mccs_caps_i2c_failure() 2854 struct dc_sink *sink; in dm_test_mccs_vcp_set_not_supported() [all …]
|
| H A D | amdgpu_dm_test.c | 930 struct dc_sink *sink = kunit_kzalloc(test, sizeof(*sink), GFP_KERNEL); in dm_test_cp_diff_update_hdcp_hotplug() 938 ctx->aconnector->dc_sink = sink; in dm_test_cp_diff_update_hdcp_hotplug() 1127 struct dc_sink *sink; in dm_test_apply_delay_zero_wait() 1144 struct dc_sink *sink; in dm_test_apply_delay_nonzero_wait()
|
| /linux/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc.c | 1850 const struct dc_sink *sink, in dc_validate_boot_timing() 2535 struct dc_sink *sink = stream->sink; in dc_commit_streams()
|