Home
last modified time | relevance | path

Searched refs:dc_link (Results 1 – 25 of 79) sorted by relevance

1234

/linux/drivers/gpu/drm/amd/display/dc/
H A Ddm_helpers.h63 struct dc_link *link,
73 const struct dc_link *link);
89 const struct dc_link *link);
96 const struct dc_link *link);
120 const struct dc_link *link,
125 struct dc_link *link);
129 struct dc_link *link);
136 const struct dc_link *link,
146 const struct dc_link *link,
153 const struct dc_link *link,
[all …]
H A Ddc.h1584 struct dc_link { struct
1761 struct dc_link *links[MAX_LINKS]; argument
1820 struct dc_link temp_link;
2009 struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index);
2013 const struct dc_link *link,
2018 struct dc_link **edp_links,
2021 void dc_set_edp_power(const struct dc *dc, struct dc_link *edp_link,
2044 bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason);
2059 struct dc_link *dc_link,
2069 struct dc_link *link,
[all …]
H A Ddm_cp_psp.h32 struct dc_link;
51 bool (*enable_assr)(void *handle, struct dc_link *link);
/linux/drivers/gpu/drm/amd/display/dc/link/accessories/
H A Dlink_dp_trace.c28 void dp_trace_init(struct dc_link *link) in dp_trace_init()
34 void dp_trace_reset(struct dc_link *link) in dp_trace_reset()
39 bool dp_trace_is_initialized(struct dc_link *link) in dp_trace_is_initialized()
44 void dp_trace_detect_lt_init(struct dc_link *link) in dp_trace_detect_lt_init()
49 void dp_trace_commit_lt_init(struct dc_link *link) in dp_trace_commit_lt_init()
54 void dp_trace_link_loss_increment(struct dc_link *link) in dp_trace_link_loss_increment()
59 void dp_trace_lt_fail_count_update(struct dc_link *link, in dp_trace_lt_fail_count_update()
69 void dp_trace_lt_total_count_increment(struct dc_link *link, in dp_trace_lt_total_count_increment()
78 void dp_trace_set_is_logged_flag(struct dc_link *link, in dp_trace_set_is_logged_flag()
88 bool dp_trace_is_logged(struct dc_link *link, bool in_detection) in dp_trace_is_logged()
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_mst_types.c154 dc_link_remove_remote_sink(aconnector->dc_link, in dm_dp_mst_connector_destroy()
203 struct dc_link *dc_link = aconnector->dc_link; in amdgpu_dm_mst_connector_early_unregister() local
214 if (dc_link->sink_count) in amdgpu_dm_mst_connector_early_unregister()
215 dc_link_remove_remote_sink(dc_link, dc_sink); in amdgpu_dm_mst_connector_early_unregister()
219 dc_sink, dc_link->sink_count); in amdgpu_dm_mst_connector_early_unregister()
242 bool needs_dsc_aux_workaround(struct dc_link *link) in needs_dsc_aux_workaround()
253 static bool is_synaptics_cascaded_panamera(struct dc_link *link, struct drm_dp_mst_port *port) in is_synaptics_cascaded_panamera()
288 needs_dsc_aux_workaround(aconnector->dc_link)) in validate_dsc_caps_on_connector()
292 if (is_synaptics_cascaded_panamera(aconnector->dc_link, port)) in validate_dsc_caps_on_connector()
305 if (!dc_dsc_parse_dsc_dpcd(aconnector->dc_link->ctx->dc, in validate_dsc_caps_on_connector()
[all …]
H A Damdgpu_dm_irq.c916 const struct dc_link *dc_link; in amdgpu_dm_hpd_init() local
922 dc_link = amdgpu_dm_connector->dc_link; in amdgpu_dm_hpd_init()
923 if (!dc_link) in amdgpu_dm_hpd_init()
930 use_polling |= dc_connector_supports_analog(dc_link->link_id.id); in amdgpu_dm_hpd_init()
939 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) { in amdgpu_dm_hpd_init()
940 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; in amdgpu_dm_hpd_init()
951 dc_link->irq_source_hpd); in amdgpu_dm_hpd_init()
954 dc_link->irq_source_hpd, in amdgpu_dm_hpd_init()
959 if (dc_link->irq_source_hpd_rx != DC_IRQ_SOURCE_INVALID) { in amdgpu_dm_hpd_init()
961 dc_link->irq_source_hpd_rx, in amdgpu_dm_hpd_init()
[all …]
H A Damdgpu_dm_debugfs.c193 struct dc_link *link = connector->dc_link; in dp_link_settings_read()
261 struct dc_link *link = connector->dc_link; in dp_link_settings_write()
395 struct dc_link *link = aconnector->dc_link; in dp_mst_link_setting()
539 struct dc_link *link = connector->dc_link; in dp_phy_settings_read()
582 struct dc_lttpr_caps caps = aconnector->dc_link->dpcd_caps.lttpr_caps; in dp_lttpr_status_show()
616 struct dc_link *link = connector->dc_link; in dp_phy_settings_write()
759 struct dc_link *link = connector->dc_link; in dp_phy_test_pattern_debugfs_write()
1011 struct dc_link *link = aconnector->dc_link; in replay_capability_show()
1064 struct dc_link *link = aconnector->dc_link; in psr_capability_show()
1256 hdcp_cap = dc_link_is_hdcp14(aconnector->dc_link, aconnector->dc_sink->sink_signal); in hdcp_sink_capability_show()
[all …]
H A Damdgpu_dm_psr.c33 static bool link_supports_psrsu(struct dc_link *link) in link_supports_psrsu()
66 void amdgpu_dm_set_psr_caps(struct dc_link *link) in amdgpu_dm_set_psr_caps()
108 struct dc_link *link = NULL; in amdgpu_dm_link_setup_psr()
150 struct dc_link *link = stream->link; in amdgpu_dm_psr_enable()
241 struct dc_link *link; in amdgpu_dm_psr_is_active_allowed()
268 struct dc_link *link = stream->link; in amdgpu_dm_psr_wait_disable()
H A Damdgpu_dm_helpers.c105 struct dc_link *link, in dm_helpers_parse_edid_caps()
180 fill_dc_mst_payload_table_from_drm(struct dc_link *link, in fill_dc_mst_payload_table_from_drm()
232 const struct dc_link *link) in dm_helpers_dp_update_branch_info()
324 const struct dc_link *link) in dm_helpers_dp_mst_poll_pending_down_reply()
332 const struct dc_link *link) in dm_helpers_dp_mst_clear_payload_allocation_table()
517 const struct dc_link *link, in dm_helpers_dp_mst_start_top_mgr()
551 struct dc_link *link) in dm_helpers_dp_mst_stop_top_mgr()
573 const struct dc_link *link, in dm_helpers_dp_read_dpcd()
590 const struct dc_link *link, in dm_helpers_dp_write_dpcd()
606 const struct dc_link *link, in dm_helpers_submit_i2c()
[all …]
H A Damdgpu_dm.c173 static enum drm_mode_subconnector get_subconnector_type(struct dc_link *link) in get_subconnector_type()
194 struct dc_link *link = aconnector->dc_link; in update_subconnector_property()
833 struct dc_link *link; in dmub_hpd_callback()
867 if (link && aconnector->dc_link == link) { in dmub_hpd_callback()
884 if (hpd_aconnector->dc_link->hpd_status == (notify->hpd_status == DP_HPD_PLUG)) in dmub_hpd_callback()
1078 if (aconn->dc_link->connector_signal != SIGNAL_TYPE_EDP) in amdgpu_dm_fbc_init()
1556 struct dc_link *dc_link; in dm_handle_hpd_rx_offload_work() local
1573 dc_link = aconnector->dc_link; in dm_handle_hpd_rx_offload_work()
1576 if (!dc_link_detect_connection_type(dc_link, &new_connection_type)) in dm_handle_hpd_rx_offload_work()
1597 dc_link_dp_handle_automated_test(dc_link); in dm_handle_hpd_rx_offload_work()
[all …]
H A Damdgpu_dm_hdcp.c44 struct dc_link *link = handle; in lp_write_i2c()
55 struct dc_link *link = handle; in lp_read_i2c()
68 struct dc_link *link = handle; in lp_write_dpcd()
76 struct dc_link *link = handle; in lp_read_dpcd()
90 struct dc_link *link = handle; in lp_atomic_write_poll_read_i2c()
104 struct dc_link *link = handle; in lp_atomic_write_poll_read_aux()
204 const struct dc *dc = aconnector->dc_link->dc; in hdcp_update_display()
498 static bool enable_assr(void *handle, struct dc_link *link) in enable_assr()
536 int link_index = aconnector->dc_link->link_index; in update_config()
543 const struct dc *dc = aconnector->dc_link->dc; in update_config()
[all …]
H A Damdgpu_dm.h564 const struct dc_link *backlight_link[AMDGPU_DM_MAX_NUM_EDP];
781 struct dc_link *dc_link; member
865 struct dc_link *link;
1051 struct dc_link *link,
1098 struct dc_link *link,
/linux/drivers/gpu/drm/amd/display/dc/inc/
H A Dlink_hwss.h36 struct dc_link;
54 void (*enable_dp_link_output)(struct dc_link *link,
59 void (*set_dp_link_test_pattern)(struct dc_link *link,
62 void (*set_dp_lane_settings)(struct dc_link *link,
66 void (*update_stream_allocation_table)(struct dc_link *link,
80 void (*disable_link_output)(struct dc_link *link,
/linux/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_detection.c170 static enum signal_type link_detect_sink_signal_type(struct dc_link *link, in link_detect_sink_signal_type()
334 struct dc_link *link = ddc->link; in query_dp_dual_mode_adaptor()
468 static void link_disconnect_sink(struct dc_link *link) in link_disconnect_sink()
479 static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) in link_disconnect_remap()
485 static void query_hdcp_capability(enum signal_type signal, struct dc_link *link) in query_hdcp_capability()
524 static void read_current_link_settings_on_detect(struct dc_link *link) in read_current_link_settings_on_detect()
589 static bool detect_dp(struct dc_link *link, in detect_dp()
641 static bool wait_for_entering_dp_alt_mode(struct dc_link *link) in wait_for_entering_dp_alt_mode()
696 static void apply_dpia_mst_dsc_always_on_wa(struct dc_link *link) in apply_dpia_mst_dsc_always_on_wa()
719 static void revert_dpia_mst_dsc_always_on_wa(struct dc_link *link) in revert_dpia_mst_dsc_always_on_wa()
[all …]
H A Dlink_dpms.c121 void link_blank_dp_stream(struct dc_link *link, bool hw_init) in link_blank_dp_stream()
150 void link_set_all_streams_dpms_off_for_link(struct dc_link *link) in link_set_all_streams_dpms_off_for_link()
187 void link_resume(struct dc_link *link) in link_resume()
196 static bool is_master_pipe_for_link(const struct dc_link *link, in is_master_pipe_for_link()
207 void link_get_master_pipes_with_dpms_on(const struct dc_link *link, in link_get_master_pipes_with_dpms_on()
738 static void enable_mst_on_sink(struct dc_link *link, bool enable) in enable_mst_on_sink()
1057 struct dc_link *link = stream->link; in enable_stream_features()
1081 static void log_vcp_x_y(const struct dc_link *link, struct fixed31_32 avg_time_slots_per_mtp) in log_vcp_x_y()
1178 struct dc_link *link, in get_lane_status()
1203 static bool poll_for_allocation_change_trigger(struct dc_link *link) in poll_for_allocation_change_trigger()
[all …]
H A Dlink_resource.c32 void link_get_cur_link_res(const struct dc_link *link, in link_get_cur_link_res()
54 struct dc_link *link; in link_get_cur_res_map()
77 struct dc_link *link; in link_restore_res_map()
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_hpd.c36 bool link_get_hpd_state(struct dc_link *link) in link_get_hpd_state()
44 void link_enable_hpd(const struct dc_link *link) in link_enable_hpd()
50 void link_disable_hpd(const struct dc_link *link) in link_disable_hpd()
56 void link_enable_hpd_filter(struct dc_link *link, bool enable) in link_enable_hpd_filter()
68 bool program_hpd_filter(const struct dc_link *link) in program_hpd_filter()
132 enum hpd_source_id get_hpd_line(struct dc_link *link) in get_hpd_line()
H A Dlink_dp_training_dpia.h39 struct dc_link *link,
45 struct dc_link *link,
50 const struct dc_link *link,
55 struct dc_link *link,
H A Dlink_dp_training_fixed_vs_pe_retimer.h32 struct dc_link *link,
37 struct dc_link *link,
42 struct dc_link *link,
H A Dlink_dp_training_8b_10b.c49 static int32_t get_cr_training_aux_rd_interval(struct dc_link *link, in get_cr_training_aux_rd_interval()
78 struct dc_link *link, in get_eq_training_aux_rd_interval()
114 struct dc_link *link, in decide_8b_10b_training_settings()
155 enum lttpr_mode dp_decide_8b_10b_lttpr_mode(struct dc_link *link) in dp_decide_8b_10b_lttpr_mode()
184 static void set_link_settings_and_perform_early_tps2_retimer_pre_lt_sequence(struct dc_link *link, in set_link_settings_and_perform_early_tps2_retimer_pre_lt_sequence()
221 struct dc_link *link, in perform_8b_10b_clock_recovery_sequence()
341 struct dc_link *link, in perform_8b_10b_channel_equalization_sequence()
424 struct dc_link *link, in dp_perform_8b_10b_link_training()
H A Dlink_dp_panel_replay.c51 static void dp_pr_set_static_screen_param(struct dc_link *link) in dp_pr_set_static_screen_param()
79 static bool dp_setup_panel_replay(struct dc_link *link, const struct dc_stream_state *stream) in dp_setup_panel_replay()
206 const struct dc_link *link, in dp_pr_get_panel_inst()
234 bool dp_setup_replay(struct dc_link *link, const struct dc_stream_state *stream) in dp_setup_replay()
246 bool dp_pr_enable(struct dc_link *link, bool enable) in dp_pr_enable()
275 bool dp_pr_copy_settings(struct dc_link *link, struct replay_context *replay_context) in dp_pr_copy_settings()
345 bool dp_pr_update_state(struct dc_link *link, struct dmub_cmd_pr_update_state_data *update_state_da… in dp_pr_update_state()
366 bool dp_pr_set_general_cmd(struct dc_link *link, struct dmub_cmd_pr_general_cmd_data *general_cmd_d… in dp_pr_set_general_cmd()
387 bool dp_pr_get_state(const struct dc_link *link, uint64_t *state) in dp_pr_get_state()
H A Dlink_dpcd.c45 struct dc_link *link, in internal_link_read_dpcd()
60 struct dc_link *link, in internal_link_write_dpcd()
198 struct dc_link *link, in core_link_read_dpcd()
231 struct dc_link *link, in core_link_write_dpcd()
/linux/drivers/gpu/drm/amd/display/dc/link/hwss/
H A Dlink_hwss_hpo_dp.c94 struct dc_link *link = stream->link; in setup_hpo_dp_stream_attribute()
107 void enable_hpo_dp_link_output(struct dc_link *link, in enable_hpo_dp_link_output()
130 void disable_hpo_dp_link_output(struct dc_link *link, in disable_hpo_dp_link_output()
149 static void set_hpo_dp_link_test_pattern(struct dc_link *link, in set_hpo_dp_link_test_pattern()
158 static void set_hpo_dp_lane_settings(struct dc_link *link, in set_hpo_dp_lane_settings()
169 void update_hpo_dp_stream_allocation_table(struct dc_link *link, in update_hpo_dp_stream_allocation_table()
218 bool can_use_hpo_dp_link_hwss(const struct dc_link *link, in can_use_hpo_dp_link_hwss()
H A Dlink_hwss_hpo_fixed_vs_pe_retimer_dp.c29 static void dp_hpo_fixed_vs_pe_retimer_set_tx_ffe(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe()
74 static void dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern()
122 static bool dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern()
159 static void set_hpo_fixed_vs_pe_retimer_dp_link_test_pattern(struct dc_link *link, in set_hpo_fixed_vs_pe_retimer_dp_link_test_pattern()
176 static void set_hpo_fixed_vs_pe_retimer_dp_lane_settings(struct dc_link *link, in set_hpo_fixed_vs_pe_retimer_dp_lane_settings()
195 static void enable_hpo_fixed_vs_pe_retimer_dp_link_output(struct dc_link *link, in enable_hpo_fixed_vs_pe_retimer_dp_link_output()
225 bool requires_fixed_vs_pe_retimer_hpo_link_hwss(const struct dc_link *link) in requires_fixed_vs_pe_retimer_hpo_link_hwss()
/linux/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_psr.h31 struct dc_link;
40 bool (*psr_copy_settings)(struct dmub_psr *dmub, struct dc_link *link,

1234