| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | dm_helpers.h | 64 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 D | dc.h | 1667 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 D | dm_cp_psp.h | 32 struct dc_link; 52 bool (*enable_assr)(void *handle, struct dc_link *link);
|
| /linux/drivers/gpu/drm/amd/display/dc/link/accessories/ |
| H A D | link_dp_trace.c | 28 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 D | amdgpu_dm_mst_types.c | 154 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 D | amdgpu_dm_irq.c | 916 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 D | amdgpu_dm_debugfs.c | 194 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 D | amdgpu_dm_psr.c | 36 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 D | amdgpu_dm_helpers.c | 144 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 D | amdgpu_dm_hdcp.c | 45 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 D | amdgpu_dm.c | 182 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 D | amdgpu_dm.h | 569 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 D | link_hwss.h | 36 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 D | link_detection.c | 164 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 D | link_dpms.c | 126 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 D | link_resource.c | 32 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 D | link_factory.c | 406 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 D | link_hpd.c | 36 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 D | link_dp_training_dpia.h | 39 struct dc_link *link, 45 struct dc_link *link, 50 const struct dc_link *link, 55 struct dc_link *link,
|
| H A D | link_dp_capability.c | 32 * 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 D | link_dp_training_fixed_vs_pe_retimer.h | 32 struct dc_link *link, 37 struct dc_link *link, 42 struct dc_link *link,
|
| H A D | link_dp_training_8b_10b.c | 49 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 D | dmub_psr.h | 31 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 D | power_helpers.c | |
| /linux/drivers/gpu/drm/amd/display/dc/clk_mgr/ |
| H A D | clk_mgr.c | 100 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()
|