| /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/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/protocols/ |
| H A D | link_dp_dpia_bw.c | 49 static bool link_dp_is_bw_alloc_available(struct dc_link *link) in link_dp_is_bw_alloc_available() 56 static void reset_bw_alloc_struct(struct dc_link *link) in reset_bw_alloc_struct() 76 static uint8_t get_bw_granularity(struct dc_link *link) in get_bw_granularity() 102 static int get_estimated_bw(struct dc_link *link) in get_estimated_bw() 120 static uint8_t get_non_reduced_max_link_rate(struct dc_link *link) in get_non_reduced_max_link_rate() 133 static uint8_t get_non_reduced_max_lane_count(struct dc_link *link) in get_non_reduced_max_lane_count() 151 static void retrieve_usb4_dp_bw_allocation_info(struct dc_link *link) in retrieve_usb4_dp_bw_allocation_info() 177 static void dpia_bw_alloc_unplug(struct dc_link *link) in dpia_bw_alloc_unplug() 186 static void link_dpia_send_bw_alloc_request(struct dc_link *link, int req_bw) in link_dpia_send_bw_alloc_request() 228 bool link_dpia_enable_usb4_dp_bw_alloc_mode(struct dc_link *link) in link_dpia_enable_usb4_dp_bw_alloc_mode() [all …]
|
| 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_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_auxless.h | 32 struct dc_link *link,
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_irq.c | 989 const struct dc_link *dc_link; in amdgpu_dm_hpd_init() local 995 dc_link = amdgpu_dm_connector->dc_link; in amdgpu_dm_hpd_init() 996 if (!dc_link) in amdgpu_dm_hpd_init() 1003 use_polling |= dc_connector_supports_analog(dc_link->link_id.id); in amdgpu_dm_hpd_init() 1012 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) { in amdgpu_dm_hpd_init() 1013 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; in amdgpu_dm_hpd_init() 1024 dc_link->irq_source_hpd); in amdgpu_dm_hpd_init() 1026 amdgpu_dm_irq_set(adev, dc_link->irq_source_hpd, in amdgpu_dm_hpd_init() 1031 if (dc_link->irq_source_hpd_rx != DC_IRQ_SOURCE_INVALID) { in amdgpu_dm_hpd_init() 1032 amdgpu_dm_irq_set(adev, dc_link->irq_source_hpd_rx, in amdgpu_dm_hpd_init() [all …]
|
| H A D | amdgpu_dm_connector.c | 144 mst_state->pbn_div.full = dm_mst_get_pbn_divider(aconnector->mst_root->dc_link); in dm_encoder_helper_atomic_check() 219 STATIC_IFN_KUNIT enum drm_mode_subconnector get_subconnector_type(struct dc_link *link) in get_subconnector_type() 241 struct dc_link *link = aconnector->dc_link; in update_subconnector_property() 270 if (aconn->dc_link->connector_signal != SIGNAL_TYPE_EDP) in amdgpu_dm_fbc_init() 314 if (aconnector->dc_link->type == dc_connection_mst_branch && in amdgpu_dm_detect_mst_link_for_all_connectors() 323 aconnector->dc_link->type = in amdgpu_dm_detect_mst_link_for_all_connectors() 325 ret = dm_helpers_dp_mst_stop_top_mgr(aconnector->dc_link->ctx, in amdgpu_dm_detect_mst_link_for_all_connectors() 326 aconnector->dc_link); in amdgpu_dm_detect_mst_link_for_all_connectors() 407 struct dc_link *lin in amdgpu_dm_set_panel_type() 2033 struct dc_link *dc_link = aconnector->dc_link; amdgpu_dm_connector_funcs_force() local 2090 struct dc_link *dc_link = aconnector->dc_link; create_eml_sink() local 3093 struct dc_link *dc_link = amdgpu_dm_connector->dc_link; amdgpu_dm_connector_get_modes() local 3147 struct dc_link *dc_link; hdmi_frl_status_polling_work() local [all...] |
| H A D | amdgpu_dm_debugfs.c | 194 struct dc_link *link = connector->dc_link; in dp_link_settings_read() 258 struct dc_link *link = connector->dc_link; in dp_link_settings_write() 392 struct dc_link *link = aconnector->dc_link; in dp_mst_link_setting() 536 struct dc_link *link = connector->dc_link; in dp_phy_settings_read() 579 struct dc_lttpr_caps caps = aconnector->dc_link->dpcd_caps.lttpr_caps; in dp_lttpr_status_show() 613 struct dc_link *link = connector->dc_link; in dp_phy_settings_write() 756 struct dc_link *link = connector->dc_link; in dp_phy_test_pattern_debugfs_write() 1008 struct dc_link *link = aconnector->dc_link; in replay_capability_show() 1061 struct dc_link *link = aconnector->dc_link; in psr_capability_show() 1253 hdcp_cap = dc_link_is_hdcp14(aconnector->dc_link, aconnector->dc_sink->sink_signal); in hdcp_sink_capability_show() [all …]
|
| H A D | amdgpu_dm_backlight.c | 288 struct dc_link *link) in amdgpu_dm_backlight_set_level() 324 struct dc_link *link; in amdgpu_dm_backlight_set_level() 353 link = (struct dc_link *)dm->backlight_link[bl_idx]; 436 struct dc_link *link = (struct dc_link *)dm->backlight_link[bl_idx]; 575 aconnector->dc_link->connector_signal != SIGNAL_TYPE_EDP) in amdgpu_dm_setup_backlight_device() 583 caps->ext_caps = &aconnector->dc_link->dpcd_sink_ext_caps; in amdgpu_dm_setup_backlight_device() 604 if (aconnector->dc_link->dpcd_caps.panel_luminance_control) in amdgpu_dm_setup_backlight_device() 605 aconnector->dc_link->backlight_control_type = BACKLIGHT_CONTROL_VESA_AUX; in amdgpu_dm_setup_backlight_device() 607 aconnector->dc_link in amdgpu_dm_setup_backlight_device() [all...] |
| H A D | amdgpu_dm_helpers.c | 100 STATIC_IFN_KUNIT void apply_edid_quirks(struct dc_link *link, struct edid *edid, in apply_edid_quirks() 166 struct dc_link *link, in dm_helpers_parse_edid_caps() 255 fill_dc_mst_payload_table_from_drm(struct dc_link *link, in fill_dc_mst_payload_table_from_drm() 308 const struct dc_link *link) in dm_helpers_dp_update_branch_info() 403 const struct dc_link *link) in dm_helpers_dp_mst_poll_pending_down_reply() 412 const struct dc_link *link) in dm_helpers_dp_mst_clear_payload_allocation_table() 604 const struct dc_link *link, in dm_helpers_dp_mst_start_top_mgr() 639 struct dc_link *link) in dm_helpers_dp_mst_stop_top_mgr() 662 const struct dc_link *link, in dm_helpers_dp_read_dpcd() 680 const struct dc_link *link, in dm_helpers_dp_write_dpcd() [all …]
|
| H A D | amdgpu_dm.h | 585 const struct dc_link *backlight_link[AMDGPU_DM_MAX_NUM_EDP]; 830 struct dc_link *dc_link; member 919 struct dc_link *link; 1120 struct dc_link *link, 1150 void amdgpu_dm_emulated_link_detect(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() 495 static void link_disconnect_sink(struct dc_link *link) in link_disconnect_sink() 506 static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) in link_disconnect_remap() 512 static void query_hdcp_capability(enum signal_type signal, struct dc_link *link) in query_hdcp_capability() 557 static void read_current_link_settings_on_detect(struct dc_link *link) in read_current_link_settings_on_detect() 622 static bool detect_dp(struct dc_link *link, in detect_dp() 699 static bool wait_for_entering_dp_alt_mode(struct dc_link *link) in wait_for_entering_dp_alt_mode() 752 static void apply_dpia_mst_dsc_always_on_wa(struct dc_link *link) in apply_dpia_mst_dsc_always_on_wa() 775 static void revert_dpia_mst_dsc_always_on_wa(struct dc_link *link) in revert_dpia_mst_dsc_always_on_wa() [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 | 407 static void link_destruct(struct dc_link *link) in link_destruct() 438 static enum channel_id get_ddc_line(struct dc_link *link) in get_ddc_line() 485 static enum engine_id find_analog_engine(struct dc_link *link, struct graphics_object_id *enc) in find_analog_engine() 517 static bool construct_phy(struct dc_link *link, in construct_phy() 910 static bool construct_dpia(struct dc_link *link, in construct_dpia() 977 static bool link_construct(struct dc_link *link, in link_construct() 987 struct dc_link *link_create(const struct link_init_data *init_params) in link_create() 989 struct dc_link *link = kzalloc_obj(*link); in link_create() 1006 void link_destroy(struct dc_link **link) in link_destroy()
|
| H A D | link_hwss_hpo_frl.c | 53 bool can_use_hpo_frl_link_hwss(const struct dc_link *link, in can_use_hpo_frl_link_hwss()
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/ |
| H A D | amdgpu_dm_helpers_test.c | 95 static struct dc_link *dm_test_quirk_link(struct kunit *test) in dm_test_quirk_link() 99 struct dc_link *link; in dm_test_quirk_link() 116 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_dpcd_poweroff_delay() 132 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_disable_fams() 148 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_remove_sink_ext_caps() 164 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_disable_colorimetry() 180 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_skip_phy_ssc() 196 struct dc_link *link = dm_test_quirk_link(test); in dm_test_apply_edid_quirks_unknown_noop() 258 struct dc_link *link = dm_test_quirk_link(test); in dm_test_parse_edid_caps_null_edid() 269 struct dc_link *link = dm_test_quirk_link(test); in dm_test_parse_edid_caps_null_caps() [all …]
|
| H A D | amdgpu_dm_irq_test.c | 45 static bool dm_test_detect_connection_none(struct dc_link *link, in dm_test_detect_connection_none() 53 static bool dm_test_detect_link_false(struct dc_link *link, in dm_test_detect_link_false() 59 static bool dm_test_detect_connection_single(struct dc_link *link, in dm_test_detect_connection_single() 71 static void dm_test_dp_handle_automated_test(struct dc_link *link) in dm_test_dp_handle_automated_test() 76 static void dm_test_dp_handle_link_loss(struct dc_link *link) in dm_test_dp_handle_link_loss() 81 static bool dm_test_dp_parse_link_loss_true(struct dc_link *link, in dm_test_dp_parse_link_loss_true() 87 static bool dm_test_dp_should_allow_hpd_rx_irq_true(const struct dc_link *link) in dm_test_dp_should_allow_hpd_rx_irq_true() 92 static enum dc_status dm_test_dp_read_hpd_rx_irq_data_ok(struct dc_link *link, in dm_test_dp_read_hpd_rx_irq_data_ok() 104 static struct dc_sink *dm_test_sink_create(struct dc_link *link) in dm_test_sink_create() 131 static bool dm_test_handle_hpd_rx_no_work(struct dc_link *link, in dm_test_handle_hpd_rx_no_work() [all …]
|
| H A D | amdgpu_dm_connector_test.c | 41 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_none() 55 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_vga() 69 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_dvi_converter() 83 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_dvi_dongle() 97 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_hdmi_converter() 111 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_hdmi_dongle() 125 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_mismatched() 139 struct dc_link *link = kunit_kzalloc(test, sizeof(*link), GFP_KERNEL); in dm_test_subconnector_type_default_unknown() 2394 struct dc_link *link; in setup_panel_type_fixture() 2410 fixture->aconnector->dc_link in setup_panel_type_fixture() [all...] |
| /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/dc/clk_mgr/ |
| H A D | clk_mgr.c | 101 struct dc_link *edp_links[MAX_NUM_EDP]; in clk_mgr_exit_optimized_pwr_state() 102 struct dc_link *edp_link = NULL; in clk_mgr_exit_optimized_pwr_state() 127 struct dc_link *edp_links[MAX_NUM_EDP]; in clk_mgr_optimize_pwr_state() 128 struct dc_link *edp_link = NULL; in clk_mgr_optimize_pwr_state()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
| H A D | link_hwss_dpia.h | 34 bool can_use_dpia_link_hwss(const struct dc_link *link,
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn314/ |
| H A D | dcn314_hwseq.h | 48 void dcn314_disable_link_output(struct dc_link *link, const struct link_resource *link_res, enum si…
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn60/ |
| H A D | dcn60_hwseq.c | 182 struct dc_link *link = stream->link; in dcn60_apply_single_controller_ctx_to_hw() 609 struct dc_link *link = dc->links[i]; in dcn60_init_hw() 666 struct dc_link *edp_links[MAX_NUM_EDP]; in dcn60_init_hw() 667 struct dc_link *edp_link; in dcn60_init_hw() 685 struct dc_link *link = dc->links[i]; in dcn60_init_hw() 705 struct dc_link *link = dc->links[i]; in dcn60_init_hw() 1086 const struct dc_link *link = dc->current_state->streams[i]->link; in dcn60_has_active_memory_request() 1113 const struct dc_link *link = dc->links[i]; in dcn60_has_active_display()
|
| /linux/drivers/gpu/drm/amd/display/modules/power/ |
| H A D | power_abm.c | 890 struct dc_link *link, in mod_power_update_backlight_on_mode_change() 926 struct dc_link *link = NULL; in set_backlight_millinits_aux() 954 const struct dc_link *link = NULL; in set_backlight() 1035 const struct dc_link *link = NULL; in mod_power_set_backlight_nits() 1121 const struct dc_link *link = NULL; in mod_power_set_backlight_percent() 1248 const struct dc_link *link, in mod_power_get_hw_target_backlight_pwm_nits() 1271 const struct dc_link *link, in mod_power_get_hw_target_backlight_pwm_percent() 1294 const struct dc_link *link, in mod_power_get_hw_target_backlight_pwm() 1306 const struct dc_link *link, in mod_power_get_hw_backlight_pwm_nits() 1333 struct dc_link *link = NULL; in mod_power_get_hw_backlight_aux_nits() [all …]
|