/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_dp_phy.c | 140 struct link_encoder *link_enc = NULL; in dp_set_fec_ready() local 144 link_enc = link_enc_cfg_get_link_enc(link); in dp_set_fec_ready() 145 ASSERT(link_enc); in dp_set_fec_ready() 150 if (link_enc->funcs->fec_set_ready && in dp_set_fec_ready() 159 link_enc->funcs->fec_set_ready(link_enc, true); in dp_set_fec_ready() 162 link_enc->funcs->fec_set_ready(link_enc, false); in dp_set_fec_ready() 172 link_enc->funcs->fec_set_ready(link_enc, fals in dp_set_fec_ready() 182 struct link_encoder *link_enc = NULL; dp_set_fec_enable() local [all...] |
H A D | link_dp_capability.c | 319 /* TODO - use asic cap instead of link_enc->features in dp_is_fec_supported() 322 struct link_encoder *link_enc = NULL; in dp_is_fec_supported() local 324 link_enc = link_enc_cfg_get_link_enc(link); in dp_is_fec_supported() 325 ASSERT(link_enc); in dp_is_fec_supported() 327 return (dc_is_dp_signal(link->connector_signal) && link_enc && in dp_is_fec_supported() 328 link_enc->features.fec_supported && in dp_is_fec_supported() 1387 link->link_enc->features.flags.bits.DP_IS_USB_C == 0) in get_usbc_cable_id() 1394 link->dc, link->link_enc->transmitter); in get_usbc_cable_id() 2020 struct link_encoder *link_enc = NULL; in dp_get_max_link_enc_cap() local 2027 link_enc in dp_get_max_link_enc_cap() 2055 struct link_encoder *link_enc = NULL; dp_get_max_link_cap() local [all...] |
H A D | link_hpd.c | 49 struct link_encoder *encoder = link->link_enc; in link_enable_hpd() 57 struct link_encoder *encoder = link->link_enc; in link_disable_hpd()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/hwss/ |
H A D | link_hwss_dio.c | 41 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in setup_dio_stream_encoder() local 44 link_enc->funcs->connect_dig_be_to_fe(link_enc, in setup_dio_stream_encoder() 51 stream_enc->stream_enc_inst, link_enc->transmitter - TRANSMITTER_UNIPHY_A); in setup_dio_stream_encoder() 58 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in reset_dio_stream_encoder() local 64 link_enc->funcs->connect_dig_be_to_fe( in reset_dio_stream_encoder() 65 link_enc, in reset_dio_stream_encoder() 122 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in enable_dio_dp_link_output() local 125 link_enc->funcs->enable_dp_output( in enable_dio_dp_link_output() 126 link_enc, in enable_dio_dp_link_output() 142 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); disable_dio_link_output() local 153 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); set_dio_dp_link_test_pattern() local 164 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); set_dio_dp_lane_settings() local 173 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); update_dio_stream_allocation_table() local [all...] |
H A D | link_hwss_dpia.c | 36 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in update_dpia_stream_allocation_table() local 51 ASSERT(link_enc); in update_dpia_stream_allocation_table() 52 link_enc->funcs->update_mst_stream_allocation_table(link_enc, table); in update_dpia_stream_allocation_table()
|
H A D | link_hwss_hpo_dp.c | 75 struct hpo_dp_link_encoder *link_enc = pipe_ctx->link_res.hpo_dp_link_enc; in setup_hpo_dp_stream_encoder() local 78 stream_enc->funcs->map_stream_to_link(stream_enc, stream_enc->inst, link_enc->inst); in setup_hpo_dp_stream_encoder() 119 link->link_enc->transmitter, in enable_hpo_dp_link_output() 120 link->link_enc->hpd_source); in enable_hpo_dp_link_output()
|
H A D | link_hwss_dio_fixed_vs_pe_retimer.c | 128 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in set_dio_fixed_vs_pe_retimer_dp_link_test_pattern() local 132 link_enc->funcs->dp_set_phy_pattern(link_enc, tp_params); in set_dio_fixed_vs_pe_retimer_dp_link_test_pattern()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_link_enc_cfg.c | 35 struct link_encoder *link_enc = NULL; in is_dig_link_enc_stream() local 41 link_enc = stream->ctx->dc->res_pool->link_encoders[i]; in is_dig_link_enc_stream() 46 if (link_enc && ((uint32_t)stream->link->connector_signal & link_enc->output_signals)) { in is_dig_link_enc_stream() 124 stream->link_enc = NULL; in remove_link_enc_assignment() 159 stream->link_enc = stream->ctx->dc->res_pool->link_encoders[eng_idx]; in add_link_enc_assignment() 241 struct link_encoder *link_enc = NULL; in get_link_enc_used_by_link() local 253 link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA]; in get_link_enc_used_by_link() 256 return link_enc; in get_link_enc_used_by_link() 369 struct link_encoder *link_enc in link_enc_cfg_link_encs_assign() local 458 link_enc_cfg_is_transmitter_mappable( struct dc *dc, struct link_encoder *link_enc) link_enc_cfg_is_transmitter_mappable() argument 510 struct link_encoder *link_enc = NULL; link_enc_cfg_get_link_enc_used_by_link() local 532 struct link_encoder *link_enc = NULL; link_enc_cfg_get_next_avail_link_enc() local 562 struct link_encoder *link_enc; link_enc_cfg_get_link_enc_used_by_stream() local 572 struct link_encoder *link_enc = NULL; link_enc_cfg_get_link_enc() local 593 struct link_encoder *link_enc = NULL; link_enc_cfg_get_link_enc_used_by_stream_current() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_link_hwss.c | 98 struct link_encoder *link_enc = link->link_enc; in dp_enable_link_phy() local 142 link_enc->funcs->enable_dp_output( in dp_enable_link_phy() 143 link_enc, in dp_enable_link_phy() 147 link_enc->funcs->enable_dp_mst_output( in dp_enable_link_phy() 148 link_enc, in dp_enable_link_phy() 234 link->link_enc->funcs->disable_output(link->link_enc, signal); in dp_disable_link_phy() 240 link->link_enc->funcs->disable_output(link->link_enc, signa in dp_disable_link_phy() [all...] |
H A D | dc_link.c | 94 if (link->link_enc) in dc_link_destruct() 95 link->link_enc->funcs->destroy(&link->link_enc); in dc_link_destruct() 414 enum signal_type result = get_basic_signal_type(link->link_enc->id, in link_detect_sink() 800 if (!link->link_enc->funcs->is_in_alt_mode) in wait_for_entering_dp_alt_mode() 803 is_in_alt_mode = link->link_enc->funcs->is_in_alt_mode(link->link_enc); in wait_for_entering_dp_alt_mode() 814 if (link->link_enc->funcs->is_in_alt_mode(link->link_enc)) { in wait_for_entering_dp_alt_mode() 936 if (link->link_enc in dc_link_detect_helper() [all...] |
H A D | dc_link_dp.c | 133 struct encoder_feature_support *features = &link->link_enc->features; in decide_eq_training_pattern() 1630 link->link_enc->funcs->connect_dig_be_to_fe(link->link_enc, in perform_link_training_with_retries() 1823 link->link_enc->funcs->get_max_link_cap(link->link_enc, &max_link_cap); in get_max_link_cap() 2026 if (link->link_enc->features.flags.bits.DP_IS_USB_C && in dp_verify_link_cap() 3793 struct link_encoder *encoder = link->link_enc; in dc_link_dp_enable_hpd() 3801 struct link_encoder *encoder = link->link_enc; in dc_link_dp_disable_hpd() 4336 struct link_encoder *link_enc = link->link_enc; in dp_set_fec_ready() local 4372 struct link_encoder *link_enc = link->link_enc; dp_set_fec_enable() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_dmcu.c | 177 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dce_dmcu_setup_psr() 225 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dce_dmcu_setup_psr() 396 if (ctx->dc->links[i]->link_enc->features.flags.bits.DP_IS_USB_C) { in dcn10_dmcu_init() 397 if (ctx->dc->links[i]->link_enc->transmitter >= TRANSMITTER_UNIPHY_A && in dcn10_dmcu_init() 398 ctx->dc->links[i]->link_enc->transmitter <= TRANSMITTER_UNIPHY_F) { in dcn10_dmcu_init() 399 tx_interrupt_mask |= 1 << ctx->dc->links[i]->link_enc->transmitter; in dcn10_dmcu_init() 612 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dcn10_dmcu_setup_psr() [all...] |
H A D | dmub_psr.c | 222 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dmub_psr_copy_settings() 226 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dmub_psr_copy_settings()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_factory.c | 406 if (link->link_enc) { in link_destruct() 415 link->link_enc->funcs->destroy(&link->link_enc); in link_destruct() 629 link->link_enc = in construct_phy() 632 DC_LOG_DC("BIOS object table - DP_IS_USB_C: %d", link->link_enc->features.flags.bits.DP_IS_USB_C); in construct_phy() 633 DC_LOG_DC("BIOS object table - IS_DP2_CAPABLE: %d", link->link_enc->features.flags.bits.IS_DP2_CAPABLE); in construct_phy() 635 if (!link->link_enc) { in construct_phy() 643 link->eng_id = link->link_enc->preferred_engine; in construct_phy() 644 link->dc->res_pool->link_encoders[link->eng_id - ENGINE_ID_DIGA] = link->link_enc; in construct_phy() 647 link->link_enc_hw_inst = link->link_enc in construct_phy() [all...] |
H A D | link_dpms.c | 126 link->link_enc->funcs->get_dig_frontend && in link_blank_dp_stream() 127 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in link_blank_dp_stream() 128 unsigned int fe = link->link_enc->funcs->get_dig_frontend(link->link_enc); in link_blank_dp_stream() 652 struct link_encoder *link_enc = NULL; in update_psp_stream_config() local 660 link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in update_psp_stream_config() 661 ASSERT(link_enc); in update_psp_stream_config() 662 if (link_enc == NULL) in update_psp_stream_config() 681 config.link_enc_idx = link_enc in update_psp_stream_config() 2394 struct link_encoder *link_enc; link_set_dpms_on() local [all...] |
H A D | link_detection.c | 173 enc_id = link->link_enc->id; in link_detect_sink_signal_type() 597 link->link_enc->features.flags.bits.IS_UHBR20_CAPABLE) in detect_dp() 646 if (!link->link_enc->funcs->is_in_alt_mode) in wait_for_entering_dp_alt_mode() 649 is_in_alt_mode = link->link_enc->funcs->is_in_alt_mode(link->link_enc); in wait_for_entering_dp_alt_mode() 660 if (link->link_enc->funcs->is_in_alt_mode(link->link_enc)) { in wait_for_entering_dp_alt_mode() 803 bool is_link_enc_unavailable = link->link_enc && in should_verify_link_capability_destructively() 807 link->link_enc->preferred_engine, in should_verify_link_capability_destructively() 956 link->link_enc in detect_link_and_local_sink() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn30/ |
H A D | dcn30_hwseq.c | 507 link->link_enc->funcs->hw_init(link->link_enc); in dcn30_init_hw() 510 if (link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw() 511 link->link_enc->funcs->is_dig_enabled(link->link_enc)) in dcn30_init_hw() 534 if (dc->links[i]->link_enc->funcs->get_dig_frontend) { in dcn30_init_hw() 537 fe = dc->links[i]->link_enc->funcs->get_dig_frontend( in dcn30_init_hw() 538 dc->links[i]->link_enc); in dcn30_init_hw() 577 edp_link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw() 578 edp_link->link_enc in dcn30_init_hw() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_dmcu.c | 181 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dce_dmcu_setup_psr() 229 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dce_dmcu_setup_psr() 399 if (ctx->dc->links[i]->link_enc->features.flags.bits.DP_IS_USB_C) { in dcn10_dmcu_init() 400 if (ctx->dc->links[i]->link_enc->transmitter >= TRANSMITTER_UNIPHY_A && in dcn10_dmcu_init() 401 ctx->dc->links[i]->link_enc->transmitter <= TRANSMITTER_UNIPHY_F) { in dcn10_dmcu_init() 402 tx_interrupt_mask |= 1 << ctx->dc->links[i]->link_enc->transmitter; in dcn10_dmcu_init() 616 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dcn10_dmcu_setup_psr() [all...] |
H A D | dmub_psr.c | 325 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dmub_psr_copy_settings() 329 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dmub_psr_copy_settings()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn31/ |
H A D | dcn31_hwseq.c | 164 link->link_enc->funcs->hw_init(link->link_enc); in dcn31_init_hw() 167 if (link->link_enc->funcs->is_dig_enabled && in dcn31_init_hw() 168 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn31_init_hw() 170 if (link->link_enc->funcs->fec_is_active && in dcn31_init_hw() 171 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn31_init_hw()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn30/ |
H A D | dcn30_hwseq.c | 499 link->link_enc->funcs->hw_init(link->link_enc); in dcn30_init_hw() 502 if (link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw() 503 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn30_init_hw() 505 if (link->link_enc->funcs->fec_is_active && in dcn30_init_hw() 506 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn30_init_hw() 542 if (edp_link && edp_link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw() 543 edp_link->link_enc in dcn30_init_hw() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/ |
H A D | dcn315_clk_mgr.c | 78 if (link->link_enc && link->link_enc->funcs->is_dig_enabled && in dcn315_get_active_display_cnt_wa() 79 link->link_enc->funcs->is_dig_enabled(link->link_enc)) in dcn315_get_active_display_cnt_wa() 94 if (pipe->stream->link->link_enc && pipe->stream->link->link_enc->funcs->is_dig_enabled && in should_disable_otg() 95 pipe->stream->link->link_enc->funcs->is_dig_enabled(pipe->stream->link->link_enc)) in should_disable_otg()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce110/ |
H A D | dce110_hw_sequencer.c | 671 link->link_enc->funcs->connect_dig_be_to_fe(link->link_enc, in dce110_enable_stream() 721 struct graphics_object_id connector = link->link_enc->connector; in dce110_edp_wait_for_hpd_ready() 802 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_power_control() 878 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_power_control() 879 cntl.connector_obj_id = link->link_enc->connector; in dce110_edp_power_control() 882 cntl.hpd_sel = link->link_enc->hpd_source; in dce110_edp_power_control() 936 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_backlight_control() 961 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_backlight_control() 962 cntl.connector_obj_id = link->link_enc in dce110_edp_backlight_control() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn32/ |
H A D | dcn32_hwseq.c | 826 link->link_enc->funcs->hw_init(link->link_enc); in dcn32_init_hw() 829 if (link->link_enc->funcs->is_dig_enabled && in dcn32_init_hw() 830 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn32_init_hw() 833 if (link->link_enc->funcs->fec_is_active && in dcn32_init_hw() 834 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn32_init_hw() 893 if (edp_link->link_enc->funcs->is_dig_enabled && in dcn32_init_hw() 894 edp_link->link_enc in dcn32_init_hw() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce110/ |
H A D | dce110_hw_sequencer.c | 714 struct graphics_object_id connector = link->link_enc->connector; in dce110_edp_wait_for_hpd_ready() 794 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_power_control() 869 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_power_control() 870 cntl.connector_obj_id = link->link_enc->connector; in dce110_edp_power_control() 873 cntl.hpd_sel = link->link_enc->hpd_source; in dce110_edp_power_control() 921 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_wait_for_T12() 961 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_backlight_control() 991 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_backlight_control() 992 cntl.connector_obj_id = link->link_enc->connector; in dce110_edp_backlight_control() 995 cntl.hpd_sel = link->link_enc in dce110_edp_backlight_control() 1156 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); dce110_disable_stream() local [all...] |