/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_sink.c | 36 static void dc_sink_destruct(struct dc_sink *sink) in dc_sink_destruct() 44 static bool dc_sink_construct(struct dc_sink *sink, const struct dc_sink_init_data *init_params) in dc_sink_construct() 71 void dc_sink_retain(struct dc_sink *sink) in dc_sink_retain() 78 struct dc_sink *sink = container_of(kref, struct dc_sink, refcount); in dc_sink_free() 83 void dc_sink_release(struct dc_sink *sink) in dc_sink_release() 88 struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params) in dc_sink_create() 90 struct dc_sink *sink = kzalloc(sizeof(*sink), GFP_KERNEL); in dc_sink_create()
|
H A D | dc.c | 100 * struct dc_sink - One per display. Created on boot or hotplug. 117 * a framebuffer to a display. Maps one-to-one with dc_sink. 1167 const struct dc_sink *sink, in dc_validate_seamless_boot_timing() 2920 static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink) in link_add_remote_sink_helper() 2940 struct dc_sink *dc_link_add_remote_sink( in dc_link_add_remote_sink() 2946 struct dc_sink *dc_sink; in dc_link_add_remote_sink() local 2964 dc_sink = dc_sink_create(init_data); in dc_link_add_remote_sink() 2966 if (!dc_sink) in dc_link_add_remote_sink() 2969 memmove(dc_sink in dc_link_add_remote_sink() [all...] |
H A D | dc_stream.c | 42 void update_stream_signal(struct dc_stream_state *stream, struct dc_sink *sink) in update_stream_signal() 60 struct dc_sink *dc_sink_data) in dc_stream_construct() 163 struct dc_sink *sink) in dc_create_stream_for_sink()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_sink.c | 34 static bool dc_sink_construct(struct dc_sink *sink, const struct dc_sink_init_data *init_params) in dc_sink_construct() 60 void dc_sink_retain(struct dc_sink *sink) in dc_sink_retain() 67 struct dc_sink *sink = container_of(kref, struct dc_sink, refcount); in dc_sink_free() 72 void dc_sink_release(struct dc_sink *sink) in dc_sink_release() 77 struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params) in dc_sink_create() 79 struct dc_sink *sink = kzalloc(sizeof(*sink), GFP_KERNEL); in dc_sink_create()
|
H A D | dc_stream.c | 40 void update_stream_signal(struct dc_stream_state *stream, struct dc_sink *sink) in update_stream_signal() 58 struct dc_sink *dc_sink_data) in dc_stream_construct() 160 struct dc_sink *sink) in dc_create_stream_for_sink()
|
H A D | dc_link_exports.c | 264 struct dc_sink *dc_link_add_remote_sink( in dc_link_add_remote_sink() 273 void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink) in dc_link_remove_remote_sink()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_mst_types.c | 123 if (aconnector->dc_sink) { in dm_dp_mst_connector_destroy() 125 aconnector->dc_sink); in dm_dp_mst_connector_destroy() 126 dc_sink_release(aconnector->dc_sink); in dm_dp_mst_connector_destroy() 163 struct dc_sink *dc_sink = aconnector->dc_sink; in amdgpu_dm_mst_connector_early_unregister() local 168 * Release dc_sink for connector which its attached port is in amdgpu_dm_mst_connector_early_unregister() 172 if (dc_sink) { in amdgpu_dm_mst_connector_early_unregister() 174 dc_link_remove_remote_sink(dc_link, dc_sink); in amdgpu_dm_mst_connector_early_unregister() 177 dc_sink, dc_lin in amdgpu_dm_mst_connector_early_unregister() 227 struct dc_sink *dc_sink = aconnector->dc_sink; validate_dsc_caps_on_connector() local 312 struct dc_sink *dc_sink; dm_dp_mst_get_modes() local 349 struct dc_sink *dc_sink; dm_dp_mst_get_modes() local [all...] |
H A D | amdgpu_dm.h | 641 /* number of modes generated from EDID at 'dc_sink' */ 646 struct dc_sink *dc_sink; member 652 struct dc_sink *dc_em_sink;
|
H A D | amdgpu_dm.c | 193 if (aconnector->dc_sink) in update_subconnector_property() 2681 struct dc_sink *sink = NULL; in emulated_link_detect() 2682 struct dc_sink *prev_sink = NULL; in emulated_link_detect() 2935 if (aconnector->dc_sink) in dm_resume() 2936 dc_sink_release(aconnector->dc_sink); in dm_resume() 2937 aconnector->dc_sink = NULL; in dm_resume() 3105 struct dc_sink *sink; in amdgpu_dm_update_connector_after_detect() 3130 if (aconnector->dc_sink) { in amdgpu_dm_update_connector_after_detect() 3136 * reshuffle by UMD we will get into unwanted dc_sink release in amdgpu_dm_update_connector_after_detect() 3138 dc_sink_release(aconnector->dc_sink); in amdgpu_dm_update_connector_after_detect() 5553 fill_audio_info(struct audio_info *audio_info, const struct drm_connector *drm_connector, const struct dc_sink *dc_sink) fill_audio_info() argument 6626 struct dc_sink *dc_sink; amdgpu_dm_connector_mode_valid() local [all...] |
H A D | amdgpu_dm_hdcp.c | 509 struct dc_sink *sink = NULL; in update_config() 523 if (aconnector->dc_sink) in update_config() 524 sink = aconnector->dc_sink; in update_config()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_mst_types.c | 102 if (aconnector->dc_sink) { in dm_dp_mst_connector_destroy() 104 aconnector->dc_sink); in dm_dp_mst_connector_destroy() 105 dc_sink_release(aconnector->dc_sink); in dm_dp_mst_connector_destroy() 184 struct dc_sink *dc_sink = aconnector->dc_sink; in validate_dsc_caps_on_connector() local 215 &dc_sink->dsc_caps.dsc_dec_caps)) in validate_dsc_caps_on_connector() 244 if (aconnector->dc_sink && aconnector->dc_sink->sink_signal == SIGNAL_TYPE_VIRTUAL) { in dm_dp_mst_get_modes() 245 dc_sink_release(aconnector->dc_sink); in dm_dp_mst_get_modes() 250 struct dc_sink *dc_sink; dm_dp_mst_get_modes() local [all...] |
H A D | amdgpu_dm.h | 361 /* number of modes generated from EDID at 'dc_sink' */ 366 struct dc_sink *dc_sink; member 368 struct dc_sink *dc_em_sink;
|
H A D | amdgpu_dm.c | 160 if (aconnector->dc_sink) in update_subconnector_property() 1827 struct dc_sink *sink = NULL; in emulated_link_detect() 1828 struct dc_sink *prev_sink = NULL; in emulated_link_detect() 2077 if (aconnector->dc_sink) in dm_resume() 2078 dc_sink_release(aconnector->dc_sink); in dm_resume() 2079 aconnector->dc_sink = NULL; in dm_resume() 2248 struct dc_sink *sink; in amdgpu_dm_update_connector_after_detect() 2273 if (aconnector->dc_sink) { in amdgpu_dm_update_connector_after_detect() 2279 * reshuffle by UMD we will get into unwanted dc_sink release in amdgpu_dm_update_connector_after_detect() 2281 dc_sink_release(aconnector->dc_sink); in amdgpu_dm_update_connector_after_detect() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_detection.c | 262 struct dc_sink *sink) in read_scdc_caps() 467 static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) in link_disconnect_remap() 760 struct dc_sink *sink, in verify_link_capability_destructive() 830 static void verify_link_capability(struct dc_link *link, struct dc_sink *sink, in verify_link_capability() 858 struct dc_sink *sink = NULL; in detect_link_and_local_sink() 859 struct dc_sink *prev_sink = NULL; in detect_link_and_local_sink() 1347 static bool link_add_remote_sink_helper(struct dc_link *dc_link, struct dc_sink *sink) in link_add_remote_sink_helper() 1362 struct dc_sink *link_add_remote_sink( in link_add_remote_sink() 1368 struct dc_sink *dc_sink; in link_add_remote_sink() local [all...] |
H A D | link_detection.h | 32 struct dc_sink *link_add_remote_sink( 37 void link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/ |
H A D | dc_link.h | 90 struct dc_sink *remote_sinks[MAX_SINKS_PER_LINK]; 92 struct dc_sink *local_sink; 260 struct dc_sink *dc_link_add_remote_sink( 268 struct dc_sink *sink);
|
H A D | dc_stream.h | 137 struct dc_sink *sink; 412 struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink); 416 void update_stream_signal(struct dc_stream_state *stream, struct dc_sink *sink);
|
H A D | Makefile | 58 DISPLAY_CORE = dc.o dc_link.o dc_resource.o dc_hw_sequencer.o dc_sink.o \
|
H A D | dc.h | 980 const struct dc_sink *sink, 1167 struct dc_sink { struct 1188 /* private to dc_sink.c */ 1189 // refcount must be the last member in dc_sink, since we want the 1195 void dc_sink_retain(struct dc_sink *sink); 1196 void dc_sink_release(struct dc_sink *sink); 1206 struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params);
|
H A D | dm_helpers.h | 155 struct dc_sink *sink);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/ |
H A D | dc_stream.h | 182 struct dc_sink *sink; 508 struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink); 512 void update_stream_signal(struct dc_stream_state *stream, struct dc_sink *sink);
|
H A D | dm_helpers.h | 162 struct dc_sink *sink); 188 struct dc_sink *sink);
|
H A D | dc.h | 1366 const struct dc_sink *sink, 1445 struct dc_sink *remote_sinks[MAX_SINKS_PER_LINK]; 1447 struct dc_sink *local_sink; 1637 struct dc_sink *dc_link_add_remote_sink( 1649 struct dc_sink *sink); 2165 struct dc_sink { struct 2187 /* private to dc_sink.c */ 2188 // refcount must be the last member in dc_sink, since we want the 2194 void dc_sink_retain(struct dc_sink *sink); 2195 void dc_sink_release(struct dc_sink *sin [all...] |
H A D | Makefile | 64 DISPLAY_CORE = dc.o dc_stat.o dc_resource.o dc_hw_sequencer.o dc_sink.o \
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | link.h | 110 struct dc_sink *(*add_remote_sink)( 115 void (*remove_remote_sink)(struct dc_link *link, struct dc_sink *sink);
|