Home
last modified time | relevance | path

Searched refs:dc_sink (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_mst_types.c177 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 Damdgpu_dm_connector.c248 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 Damdgpu_dm_irq.h33 struct dc_sink;
159 bool are_sinks_equal(const struct dc_sink *sink1, const struct dc_sink *sink2);
H A Damdgpu_dm.h829 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 Damdgpu_dm_debugfs.c1253 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 Damdgpu_dm.c1652 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 Damdgpu_dm_helpers.c1224 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 Damdgpu_dm_irq.c1254 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 Dlink_detection.c265 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 Ddc_stream_priv.h32 struct dc_sink *dc_sink_data);
H A DMakefile75 FILES += core/dc_sink.o
H A Ddc.h1806 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 Damdgpu_dm_connector_test.c2534 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 Damdgpu_dm_irq_test.c104 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 Damdgpu_dm_helpers_test.c1843 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 Damdgpu_dm_test.c930 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 Ddc.c1850 const struct dc_sink *sink, in dc_validate_boot_timing()
2535 struct dc_sink *sink = stream->sink; in dc_commit_streams()