Home
last modified time | relevance | path

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

123

/linux/drivers/gpu/drm/amd/display/dc/
H A Ddm_helpers.h64 struct dc_link *link,
74 const struct dc_link *link);
90 const struct dc_link *link);
97 const struct dc_link *link);
121 const struct dc_link *link,
126 struct dc_link *link);
130 struct dc_link *link);
137 const struct dc_link *link,
147 const struct dc_link *link,
154 const struct dc_link *lin
[all...]
H A Ddc.h1667 struct dc_link {
1739 * For links with fixed mapping to DIG, this is not changed after dc_link argument
1863 struct dc_link *links[MAX_LINKS];
1922 struct dc_link temp_link;
2143 /* Return an enumerated dc_link.
2144 * dc_link order is constant and determined at
2148 struct dc_link *dc_get_link_at_index(struct dc *dc, uint32_t link_index);
2152 const struct dc_link *link,
2157 struct dc_link **edp_links,
2160 void dc_set_edp_power(const struct dc *dc, struct dc_link *edp_lin
1628 struct dc_link { global() struct
1629 remote_sinksdc_link global() argument
1630 sink_countdc_link global() argument
1631 local_sinkdc_link global() argument
1632 link_indexdc_link global() argument
1633 typedc_link global() argument
1634 connector_signaldc_link global() argument
1635 irq_source_hpddc_link global() argument
1636 irq_source_hpd_rxdc_link global() argument
1637 irq_source_read_requestdc_link global() argument
1639 is_hpd_filter_disableddc_link global() argument
1640 dp_ss_offdc_link global() argument
1649 link_state_validdc_link global() argument
1673 reported_link_capdc_link global() argument
1674 verified_link_capdc_link global() argument
1675 cur_link_settingsdc_link global() argument
1677 preferred_link_settingdc_link global() argument
1682 preferred_training_settingsdc_link global() argument
1691 link_enc_hw_instdc_link global() argument
1694 eng_iddc_link global() argument
1695 dpia_preferred_eng_iddc_link global() argument
1697 test_pattern_enableddc_link global() argument
1708 current_test_patterndc_link global() argument
1709 pending_test_patterndc_link global() argument
1711 compliance_test_statedc_link global() argument
1713 privdc_link global() argument
1715 ddcdc_link global() argument
1717 panel_modedc_link global() argument
1718 aux_modedc_link global() argument
1722 dcdc_link global() argument
1724 ctxdc_link global() argument
1726 panel_cntldc_link global() argument
1727 link_encdc_link global() argument
1728 link_iddc_link global() argument
1731 ext_enc_iddc_link global() argument
1737 ep_typedc_link global() argument
1738 ddi_channel_mappingdc_link global() argument
1740 dpcd_capsdc_link global() argument
1741 dongle_max_pix_clkdc_link global() argument
1742 chip_capsdc_link global() argument
1743 dpcd_sink_countdc_link global() argument
1744 hdcp_capsdc_link global() argument
1745 edp_revisiondc_link global() argument
1746 dpcd_sink_ext_capsdc_link global() argument
1748 psr_settingsdc_link global() argument
1749 replay_settingsdc_link global() argument
1752 bios_forced_drive_settingsdc_link global() argument
1778 link_statusdc_link global() argument
1781 fec_statedc_link global() argument
1782 is_ddsdc_link global() argument
1783 is_display_mux_presentdc_link global() argument
1784 link_powered_externallydc_link global() argument
1809 backlight_control_typedc_link global() argument
[all...]
H A Ddm_cp_psp.h32 struct dc_link;
52 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()
887 get_fec_overhead_multiplier(struct dc_link * dc_link) get_fec_overhead_multiplier() argument
991 increase_dsc_bpp(struct drm_atomic_state * state,struct drm_dp_mst_topology_state * mst_state,struct dc_link * dc_link,struct dsc_mst_fairness_params * params,struct dsc_mst_fairness_vars * vars,int count,int k) increase_dsc_bpp() argument
1094 try_disable_dsc(struct drm_atomic_state * state,struct dc_link * dc_link,struct dsc_mst_fairness_params * params,struct dsc_mst_fairness_vars * vars,int count,int k) try_disable_dsc() argument
1188 compute_mst_dsc_configs_for_link(struct drm_atomic_state * state,struct dc_state * dc_state,struct dc_link * dc_link,struct dsc_mst_fairness_vars * vars,struct drm_dp_mst_topology_mgr * mgr,int * link_vars_start_index) compute_mst_dsc_configs_for_link() argument
1353 is_dsc_need_re_compute(struct drm_atomic_state * state,struct dc_state * dc_state,struct dc_link * dc_link) is_dsc_need_re_compute() argument
1621 is_link_to_dschub(struct dc_link * dc_link) is_link_to_dschub() argument
[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.c194 struct dc_link *link = connector->dc_link; in dp_link_settings_read()
262 struct dc_link *link = connector->dc_link; in dp_link_settings_write()
396 struct dc_link *link = aconnector->dc_link; in dp_mst_link_setting()
540 struct dc_link *link = connector->dc_link; in dp_phy_settings_read()
583 struct dc_lttpr_caps caps = aconnector->dc_link->dpcd_caps.lttpr_caps; in dp_lttpr_status_show()
617 struct dc_link *lin in dp_phy_settings_write()
[all...]
H A Damdgpu_dm_psr.c36 static bool link_supports_psrsu(struct dc_link *link) in link_supports_psrsu()
65 void amdgpu_dm_psr_fill_caps(struct dc_link *link, struct psr_caps *caps)
100 bool amdgpu_dm_set_psr_caps(struct dc_link *link, struct amdgpu_dm_connector *aconnector)
150 const struct dc_link *link = dm->dc->current_state->streams[i]->link; in amdgpu_dm_psr_enable()
H A Damdgpu_dm_helpers.c144 struct dc_link *link, in dm_helpers_parse_edid_caps()
226 fill_dc_mst_payload_table_from_drm(struct dc_link *link, in fill_dc_mst_payload_table_from_drm()
278 const struct dc_link *link) in dm_helpers_construct_old_payload()
370 const struct dc_link *link) in dm_helpers_dp_mst_clear_payload_allocation_table()
378 const struct dc_link *link) in dm_helpers_dp_mst_poll_for_allocation_change_trigger()
563 const struct dc_link *link, in dm_helpers_dp_mst_start_top_mgr()
597 struct dc_link *link) in dm_helpers_dp_mst_stop_top_mgr()
619 const struct dc_link *link, in dm_helpers_dp_read_dpcd()
636 const struct dc_link *link, in dm_helpers_dp_write_dpcd()
652 const struct dc_link *lin in dm_helpers_submit_i2c()
[all...]
H A Damdgpu_dm_hdcp.c45 struct dc_link *link = handle; in lp_write_i2c()
56 struct dc_link *link = handle; in lp_read_i2c()
69 struct dc_link *link = handle; in lp_write_dpcd()
77 struct dc_link *link = handle; in lp_read_dpcd()
91 struct dc_link *link = handle; in lp_atomic_write_poll_read_i2c()
105 struct dc_link *link = handle; in lp_atomic_write_poll_read_aux()
207 const struct dc *dc = aconnector->dc_link->dc; in hdcp_update_display()
501 static bool enable_assr(void *handle, struct dc_link *link) in enable_assr()
539 int link_index = aconnector->dc_link->link_index; in update_config()
546 const struct dc *dc = aconnector->dc_link in update_config()
[all...]
H A Damdgpu_dm.c182 static enum drm_mode_subconnector get_subconnector_type(struct dc_link *link) in get_subconnector_type()
203 struct dc_link *link = aconnector->dc_link; in update_subconnector_property()
842 struct dc_link *link; in dmub_hpd_callback()
876 if (link && aconnector->dc_link == link) { in dmub_hpd_callback()
893 if (hpd_aconnector->dc_link->hpd_status == (notify->hpd_status == DP_HPD_PLUG)) in dmub_hpd_callback()
1087 if (aconn->dc_link->connector_signal != SIGNAL_TYPE_EDP) in amdgpu_dm_fbc_init()
1567 struct dc_link *dc_link; in dm_handle_hpd_rx_offload_work()
1584 dc_link in dm_handle_hpd_rx_offload_work()
1562 struct dc_link *dc_link; dm_handle_hpd_rx_offload_work() local
4342 struct dc_link *dc_link = aconnector->dc_link; handle_hpd_rx_irq() local
4476 const struct dc_link *dc_link; register_hpd_handlers() local
7980 struct dc_link *dc_link = aconnector->dc_link; amdgpu_dm_connector_funcs_force() local
8036 struct dc_link *dc_link = aconnector->dc_link; create_eml_sink() local
8990 struct dc_link *dc_link = amdgpu_dm_connector->dc_link; amdgpu_dm_connector_get_modes() local
[all...]
H A Damdgpu_dm.h569 const struct dc_link *backlight_link[AMDGPU_DM_MAX_NUM_EDP];
805 * The 'current' sink is in dc_link->sink. */
807 struct dc_link *dc_link;
895 struct dc_link *link;
1082 struct dc_link *link,
1129 struct dc_link *link,
793 struct dc_link *dc_link; global() member
/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.c164 static enum signal_type link_detect_sink_signal_type(struct dc_link *link, in link_detect_sink_signal_type()
332 struct dc_link *link = ddc->link; in query_dp_dual_mode_adaptor()
466 static void link_disconnect_sink(struct dc_link *link) in link_disconnect_sink()
477 static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) in link_disconnect_remap()
483 static void query_hdcp_capability(enum signal_type signal, struct dc_link *link) in query_hdcp_capability()
522 static void read_current_link_settings_on_detect(struct dc_link *link) in read_current_link_settings_on_detect()
587 static bool detect_dp(struct dc_link *link, in detect_dp()
647 static bool wait_for_entering_dp_alt_mode(struct dc_link *link) in wait_for_entering_dp_alt_mode()
700 static void apply_dpia_mst_dsc_always_on_wa(struct dc_link *link) in apply_dpia_mst_dsc_always_on_wa()
723 static void revert_dpia_mst_dsc_always_on_wa(struct dc_link *lin in revert_dpia_mst_dsc_always_on_wa()
1547 link_add_remote_sink_helper(struct dc_link * dc_link,struct dc_sink * sink) link_add_remote_sink_helper() argument
[all...]
H A Dlink_dpms.c126 void link_blank_dp_stream(struct dc_link *link, bool hw_init) in link_blank_dp_stream()
155 void link_set_all_streams_dpms_off_for_link(struct dc_link *link) in link_set_all_streams_dpms_off_for_link()
193 void link_resume(struct dc_link *link)
202 static bool is_master_pipe_for_link(const struct dc_link *link, in is_master_pipe_for_link()
213 void link_get_master_pipes_with_dpms_on(const struct dc_link *link, in link_get_master_pipes_with_dpms_on()
333 const struct dc_link *link, in write_i2c()
356 const struct dc_link *link, in write_i2c_retimer_offset_value()
374 const struct dc_link *link, in write_i2c_retimer_vga()
395 const struct dc_link *link, in write_i2c_retimer_byte()
439 const struct dc_link *lin in write_i2c_retimer_setting()
[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()
H A Dlink_factory.c406 static void link_destruct(struct dc_link *link) in link_destruct()
437 static enum channel_id get_ddc_line(struct dc_link *link) in get_ddc_line()
484 static enum engine_id find_analog_engine(struct dc_link *link, struct graphics_object_id *enc) in analog_engine_supported()
516 static bool construct_phy(struct dc_link *link, in construct_phy()
902 static bool construct_dpia(struct dc_link *link, in construct_dpia()
969 static bool link_construct(struct dc_link *link,
979 struct dc_link *link_create(const struct link_init_data *init_params)
981 struct dc_link *link = kzalloc_obj(*link);
998 void link_destroy(struct dc_link **link)
/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()
133 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_capability.c32 * capability by dereferencing dc_link outside dp_link_capability is not a
107 bool is_dp_active_dongle(const struct dc_link *link) in is_dp_active_dongle()
113 bool is_dp_branch_device(const struct dc_link *link) in is_dp_branch_device()
282 static enum clock_source_id get_clock_source_id(struct dc_link *link) in get_clock_source_id()
300 static void dp_wa_power_up_0010FA(struct dc_link *link, uint8_t *dpcd_data, in dp_wa_power_up_0010FA()
338 bool dp_is_fec_supported(const struct dc_link *link) in dp_is_fec_supported()
356 bool dp_should_enable_fec(const struct dc_link *link) in dp_should_enable_fec()
387 bool dp_is_lttpr_present(struct dc_link *link) in dp_is_lttpr_present()
429 static enum dc_lane_count get_lttpr_max_lane_count(struct dc_link *link) in get_lttpr_max_lane_count()
444 static enum dc_link_rate get_lttpr_max_link_rate(struct dc_link *lin
[all...]
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()
/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,
/linux/drivers/gpu/drm/amd/display/modules/power/
H A Dpower_helpers.c
/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/
H A Dclk_mgr.c100 struct dc_link *edp_links[MAX_NUM_EDP]; in clk_mgr_exit_optimized_pwr_state()
101 struct dc_link *edp_link = NULL; in clk_mgr_exit_optimized_pwr_state()
126 struct dc_link *edp_links[MAX_NUM_EDP]; in clk_mgr_optimize_pwr_state()
127 struct dc_link *edp_link = NULL; in clk_mgr_optimize_pwr_state()

123