/linux-master/drivers/gpu/drm/amd/display/dc/link/accessories/ |
H A D | link_dp_trace.h | 27 #include "link.h" 29 void dp_trace_init(struct dc_link *link); 30 void dp_trace_reset(struct dc_link *link); 31 bool dp_trace_is_initialized(struct dc_link *link); 32 void dp_trace_detect_lt_init(struct dc_link *link); 33 void dp_trace_commit_lt_init(struct dc_link *link); 34 void dp_trace_link_loss_increment(struct dc_link *link); 35 void dp_trace_lt_fail_count_update(struct dc_link *link, 38 void dp_trace_lt_total_count_increment(struct dc_link *link, 40 void dp_trace_set_is_logged_flag(struct dc_link *link, [all...] |
H A D | link_dp_trace.c | 26 #include "link/protocols/link_dpcd.h" 28 void dp_trace_init(struct dc_link *link) argument 30 memset(&link->dp_trace, 0, sizeof(link->dp_trace)); 31 link->dp_trace.is_initialized = true; 34 void dp_trace_reset(struct dc_link *link) argument 36 memset(&link->dp_trace, 0, sizeof(link->dp_trace)); 39 bool dp_trace_is_initialized(struct dc_link *link) argument 41 return link 44 dp_trace_detect_lt_init(struct dc_link *link) argument 49 dp_trace_commit_lt_init(struct dc_link *link) argument 54 dp_trace_link_loss_increment(struct dc_link *link) argument 59 dp_trace_lt_fail_count_update(struct dc_link *link, unsigned int fail_count, bool in_detection) argument 69 dp_trace_lt_total_count_increment(struct dc_link *link, bool in_detection) argument 78 dp_trace_set_is_logged_flag(struct dc_link *link, bool in_detection, bool is_logged) argument 88 dp_trace_is_logged(struct dc_link *link, bool in_detection) argument 96 dp_trace_lt_result_update(struct dc_link *link, enum link_training_result result, bool in_detection) argument 106 dp_trace_set_lt_start_timestamp(struct dc_link *link, bool in_detection) argument 115 dp_trace_set_lt_end_timestamp(struct dc_link *link, bool in_detection) argument 124 dp_trace_get_lt_end_timestamp(struct dc_link *link, bool in_detection) argument 133 dp_trace_get_lt_counts(struct dc_link *link, bool in_detection) argument 142 dp_trace_get_link_loss_count(struct dc_link *link) argument 147 dp_trace_set_edp_power_timestamp(struct dc_link *link, bool power_up) argument 157 dp_trace_get_edp_poweron_timestamp(struct dc_link *link) argument 162 dp_trace_get_edp_poweroff_timestamp(struct dc_link *link) argument 167 dp_trace_source_sequence(struct dc_link *link, uint8_t dp_test_mode) argument [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_link_exports.c | 27 * This file provides single entrance to link functionality declared in dc 29 * that directly calls link internal functions without adding new functional 32 * When exporting a new link related dc function, add function declaration in 34 * in this file which calls link functions. 36 #include "link.h" 63 const struct dc_link *link, 70 if (link->connector_signal != SIGNAL_TYPE_EDP) 74 if (link == edp_links[i]) 81 bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason) argument 83 return link 62 dc_get_edp_link_panel_inst(const struct dc *dc, const struct dc_link *link, unsigned int *inst_out) argument 86 dc_link_detect_connection_type(struct dc_link *link, enum dc_connection_type *type) argument 92 dc_link_get_status(const struct dc_link *link) argument 98 dc_link_is_hdcp14(struct dc_link *link, enum signal_type signal) argument 103 dc_link_is_hdcp22(struct dc_link *link, enum signal_type signal) argument 108 dc_link_clear_dprx_states(struct dc_link *link) argument 113 dc_link_reset_cur_dp_mst_topology(struct dc_link *link) argument 118 dc_link_bandwidth_kbps( const struct dc_link *link, const struct dc_link_settings *link_settings) argument 137 struct dc_link *link = pipe_ctx->stream->link; local 161 struct dc_link *link = dc->links[link_index]; local 185 dc_link_dp_handle_automated_test(struct dc_link *link) argument 190 dc_link_dp_set_test_pattern( struct dc_link *link, enum dp_test_pattern test_pattern, enum dp_test_pattern_color_space test_pattern_color_space, const struct link_training_settings *p_link_settings, const unsigned char *p_custom_pattern, unsigned int cust_pattern_size) argument 203 dc_link_set_drive_settings(struct dc *dc, struct link_training_settings *lt_settings, struct dc_link *link) argument 213 dc_link_set_preferred_link_settings(struct dc *dc, struct dc_link_settings *link_setting, struct dc_link *link) argument 220 dc_link_set_preferred_training_settings(struct dc *dc, struct dc_link_settings *link_setting, struct dc_link_training_overrides *lt_overrides, struct dc_link *link, bool skip_immediate_retrain) argument 230 dc_dp_trace_is_initialized(struct dc_link *link) argument 235 dc_dp_trace_set_is_logged_flag(struct dc_link *link, bool in_detection, bool is_logged) argument 242 dc_dp_trace_is_logged(struct dc_link *link, bool in_detection) argument 247 dc_dp_trace_get_lt_end_timestamp(struct dc_link *link, bool in_detection) argument 253 dc_dp_trace_get_lt_counts(struct dc_link *link, bool in_detection) argument 259 dc_dp_trace_get_link_loss_count(struct dc_link *link) argument 264 dc_link_add_remote_sink( struct dc_link *link, const uint8_t *edid, int len, struct dc_sink_init_data *init_data) argument 273 dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink) argument 293 dc_link_decide_edp_link_settings(struct dc_link *link, struct dc_link_settings *link_setting, uint32_t req_bw) argument 300 dc_link_dp_get_max_link_enc_cap(const struct dc_link *link, struct dc_link_settings *max_link_enc_cap) argument 306 dc_link_dp_mst_decide_link_encoding_format( const struct dc_link *link) argument 312 dc_link_get_link_cap(const struct dc_link *link) argument 317 dc_link_get_highest_encoding_format(const struct dc_link *link) argument 335 dc_link_is_dp_sink_present(struct dc_link *link) argument 340 dc_link_is_fec_supported(const struct dc_link *link) argument 345 dc_link_overwrite_extended_receiver_cap( struct dc_link *link) argument 351 dc_link_should_enable_fec(const struct dc_link *link) argument 356 dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link( struct dc_link *link, int peak_bw) argument 362 dc_link_handle_usb4_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result) argument 367 dc_link_check_link_loss_status( struct dc_link *link, union hpd_irq_data *hpd_irq_dpcd_data) argument 374 dc_link_dp_allow_hpd_rx_irq(const struct dc_link *link) argument 379 dc_link_dp_handle_link_loss(struct dc_link *link) argument 384 dc_link_dp_read_hpd_rx_irq_data( struct dc_link *link, union hpd_irq_data *irq_data) argument 391 dc_link_handle_hpd_rx_irq(struct dc_link *link, union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss, bool defer_handling, bool *has_left_work) argument 399 dc_link_dp_receiver_power_ctrl(struct dc_link *link, bool on) argument 404 dc_link_decide_lttpr_mode(struct dc_link *link, struct dc_link_settings *link_setting) argument 410 dc_link_edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd) argument 415 dc_link_get_backlight_level(const struct dc_link *link) argument 420 dc_link_get_backlight_level_nits(struct dc_link *link, uint32_t *backlight_millinits_avg, uint32_t *backlight_millinits_peak) argument 429 dc_link_set_backlight_level(const struct dc_link *link, uint32_t backlight_pwm_u16_16, uint32_t frame_ramp) argument 437 dc_link_set_backlight_level_nits(struct dc_link *link, bool isHDR, uint32_t backlight_millinits, uint32_t transition_time_in_ms) argument 446 dc_link_get_target_backlight_pwm(const struct dc_link *link) argument 451 dc_link_get_psr_state(const struct dc_link *link, enum dc_psr_state *state) argument 456 dc_link_set_psr_allow_active(struct dc_link *link, const bool *allow_active, bool wait, bool force_static, const unsigned int *power_opts) argument 463 dc_link_setup_psr(struct dc_link *link, const struct dc_stream_state *stream, struct psr_config *psr_config, struct psr_context *psr_context) argument 470 dc_link_set_replay_allow_active(struct dc_link *link, const bool *allow_active, bool wait, bool force_static, const unsigned int *power_opts) argument 477 dc_link_get_replay_state(const struct dc_link *link, uint64_t *state) argument 482 dc_link_wait_for_t12(struct dc_link *link) argument 487 dc_link_get_hpd_state(struct dc_link *link) argument 492 dc_link_enable_hpd(const struct dc_link *link) argument 497 dc_link_disable_hpd(const struct dc_link *link) argument 502 dc_link_enable_hpd_filter(struct dc_link *link, bool enable) argument [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_dp_dpia.h | 30 #include "link.h" 32 /* Read tunneling device capability from DPCD and update link capability 35 enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link); 40 bool dpia_query_hpd_status(struct dc_link *link);
|
H A D | link_hpd.h | 29 #include "link.h" 31 enum hpd_source_id get_hpd_line(struct dc_link *link); 41 bool program_hpd_filter(const struct dc_link *link); 45 bool dpia_query_hpd_status(struct dc_link *link); 46 bool query_hpd_status(struct dc_link *link, uint32_t *is_hpd_high); 47 bool link_get_hpd_state(struct dc_link *link); 51 void link_enable_hpd(const struct dc_link *link); 52 void link_disable_hpd(const struct dc_link *link); 53 void link_enable_hpd_filter(struct dc_link *link, bool enable);
|
H A D | link_edp_panel_control.h | 28 #include "link.h" 30 enum dp_panel_mode dp_get_panel_mode(struct dc_link *link); 31 void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode); 32 bool set_default_brightness_aux(struct dc_link *link); 33 void edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd); 34 int edp_get_backlight_level(const struct dc_link *link); 35 bool edp_get_backlight_level_nits(struct dc_link *link, 38 bool edp_set_backlight_level(const struct dc_link *link, 41 bool edp_set_backlight_level_nits(struct dc_link *link, 45 int edp_get_target_backlight_pwm(const struct dc_link *link); [all...] |
H A D | link_dp_capability.h | 29 #include "link.h" 31 bool detect_dp_sink_caps(struct dc_link *link); 33 void detect_edp_sink_caps(struct dc_link *link); 35 struct dc_link_settings dp_get_max_link_cap(struct dc_link *link); 37 bool dp_get_max_link_enc_cap(const struct dc_link *link, 41 const struct dc_link *link); 46 enum dc_status dp_retrieve_lttpr_cap(struct dc_link *link); 51 bool dp_is_sink_present(struct dc_link *link); 53 bool dp_is_lttpr_present(struct dc_link *link); 55 bool dp_is_fec_supported(const struct dc_link *link); [all...] |
H A D | link_dp_training_auxless.c | 32 link->ctx->logger 34 struct dc_link *link, 41 link, 45 link, 46 &link->preferred_training_settings, 52 dp_set_hw_training_pattern(link, link_res, lt_settings.pattern_for_cr, DPRX); 55 dp_set_hw_lane_settings(link, link_res, <_settings, DPRX); 58 dp_wait_for_training_aux_rd_interval(link, lt_settings.cr_pattern_time); 63 dp_set_hw_training_pattern(link, link_res, lt_settings.pattern_for_eq, DPRX); 66 dp_set_hw_lane_settings(link, link_re 33 dp_perform_link_training_skip_aux( struct dc_link *link, const struct link_resource *link_res, const struct dc_link_settings *link_setting) argument [all...] |
H A D | link_dp_irq_handler.h | 29 #include "link.h" 31 struct dc_link *link, 33 bool dp_should_allow_hpd_rx_irq(const struct dc_link *link); 34 void dp_handle_link_loss(struct dc_link *link); 36 struct dc_link *link, 38 bool dp_handle_hpd_rx_irq(struct dc_link *link,
|
H A D | link_dp_phy.c | 30 * link settings. 42 link->ctx->logger 44 void dpcd_write_rx_power_ctrl(struct dc_link *link, bool on) argument 50 if (link->sync_lt_in_progress) 53 core_link_write_dpcd(link, DP_SET_POWER, &state, 59 struct dc_link *link, 65 link->cur_link_settings = *link_settings; 66 link->dc->hwss.enable_dp_link_output(link, link_res, signal, 68 dpcd_write_rx_power_ctrl(link, tru 58 dp_enable_link_phy( struct dc_link *link, const struct link_resource *link_res, enum signal_type signal, enum clock_source_id clock_source, const struct dc_link_settings *link_settings) argument 71 dp_disable_link_phy(struct dc_link *link, const struct link_resource *link_res, enum signal_type signal) argument 90 is_immediate_downstream(struct dc_link *link, uint32_t offset) argument 96 dp_set_hw_lane_settings( struct dc_link *link, const struct link_resource *link_res, const struct link_training_settings *link_settings, uint32_t offset) argument 121 dp_set_drive_settings( struct dc_link *link, const struct link_resource *link_res, struct link_training_settings *lt_settings) argument 137 dp_set_fec_ready(struct dc_link *link, const struct link_resource *link_res, bool ready) argument 184 dp_set_fec_enable(struct dc_link *link, bool enable) argument [all...] |
H A D | link_dp_dpia_bw.h | 29 #include "link.h" 48 * @link: pointer to the dc_link struct instance 52 bool link_dp_dpia_set_dptx_usb4_bw_alloc_support(struct dc_link *link); 59 * @link: pointer to the dc_link struct instance 64 bool link_dp_dpia_allocate_usb4_bandwidth_for_stream(struct dc_link *link, int req_bw); 71 * @link: pointer to the dc_link struct instance 72 * @peak_bw: Peak bw used by the link/sink 76 int dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link *link, int peak_bw); 82 * @link: pointer to the dc_link struct instance 88 void dpia_handle_bw_alloc_response(struct dc_link *link, uint8_ [all...] |
H A D | link_dp_capability.c | 27 * This file implements dp specific link capability retrieval sequence. It is 29 * from dp link. Link capability consists of encoders, DPRXs, cables, retimers, 31 * include this header file in order to access link capability. Accessing link 34 * structure used to represent link capability instead of function interfaces. 44 #include "link/accessories/link_dp_trace.h" 45 #include "link/link_detection.h" 46 #include "link/link_validation.h" 55 link->ctx->logger 71 /* This link trainin 106 is_dp_active_dongle(const struct dc_link *link) argument 112 is_dp_branch_device(const struct dc_link *link) argument 261 get_clock_source_id(struct dc_link *link) argument 279 dp_wa_power_up_0010FA(struct dc_link *link, uint8_t *dpcd_data, int length) argument 317 dp_is_fec_supported(const struct dc_link *link) argument 332 dp_should_enable_fec(const struct dc_link *link) argument 361 dp_is_lttpr_present(struct dc_link *link) argument 397 get_lttpr_max_link_rate(struct dc_link *link) argument 411 get_cable_max_link_rate(struct dc_link *link) argument 455 reduce_link_rate(const struct dc_link *link, enum dc_link_rate link_rate) argument 502 increase_link_rate(struct dc_link *link, enum dc_link_rate link_rate) argument 531 decide_fallback_link_setting_max_bw_policy( struct dc_link *link, const struct dc_link_settings *max, struct dc_link_settings *cur, enum link_training_result training_result) argument 589 decide_fallback_link_setting( struct dc_link *link, struct dc_link_settings *max, struct dc_link_settings *cur, enum link_training_result training_result) argument 663 decide_dp_link_settings(struct dc_link *link, struct dc_link_settings *link_setting, uint32_t req_bw) argument 705 edp_decide_link_settings(struct dc_link *link, struct dc_link_settings *link_setting, uint32_t req_bw) argument 762 decide_edp_link_settings_with_dsc(struct dc_link *link, struct dc_link_settings *link_setting, uint32_t req_bw, enum dc_link_rate max_link_rate) argument 903 decide_mst_link_settings(const struct dc_link *link, struct dc_link_settings *link_setting) argument 912 struct dc_link *link = stream->link; local 974 mst_decide_link_encoding_format(const struct dc_link *link) argument 993 read_dp_device_vendor_id(struct dc_link *link) argument 1015 wake_up_aux_channel(struct dc_link *link) argument 1057 get_active_converter_info( uint8_t data, struct dc_link *link) argument 1228 apply_usbc_combo_phy_reset_wa(struct dc_link *link, struct dc_link_settings *link_settings) argument 1243 dp_overwrite_extended_receiver_cap(struct dc_link *link) argument 1305 dpcd_set_source_specific_data(struct dc_link *link) argument 1373 dpcd_write_cable_id_to_dprx(struct dc_link *link) argument 1387 get_usbc_cable_id(struct dc_link *link, union dp_cable_id *cable_id) argument 1409 retrieve_cable_id(struct dc_link *link) argument 1422 read_is_mst_supported(struct dc_link *link) argument 1455 dpcd_read_sink_ext_caps(struct dc_link *link) argument 1476 dp_retrieve_lttpr_cap(struct dc_link *link) argument 1547 retrieve_link_cap(struct dc_link *link) argument 1923 detect_dp_sink_caps(struct dc_link *link) argument 1928 detect_edp_sink_caps(struct dc_link *link) argument 2024 dp_get_max_link_enc_cap(const struct dc_link *link, struct dc_link_settings *max_link_enc_cap) argument 2047 dp_get_verified_link_cap( const struct dc_link *link) argument 2056 dp_get_max_link_cap(struct dc_link *link) argument 2129 dp_verify_link_cap( struct dc_link *link, struct dc_link_settings *known_limit_link_setting, int *fail_count) argument 2196 dp_verify_link_cap_with_retries( struct dc_link *link, struct dc_link_settings *known_limit_link_setting, int attempts) argument 2242 dp_is_sink_present(struct dc_link *link) argument [all...] |
H A D | link_dp_dpia_bw.c | 34 link->ctx->logger 43 * - Is it USB4 link? 54 static void reset_bw_alloc_struct(struct dc_link *link) argument 56 link->dpia_bw_alloc_config.bw_alloc_enabled = false; 57 link->dpia_bw_alloc_config.link_verified_bw = 0; 58 link->dpia_bw_alloc_config.link_max_bw = 0; 59 link->dpia_bw_alloc_config.allocated_bw = 0; 60 link->dpia_bw_alloc_config.estimated_bw = 0; 61 link->dpia_bw_alloc_config.bw_granularity = 0; 62 link 75 get_bw_granularity(struct dc_link *link) argument 101 get_estimated_bw(struct dc_link *link) argument 114 get_non_reduced_max_link_rate(struct dc_link *link) argument 127 get_non_reduced_max_lane_count(struct dc_link *link) argument 145 init_usb4_bw_struct(struct dc_link *link) argument 163 get_lowest_dpia_index(struct dc_link *link) argument 243 dpia_bw_alloc_unplug(struct dc_link *link) argument 252 set_usb4_req_bw_req(struct dc_link *link, int req_bw) argument 293 get_cm_response_ready_flag(struct dc_link *link) argument 301 link_dp_dpia_set_dptx_usb4_bw_alloc_support(struct dc_link *link) argument 359 dpia_handle_bw_alloc_response(struct dc_link *link, uint8_t bw, uint8_t result) argument 431 dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link *link, int peak_bw) argument 467 link_dp_dpia_allocate_usb4_bandwidth_for_stream(struct dc_link *link, int req_bw) argument 496 dpia_validate_usb4_bw(struct dc_link **link, int *bw_needed_per_dpia, const unsigned int num_dpias) argument 540 link_dp_dpia_get_dp_overhead_in_dp_tunneling(struct dc_link *link) argument [all...] |
H A D | link_edp_panel_control.c | 43 link->ctx->logger 53 void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode) argument 73 link, 85 link, 93 link->panel_mode = panel_mode; 96 link->link_index, 97 link->dpcd_caps.panel_mode_edp, 101 enum dp_panel_mode dp_get_panel_mode(struct dc_link *link) argument 107 if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) { 109 switch (link 155 edp_set_backlight_level_nits(struct dc_link *link, bool isHDR, uint32_t backlight_millinits, uint32_t transition_time_in_ms) argument 213 edp_get_backlight_level_nits(struct dc_link *link, uint32_t *backlight_millinits_avg, uint32_t *backlight_millinits_peak) argument 243 edp_backlight_enable_aux(struct dc_link *link, bool enable) argument 260 read_default_bl_aux(struct dc_link *link, uint32_t *backlight_millinits) argument 284 set_default_brightness_aux(struct dc_link *link) argument 301 edp_is_ilr_optimization_enabled(struct dc_link *link) argument 308 get_max_link_rate_from_ilr_table(struct dc_link *link) argument 320 edp_is_ilr_optimization_required(struct dc_link *link, struct dc_crtc_timing *crtc_timing) argument 369 edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd) argument 381 edp_set_panel_power(struct dc_link *link, bool powerOn) argument 409 edp_wait_for_t12(struct dc_link *link) argument 420 edp_add_delay_for_T9(struct dc_link *link) argument 426 edp_receiver_ready_T9(struct dc_link *link) argument 451 edp_receiver_ready_T7(struct dc_link *link) argument 486 edp_power_alpm_dpcd_enable(struct dc_link *link, bool enable) argument 502 get_pipe_from_link(const struct dc_link *link) argument 520 edp_set_backlight_level(const struct dc_link *link, uint32_t backlight_pwm_u16_16, uint32_t frame_ramp) argument 554 edp_set_psr_allow_active(struct dc_link *link, const bool *allow_active, bool wait, bool force_static, const unsigned int *power_opts) argument 603 edp_get_psr_state(const struct dc_link *link, enum dc_psr_state *state) argument 622 transmitter_to_phy_id(struct dc_link *link) argument 658 edp_setup_psr(struct dc_link *link, const struct dc_stream_state *stream, struct psr_config *psr_config, struct psr_context *psr_context) argument 853 edp_get_psr_residency(const struct dc_link *link, uint32_t *residency) argument 868 edp_set_sink_vtotal_in_psr_active(const struct dc_link *link, uint16_t psr_vtotal_idle, uint16_t psr_vtotal_su) argument 881 edp_set_replay_allow_active(struct dc_link *link, const bool *allow_active, bool wait, bool force_static, const unsigned int *power_opts) argument 915 edp_get_replay_state(const struct dc_link *link, uint64_t *state) argument 932 edp_setup_replay(struct dc_link *link, const struct dc_stream_state *stream) argument 1013 edp_send_replay_cmd(struct dc_link *link, enum replay_FW_Message_type msg, union dmub_replay_cmd_set *cmd_data) argument 1038 edp_set_coasting_vtotal(struct dc_link *link, uint32_t coasting_vtotal) argument 1058 edp_replay_residency(const struct dc_link *link, unsigned int *residency, const bool is_start, const enum pr_residency_mode mode) argument 1079 edp_set_replay_power_opt_and_coasting_vtotal(struct dc_link *link, const unsigned int *power_opts, uint32_t coasting_vtotal) argument 1106 get_abm_from_stream_res(const struct dc_link *link) argument 1124 edp_get_backlight_level(const struct dc_link *link) argument 1143 edp_get_target_backlight_pwm(const struct dc_link *link) argument 1153 edp_set_assr_enable(const struct dc *pDC, struct dc_link *link, struct link_resource *link_res, bool enable) argument 1190 edp_set_panel_assr(struct dc_link *link, struct pipe_ctx *pipe_ctx, enum dp_panel_mode *panel_mode, bool enable) argument [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_detection.h | 28 #include "link.h" 29 bool link_detect(struct dc_link *link, enum dc_detect_reason reason); 30 bool link_detect_connection_type(struct dc_link *link, 33 struct dc_link *link, 37 void link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink); 38 bool link_reset_cur_dp_mst_topology(struct dc_link *link); 39 const struct dc_link_status *link_get_status(const struct dc_link *link); 40 bool link_is_hdcp14(struct dc_link *link, enum signal_type signal); 41 bool link_is_hdcp22(struct dc_link *link, enum signal_type signal); 42 void link_clear_dprx_states(struct dc_link *link); [all...] |
H A D | link_detection.c | 27 * This file manages link detection states and receiver states by using various 28 * link protocols. It also provides helper functions to interpret certain 52 link->ctx->logger 167 static enum signal_type link_detect_sink_signal_type(struct dc_link *link, argument 173 if (link->is_dig_mapping_flexible) 176 enc_id = link->link_enc->id; 177 result = get_basic_signal_type(enc_id, link->link_id); 179 /* Use basic signal type for link without physical connector. */ 180 if (link->ep_type != DISPLAY_ENDPOINT_PHY) 196 if (link 328 struct dc_link *link = ddc->link; local 460 link_disconnect_sink(struct dc_link *link) argument 471 link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link) argument 477 query_hdcp_capability(enum signal_type signal, struct dc_link *link) argument 516 read_current_link_settings_on_detect(struct dc_link *link) argument 581 detect_dp(struct dc_link *link, struct display_sink_capability *sink_caps, enum dc_detect_reason reason) argument 628 wait_for_entering_dp_alt_mode(struct dc_link *link) argument 683 apply_dpia_mst_dsc_always_on_wa(struct dc_link *link) argument 697 revert_dpia_mst_dsc_always_on_wa(struct dc_link *link) argument 704 discover_dp_mst_topology(struct dc_link *link, enum dc_detect_reason reason) argument 725 link_reset_cur_dp_mst_topology(struct dc_link *link) argument 763 verify_link_capability_destructive(struct dc_link *link, struct dc_sink *sink, enum dc_detect_reason reason) argument 788 verify_link_capability_non_destructive(struct dc_link *link) argument 802 should_verify_link_capability_destructively(struct dc_link *link, enum dc_detect_reason reason) argument 834 verify_link_capability(struct dc_link *link, struct dc_sink *sink, enum dc_detect_reason reason) argument 850 detect_link_and_local_sink(struct dc_link *link, enum dc_detect_reason reason) argument 1233 link_detect_connection_type(struct dc_link *link, enum dc_connection_type *type) argument 1281 link_detect(struct dc_link *link, enum dc_detect_reason reason) argument 1310 link_clear_dprx_states(struct dc_link *link) argument 1315 link_is_hdcp14(struct dc_link *link, enum signal_type signal) argument 1339 link_is_hdcp22(struct dc_link *link, enum signal_type signal) argument 1362 link_get_status(const struct dc_link *link) argument 1383 link_add_remote_sink( struct dc_link *link, const uint8_t *edid, int len, struct dc_sink_init_data *init_data) argument 1441 link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink) argument [all...] |
/linux-master/drivers/gpu/drm/amd/display/dc/link/hwss/ |
H A D | link_hwss_dio_fixed_vs_pe_retimer.h | 28 #include "link.h" 30 uint32_t dp_dio_fixed_vs_pe_retimer_get_lttpr_write_address(struct dc_link *link); 31 uint8_t dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(struct dc_link *link); 32 void dp_dio_fixed_vs_pe_retimer_exit_manual_automation(struct dc_link *link); 33 void enable_dio_fixed_vs_pe_retimer_program_4lane_output(struct dc_link *link); 34 bool requires_fixed_vs_pe_retimer_dio_link_hwss(const struct dc_link *link);
|
H A D | link_hwss_hpo_fixed_vs_pe_retimer_dp.h | 28 #include "link.h" 30 bool requires_fixed_vs_pe_retimer_hpo_link_hwss(const struct dc_link *link);
|
/linux-master/net/mac80211/ |
H A D | debugfs_netdev.h | 19 void ieee80211_link_debugfs_add(struct ieee80211_link_data *link); 20 void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link); 22 void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link); 23 void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link); 34 static inline void ieee80211_link_debugfs_add(struct ieee80211_link_data *link) argument 36 static inline void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link) argument 39 static inline void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link) argument 41 static inline void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link) argument
|
/linux-master/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_replay.c | 32 #include "dc/inc/link.h" 35 * link_supports_replay() - check if the link supports replay 36 * @link: link 40 static bool link_supports_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector) argument 43 struct dpcd_caps *dpcd_caps = &link->dpcd_caps; 44 struct adaptive_sync_caps *as_caps = &link->dpcd_caps.adaptive_sync_caps; 73 * @link: link 77 bool amdgpu_dm_set_replay_caps(struct dc_link *link, struc argument 114 amdgpu_dm_link_setup_replay(struct dc_link *link, struct amdgpu_dm_connector *aconnector) argument 149 struct dc_link *link = NULL; local 176 struct dc_link *link = NULL; local [all...] |
H A D | amdgpu_dm_psr.c | 33 static bool link_supports_psrsu(struct dc_link *link) argument 35 struct dc *dc = link->ctx->dc; 43 if (!is_psr_su_specific_panel(link)) 46 if (!link->dpcd_caps.alpm_caps.bits.AUX_WAKE_ALPM_CAP || 47 !link->dpcd_caps.psr_info.psr_dpcd_caps.bits.Y_COORDINATE_REQUIRED) 50 if (link->dpcd_caps.psr_info.psr_dpcd_caps.bits.SU_GRANULARITY_REQUIRED && 51 !link->dpcd_caps.psr_info.psr2_su_y_granularity_cap) 61 * amdgpu_dm_set_psr_caps() - set link psr capabilities 62 * @link: link 65 amdgpu_dm_set_psr_caps(struct dc_link *link) argument 107 struct dc_link *link = NULL; local 147 struct dc_link *link = stream->link; local [all...] |
/linux-master/drivers/gpu/drm/tegra/ |
H A D | dp.c | 34 static void drm_dp_link_reset(struct drm_dp_link *link) argument 38 if (!link) 41 link->revision = 0; 42 link->max_rate = 0; 43 link->max_lanes = 0; 45 drm_dp_link_caps_reset(&link->caps); 46 link->aux_rd_interval.cr = 0; 47 link->aux_rd_interval.ce = 0; 48 link->edp = 0; 50 link 74 drm_dp_link_add_rate(struct drm_dp_link *link, unsigned long rate) argument 111 drm_dp_link_remove_rate(struct drm_dp_link *link, unsigned long rate) argument 144 drm_dp_link_update_rates(struct drm_dp_link *link) argument 170 drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link) argument 265 drm_dp_link_power_up(struct drm_dp_aux *aux, struct drm_dp_link *link) argument 302 drm_dp_link_power_down(struct drm_dp_aux *aux, struct drm_dp_link *link) argument 332 drm_dp_link_configure(struct drm_dp_aux *aux, struct drm_dp_link *link) argument 387 drm_dp_link_choose(struct drm_dp_link *link, const struct drm_display_mode *mode, const struct drm_display_info *info) argument 466 drm_dp_link_apply_training(struct drm_dp_link *link) argument 525 drm_dp_link_train_wait(struct drm_dp_link *link) argument 547 drm_dp_link_get_adjustments(struct drm_dp_link *link, u8 status[DP_LINK_STATUS_SIZE]) argument 595 drm_dp_link_recover_clock(struct drm_dp_link *link) argument 620 drm_dp_link_clock_recovery(struct drm_dp_link *link) argument 644 drm_dp_link_equalize_channel(struct drm_dp_link *link) argument 676 drm_dp_link_channel_equalization(struct drm_dp_link *link) argument 703 drm_dp_link_downgrade(struct drm_dp_link *link) argument 721 drm_dp_link_train_disable(struct drm_dp_link *link) argument 732 drm_dp_link_train_full(struct drm_dp_link *link) argument 788 drm_dp_link_train_fast(struct drm_dp_link *link) argument 859 drm_dp_link_train(struct drm_dp_link *link) argument [all...] |
/linux-master/drivers/gpu/drm/msm/dp/ |
H A D | dp_link.c | 49 struct dp_link_info *link) 55 if (link->revision < 0x11) 77 struct dp_link_info *link) 82 if (link->revision < 0x11) 99 static int dp_link_get_period(struct dp_link_private *link, int const addr) argument 106 if (drm_dp_dpcd_readb(link->aux, addr, &data) < 0) { 125 static int dp_link_parse_audio_channel_period(struct dp_link_private *link) argument 128 struct dp_link_test_audio *req = &link->dp_link.test_audio; 130 ret = dp_link_get_period(link, DP_TEST_AUDIO_PERIOD_CH1); 135 drm_dbg_dp(link 48 dp_aux_link_power_up(struct drm_dp_aux *aux, struct dp_link_info *link) argument 76 dp_aux_link_power_down(struct drm_dp_aux *aux, struct dp_link_info *link) argument 190 dp_link_parse_audio_pattern_type(struct dp_link_private *link) argument 217 dp_link_parse_audio_mode(struct dp_link_private *link) argument 260 dp_link_parse_audio_pattern_params(struct dp_link_private *link) argument 310 dp_link_parse_timing_params1(struct dp_link_private *link, int addr, int len, u32 *val) argument 331 dp_link_parse_timing_params2(struct dp_link_private *link, int addr, int len, u32 *val1, u32 *val2) argument 354 dp_link_parse_timing_params3(struct dp_link_private *link, int addr, u32 *val) argument 378 dp_link_parse_video_pattern_params(struct dp_link_private *link) argument 535 dp_link_parse_link_training_params(struct dp_link_private *link) argument 580 dp_link_parse_phy_test_params(struct dp_link_private *link) argument 616 dp_link_is_video_audio_test_requested(u32 link) argument 633 dp_link_parse_request(struct dp_link_private *link) argument 715 dp_link_parse_sink_status_field(struct dp_link_private *link) argument 748 dp_link_process_link_training_request(struct dp_link_private *link) argument 768 struct dp_link_private *link = NULL; local 787 struct dp_link_private *link = NULL; local 813 struct dp_link_private *link = NULL; local 828 dp_link_parse_vx_px(struct dp_link_private *link) argument 871 dp_link_process_phy_test_pattern_request( struct dp_link_private *link) argument 906 dp_link_read_psr_error_status(struct dp_link_private *link) argument 924 dp_link_psr_capability_changed(struct dp_link_private *link) argument 954 dp_link_process_link_status_update(struct dp_link_private *link) argument 983 dp_link_process_ds_port_status_change(struct dp_link_private *link) argument 999 dp_link_is_video_pattern_requested(struct dp_link_private *link) argument 1006 dp_link_is_audio_pattern_requested(struct dp_link_private *link) argument 1011 dp_link_reset_data(struct dp_link_private *link) argument 1033 struct dp_link_private *link; local 1084 struct dp_link_private *link; local 1111 struct dp_link_private *link; local 1181 struct dp_link_private *link; local 1214 struct dp_link_private *link; local [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | bpf_iter_bpf_link.c | 12 struct bpf_link *link = ctx->link; local 15 if (!link) 18 link_id = link->id;
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | test_struct_ops_multi_pages.c | 10 struct bpf_link *link; local 19 link = bpf_map__attach_struct_ops(skel->maps.multi_pages); 20 ASSERT_OK_PTR(link, "attach_multi_pages"); 22 bpf_link__destroy(link);
|