/linux/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" 66 const struct dc_link *link, in dc_get_edp_link_panel_inst() argument 73 if (link->connector_signal != SIGNAL_TYPE_EDP) in dc_get_edp_link_panel_inst() 77 if (link == edp_links[i]) in dc_get_edp_link_panel_inst() 84 bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason) in dc_link_detect() argument 86 return link in dc_link_detect() 89 dc_link_detect_connection_type(struct dc_link * link,enum dc_connection_type * type) dc_link_detect_connection_type() argument 95 dc_link_get_status(const struct dc_link * link) dc_link_get_status() argument 101 dc_link_is_hdcp14(struct dc_link * link,enum signal_type signal) dc_link_is_hdcp14() argument 106 dc_link_is_hdcp22(struct dc_link * link,enum signal_type signal) dc_link_is_hdcp22() argument 111 dc_link_clear_dprx_states(struct dc_link * link) dc_link_clear_dprx_states() argument 116 dc_link_reset_cur_dp_mst_topology(struct dc_link * link) dc_link_reset_cur_dp_mst_topology() argument 122 dc_link_bandwidth_kbps(const struct dc_link * link,const struct dc_link_settings * link_settings) dc_link_bandwidth_kbps() argument 129 dc_link_required_hblank_size_bytes(const struct dc_link * link,struct dp_audio_bandwidth_params * audio_params) dc_link_required_hblank_size_bytes() argument 148 struct dc_link *link = pipe_ctx->stream->link; dc_link_update_dsc_config() local 178 struct dc_link *link = dc->links[link_index]; dc_submit_i2c() local 202 dc_link_dp_handle_automated_test(struct dc_link * link) dc_link_dp_handle_automated_test() argument 208 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) dc_link_dp_set_test_pattern() argument 222 dc_link_set_drive_settings(struct dc * dc,struct link_training_settings * lt_settings,struct dc_link * link) dc_link_set_drive_settings() argument 232 dc_link_set_preferred_link_settings(struct dc * dc,struct dc_link_settings * link_setting,struct dc_link * link) dc_link_set_preferred_link_settings() argument 240 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) dc_link_set_preferred_training_settings() argument 247 dc_dp_trace_is_initialized(struct dc_link * link) dc_dp_trace_is_initialized() argument 252 dc_dp_trace_set_is_logged_flag(struct dc_link * link,bool in_detection,bool is_logged) dc_dp_trace_set_is_logged_flag() argument 259 dc_dp_trace_is_logged(struct dc_link * link,bool in_detection) dc_dp_trace_is_logged() argument 264 dc_dp_trace_get_lt_end_timestamp(struct dc_link * link,bool in_detection) dc_dp_trace_get_lt_end_timestamp() argument 270 dc_dp_trace_get_lt_counts(struct dc_link * link,bool in_detection) dc_dp_trace_get_lt_counts() argument 276 dc_dp_trace_get_link_loss_count(struct dc_link * link) dc_dp_trace_get_link_loss_count() argument 282 dc_link_add_remote_sink(struct dc_link * link,const uint8_t * edid,int len,struct dc_sink_init_data * init_data) dc_link_add_remote_sink() argument 290 dc_link_remove_remote_sink(struct dc_link * link,struct dc_sink * sink) dc_link_remove_remote_sink() argument 310 dc_link_decide_edp_link_settings(struct dc_link * link,struct dc_link_settings * link_setting,uint32_t req_bw) dc_link_decide_edp_link_settings() argument 317 dc_link_dp_get_max_link_enc_cap(const struct dc_link * link,struct dc_link_settings * max_link_enc_cap) dc_link_dp_get_max_link_enc_cap() argument 324 dc_link_dp_mst_decide_link_encoding_format(const struct dc_link * link) dc_link_dp_mst_decide_link_encoding_format() argument 329 dc_link_get_link_cap(const struct dc_link * link) dc_link_get_link_cap() argument 334 dc_link_get_highest_encoding_format(const struct dc_link * link) dc_link_get_highest_encoding_format() argument 352 dc_link_is_dp_sink_present(struct dc_link * link) dc_link_is_dp_sink_present() argument 357 dc_link_is_fec_supported(const struct dc_link * link) dc_link_is_fec_supported() argument 363 dc_link_overwrite_extended_receiver_cap(struct dc_link * link) dc_link_overwrite_extended_receiver_cap() argument 368 dc_link_should_enable_fec(const struct dc_link * link) dc_link_should_enable_fec() argument 374 dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link * link,int peak_bw) dc_link_dp_dpia_handle_usb4_bandwidth_allocation_for_link() argument 380 dc_link_check_link_loss_status(struct dc_link * link,union hpd_irq_data * hpd_irq_dpcd_data) dc_link_check_link_loss_status() argument 386 dc_link_dp_allow_hpd_rx_irq(const struct dc_link * link) dc_link_dp_allow_hpd_rx_irq() argument 391 dc_link_dp_handle_link_loss(struct dc_link * link) dc_link_dp_handle_link_loss() argument 397 dc_link_dp_read_hpd_rx_irq_data(struct dc_link * link,union hpd_irq_data * irq_data) dc_link_dp_read_hpd_rx_irq_data() argument 403 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) dc_link_handle_hpd_rx_irq() argument 411 dc_link_dp_receiver_power_ctrl(struct dc_link * link,bool on) dc_link_dp_receiver_power_ctrl() argument 416 dc_link_decide_lttpr_mode(struct dc_link * link,struct dc_link_settings * link_setting) dc_link_decide_lttpr_mode() argument 422 dc_link_edp_panel_backlight_power_on(struct dc_link * link,bool wait_for_hpd) dc_link_edp_panel_backlight_power_on() argument 427 dc_link_get_backlight_level(const struct dc_link * link) dc_link_get_backlight_level() argument 432 dc_link_get_backlight_level_nits(struct dc_link * link,uint32_t * backlight_millinits_avg,uint32_t * backlight_millinits_peak) dc_link_get_backlight_level_nits() argument 441 dc_link_set_backlight_level(const struct dc_link * link,struct set_backlight_level_params * backlight_level_params) dc_link_set_backlight_level() argument 448 dc_link_set_backlight_level_nits(struct dc_link * link,bool isHDR,uint32_t backlight_millinits,uint32_t transition_time_in_ms) dc_link_set_backlight_level_nits() argument 457 dc_link_get_target_backlight_pwm(const struct dc_link * link) dc_link_get_target_backlight_pwm() argument 462 dc_link_get_psr_state(const struct dc_link * link,enum dc_psr_state * state) dc_link_get_psr_state() argument 467 dc_link_set_psr_allow_active(struct dc_link * link,const bool * allow_active,bool wait,bool force_static,const unsigned int * power_opts) dc_link_set_psr_allow_active() argument 474 dc_link_setup_psr(struct dc_link * link,const struct dc_stream_state * stream,struct psr_config * psr_config,struct psr_context * psr_context) dc_link_setup_psr() argument 481 dc_link_set_replay_allow_active(struct dc_link * link,const bool * allow_active,bool wait,bool force_static,const unsigned int * power_opts) dc_link_set_replay_allow_active() argument 488 dc_link_get_replay_state(const struct dc_link * link,uint64_t * state) dc_link_get_replay_state() argument 493 dc_link_wait_for_t12(struct dc_link * link) dc_link_wait_for_t12() argument 498 dc_link_get_hpd_state(struct dc_link * link) dc_link_get_hpd_state() argument 503 dc_link_enable_hpd(const struct dc_link * link) dc_link_enable_hpd() argument 508 dc_link_disable_hpd(const struct dc_link * link) dc_link_disable_hpd() argument 513 dc_link_enable_hpd_filter(struct dc_link * link,bool enable) dc_link_enable_hpd_filter() argument [all...] |
/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_link.c | 50 struct msm_dp_link_info *link) in msm_dp_aux_link_power_up() argument 56 if (link->revision < 0x11) in msm_dp_aux_link_power_up() 78 struct msm_dp_link_info *link) in msm_dp_aux_link_power_down() argument 83 if (link->revision < 0x11) in msm_dp_aux_link_power_down() 100 static int msm_dp_link_get_period(struct msm_dp_link_private *link, int const addr) in msm_dp_link_get_period() argument 107 if (drm_dp_dpcd_readb(link->aux, addr, &data) < 0) { in msm_dp_link_get_period() 126 static int msm_dp_link_parse_audio_channel_period(struct msm_dp_link_private *link) in msm_dp_link_parse_audio_channel_period() argument 129 struct msm_dp_link_test_audio *req = &link->msm_dp_link.test_audio; in msm_dp_link_parse_audio_channel_period() 131 ret = msm_dp_link_get_period(link, DP_TEST_AUDIO_PERIOD_CH1); in msm_dp_link_parse_audio_channel_period() 136 drm_dbg_dp(link in msm_dp_link_parse_audio_channel_period() 191 msm_dp_link_parse_audio_pattern_type(struct msm_dp_link_private * link) msm_dp_link_parse_audio_pattern_type() argument 218 msm_dp_link_parse_audio_mode(struct msm_dp_link_private * link) msm_dp_link_parse_audio_mode() argument 261 msm_dp_link_parse_audio_pattern_params(struct msm_dp_link_private * link) msm_dp_link_parse_audio_pattern_params() argument 311 msm_dp_link_parse_timing_params1(struct msm_dp_link_private * link,int addr,int len,u32 * val) msm_dp_link_parse_timing_params1() argument 332 msm_dp_link_parse_timing_params2(struct msm_dp_link_private * link,int addr,int len,u32 * val1,u32 * val2) msm_dp_link_parse_timing_params2() argument 355 msm_dp_link_parse_timing_params3(struct msm_dp_link_private * link,int addr,u32 * val) msm_dp_link_parse_timing_params3() argument 379 msm_dp_link_parse_video_pattern_params(struct msm_dp_link_private * link) msm_dp_link_parse_video_pattern_params() argument 536 msm_dp_link_parse_link_training_params(struct msm_dp_link_private * link) msm_dp_link_parse_link_training_params() argument 581 msm_dp_link_parse_phy_test_params(struct msm_dp_link_private * link) msm_dp_link_parse_phy_test_params() argument 617 msm_dp_link_is_video_audio_test_requested(u32 link) msm_dp_link_is_video_audio_test_requested() argument 634 msm_dp_link_parse_request(struct msm_dp_link_private * link) msm_dp_link_parse_request() argument 716 msm_dp_link_parse_sink_status_field(struct msm_dp_link_private * link) msm_dp_link_parse_sink_status_field() argument 749 msm_dp_link_process_link_training_request(struct msm_dp_link_private * link) msm_dp_link_process_link_training_request() argument 769 struct msm_dp_link_private *link = NULL; msm_dp_link_send_test_response() local 788 struct msm_dp_link_private *link = NULL; msm_dp_link_psm_config() local 814 struct msm_dp_link_private *link = NULL; msm_dp_link_send_edid_checksum() local 829 msm_dp_link_parse_vx_px(struct msm_dp_link_private * link) msm_dp_link_parse_vx_px() argument 873 msm_dp_link_process_phy_test_pattern_request(struct msm_dp_link_private * link) msm_dp_link_process_phy_test_pattern_request() argument 907 msm_dp_link_read_psr_error_status(struct msm_dp_link_private * link) msm_dp_link_read_psr_error_status() argument 925 msm_dp_link_psr_capability_changed(struct msm_dp_link_private * link) msm_dp_link_psr_capability_changed() argument 955 msm_dp_link_process_link_status_update(struct msm_dp_link_private * link) msm_dp_link_process_link_status_update() argument 984 msm_dp_link_process_ds_port_status_change(struct msm_dp_link_private * link) msm_dp_link_process_ds_port_status_change() argument 1000 msm_dp_link_is_video_pattern_requested(struct msm_dp_link_private * link) msm_dp_link_is_video_pattern_requested() argument 1007 msm_dp_link_is_audio_pattern_requested(struct msm_dp_link_private * link) msm_dp_link_is_audio_pattern_requested() argument 1012 msm_dp_link_reset_data(struct msm_dp_link_private * link) msm_dp_link_reset_data() argument 1034 struct msm_dp_link_private *link; msm_dp_link_process_request() local 1085 struct msm_dp_link_private *link; msm_dp_link_get_colorimetry_config() local 1112 struct msm_dp_link_private *link; msm_dp_link_adjust_levels() local 1182 struct msm_dp_link_private *link; msm_dp_link_get_test_bits_depth() local 1215 struct msm_dp_link_private *link; msm_dp_link_get() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
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" 57 link->ctx->logger 72 /* This link trainin 107 is_dp_active_dongle(const struct dc_link * link) is_dp_active_dongle() argument 113 is_dp_branch_device(const struct dc_link * link) is_dp_branch_device() argument 282 get_clock_source_id(struct dc_link * link) get_clock_source_id() argument 300 dp_wa_power_up_0010FA(struct dc_link * link,uint8_t * dpcd_data,int length) dp_wa_power_up_0010FA() argument 338 dp_is_fec_supported(const struct dc_link * link) dp_is_fec_supported() argument 356 dp_should_enable_fec(const struct dc_link * link) dp_should_enable_fec() argument 385 dp_is_lttpr_present(struct dc_link * link) dp_is_lttpr_present() argument 427 get_lttpr_max_link_rate(struct dc_link * link) get_lttpr_max_link_rate() argument 451 get_cable_max_link_rate(struct dc_link * link) get_cable_max_link_rate() argument 495 reduce_link_rate(const struct dc_link * link,enum dc_link_rate link_rate) reduce_link_rate() argument 542 increase_link_rate(struct dc_link * link,enum dc_link_rate link_rate) increase_link_rate() argument 571 increase_edp_link_rate(struct dc_link * link,struct dc_link_settings * current_link_setting) increase_edp_link_rate() argument 589 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) decide_fallback_link_setting_max_bw_policy() argument 647 decide_fallback_link_setting(struct dc_link * link,struct dc_link_settings * max,struct dc_link_settings * cur,enum link_training_result training_result) decide_fallback_link_setting() argument 720 decide_dp_link_settings(struct dc_link * link,struct dc_link_settings * link_setting,uint32_t req_bw) decide_dp_link_settings() argument 762 edp_decide_link_settings(struct dc_link * link,struct dc_link_settings * link_setting,uint32_t req_bw) edp_decide_link_settings() argument 812 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) decide_edp_link_settings_with_dsc() argument 941 decide_mst_link_settings(const struct dc_link * link,struct dc_link_settings * link_setting) decide_mst_link_settings() argument 950 struct dc_link *link = stream->link; link_decide_link_settings() local 1011 mst_decide_link_encoding_format(const struct dc_link * link) mst_decide_link_encoding_format() argument 1030 read_dp_device_vendor_id(struct dc_link * link) read_dp_device_vendor_id() argument 1052 wake_up_aux_channel(struct dc_link * link) wake_up_aux_channel() argument 1095 read_and_intersect_post_frl_lt_status(struct dc_link * link) read_and_intersect_post_frl_lt_status() argument 1137 get_active_converter_info(uint8_t data,struct dc_link * link) get_active_converter_info() argument 1307 apply_usbc_combo_phy_reset_wa(struct dc_link * link,struct dc_link_settings * link_settings) apply_usbc_combo_phy_reset_wa() argument 1322 dp_overwrite_extended_receiver_cap(struct dc_link * link) dp_overwrite_extended_receiver_cap() argument 1384 dpcd_set_source_specific_data(struct dc_link * link) dpcd_set_source_specific_data() argument 1467 dpcd_write_cable_id_to_dprx(struct dc_link * link) dpcd_write_cable_id_to_dprx() argument 1481 get_usbc_cable_id(struct dc_link * link,union dp_cable_id * cable_id) get_usbc_cable_id() argument 1503 retrieve_cable_id(struct dc_link * link) retrieve_cable_id() argument 1516 read_is_mst_supported(struct dc_link * link) read_is_mst_supported() argument 1549 dpcd_read_sink_ext_caps(struct dc_link * link) dpcd_read_sink_ext_caps() argument 1574 dp_retrieve_lttpr_cap(struct dc_link * link) dp_retrieve_lttpr_cap() argument 1679 retrieve_link_cap(struct dc_link * link) retrieve_link_cap() argument 2080 detect_dp_sink_caps(struct dc_link * link) detect_dp_sink_caps() argument 2085 detect_edp_sink_caps(struct dc_link * link) detect_edp_sink_caps() argument 2200 dp_get_max_link_enc_cap(const struct dc_link * link,struct dc_link_settings * max_link_enc_cap) dp_get_max_link_enc_cap() argument 2227 dp_get_verified_link_cap(const struct dc_link * link) dp_get_verified_link_cap() argument 2235 dp_get_max_link_cap(struct dc_link * link) dp_get_max_link_cap() argument 2331 dp_verify_link_cap(struct dc_link * link,struct dc_link_settings * known_limit_link_setting,int * fail_count) dp_verify_link_cap() argument 2398 dp_verify_link_cap_with_retries(struct dc_link * link,struct dc_link_settings * known_limit_link_setting,int attempts) dp_verify_link_cap_with_retries() argument 2451 dp_is_sink_present(struct dc_link * link) dp_is_sink_present() argument [all...] |
H A D | link_dp_dpia_bw.c | 34 link->ctx->logger 45 * - Is it USB4 link? 49 static bool link_dp_is_bw_alloc_available(struct dc_link *link) in link_dp_is_bw_alloc_available() argument 51 return (link && link->hpd_status in link_dp_is_bw_alloc_available() 52 && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling in link_dp_is_bw_alloc_available() 53 && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc in link_dp_is_bw_alloc_available() 54 && link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support); in link_dp_is_bw_alloc_available() 57 static void reset_bw_alloc_struct(struct dc_link *link) in reset_bw_alloc_struct() argument 59 link in reset_bw_alloc_struct() 77 get_bw_granularity(struct dc_link * link) get_bw_granularity() argument 103 get_estimated_bw(struct dc_link * link) get_estimated_bw() argument 116 get_non_reduced_max_link_rate(struct dc_link * link) get_non_reduced_max_link_rate() argument 129 get_non_reduced_max_lane_count(struct dc_link * link) get_non_reduced_max_lane_count() argument 147 retrieve_usb4_dp_bw_allocation_info(struct dc_link * link) retrieve_usb4_dp_bw_allocation_info() argument 173 dpia_bw_alloc_unplug(struct dc_link * link) dpia_bw_alloc_unplug() argument 182 link_dpia_send_bw_alloc_request(struct dc_link * link,int req_bw) link_dpia_send_bw_alloc_request() argument 224 link_dpia_enable_usb4_dp_bw_alloc_mode(struct dc_link * link) link_dpia_enable_usb4_dp_bw_alloc_mode() argument 270 link_dp_dpia_handle_bw_alloc_status(struct dc_link * link,uint8_t status) link_dp_dpia_handle_bw_alloc_status() argument 296 dpia_handle_usb4_bandwidth_allocation_for_link(struct dc_link * link,int peak_bw) dpia_handle_usb4_bandwidth_allocation_for_link() argument 313 link_dp_dpia_allocate_usb4_bandwidth_for_stream(struct dc_link * link,int req_bw) link_dp_dpia_allocate_usb4_bandwidth_for_stream() argument 329 link_dpia_get_dp_overhead(const struct dc_link * link) link_dpia_get_dp_overhead() argument 364 const struct dc_link *link; link_dpia_validate_dp_tunnel_bandwidth() local [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) in dp_set_panel_mode() argument 73 link, in dp_set_panel_mode() 85 link, in dp_set_panel_mode() 93 link->panel_mode = panel_mode; in dp_set_panel_mode() 96 link->link_index, in dp_set_panel_mode() 97 link->dpcd_caps.panel_mode_edp, in dp_set_panel_mode() 101 enum dp_panel_mode dp_get_panel_mode(struct dc_link *link) in dp_get_panel_mode() argument 107 if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) { in dp_get_panel_mode() 109 switch (link in dp_get_panel_mode() 155 edp_set_backlight_level_nits(struct dc_link * link,bool isHDR,uint32_t backlight_millinits,uint32_t transition_time_in_ms) edp_set_backlight_level_nits() argument 237 edp_get_backlight_level_nits(struct dc_link * link,uint32_t * backlight_millinits_avg,uint32_t * backlight_millinits_peak) edp_get_backlight_level_nits() argument 269 edp_backlight_enable_aux(struct dc_link * link,bool enable) edp_backlight_enable_aux() argument 288 read_default_bl_aux(struct dc_link * link,uint32_t * backlight_millinits) read_default_bl_aux() argument 312 set_default_brightness_aux(struct dc_link * link) set_default_brightness_aux() argument 329 edp_is_ilr_optimization_enabled(struct dc_link * link) edp_is_ilr_optimization_enabled() argument 336 get_max_edp_link_rate(struct dc_link * link) get_max_edp_link_rate() argument 349 edp_is_ilr_optimization_required(struct dc_link * link,struct dc_crtc_timing * crtc_timing) edp_is_ilr_optimization_required() argument 398 edp_panel_backlight_power_on(struct dc_link * link,bool wait_for_hpd) edp_panel_backlight_power_on() argument 410 edp_set_panel_power(struct dc_link * link,bool powerOn) edp_set_panel_power() argument 438 edp_wait_for_t12(struct dc_link * link) edp_wait_for_t12() argument 449 edp_add_delay_for_T9(struct dc_link * link) edp_add_delay_for_T9() argument 455 edp_receiver_ready_T9(struct dc_link * link) edp_receiver_ready_T9() argument 480 edp_receiver_ready_T7(struct dc_link * link) edp_receiver_ready_T7() argument 515 edp_power_alpm_dpcd_enable(struct dc_link * link,bool enable) edp_power_alpm_dpcd_enable() argument 531 get_pipe_from_link(const struct dc_link * link) get_pipe_from_link() argument 549 edp_set_backlight_level(const struct dc_link * link,struct set_backlight_level_params * backlight_level_params) edp_set_backlight_level() argument 584 edp_set_psr_allow_active(struct dc_link * link,const bool * allow_active,bool wait,bool force_static,const unsigned int * power_opts) edp_set_psr_allow_active() argument 633 edp_get_psr_state(const struct dc_link * link,enum dc_psr_state * state) edp_get_psr_state() argument 652 transmitter_to_phy_id(struct dc_link * link) transmitter_to_phy_id() argument 688 edp_setup_psr(struct dc_link * link,const struct dc_stream_state * stream,struct psr_config * psr_config,struct psr_context * psr_context) edp_setup_psr() argument 892 edp_get_psr_residency(const struct dc_link * link,uint32_t * residency,enum psr_residency_mode mode) edp_get_psr_residency() argument 907 edp_set_sink_vtotal_in_psr_active(const struct dc_link * link,uint16_t psr_vtotal_idle,uint16_t psr_vtotal_su) edp_set_sink_vtotal_in_psr_active() argument 920 edp_set_replay_allow_active(struct dc_link * link,const bool * allow_active,bool wait,bool force_static,const unsigned int * power_opts) edp_set_replay_allow_active() argument 954 edp_get_replay_state(const struct dc_link * link,uint64_t * state) edp_get_replay_state() argument 971 edp_setup_replay(struct dc_link * link,const struct dc_stream_state * stream) edp_setup_replay() argument 1064 edp_send_replay_cmd(struct dc_link * link,enum replay_FW_Message_type msg,union dmub_replay_cmd_set * cmd_data) edp_send_replay_cmd() argument 1089 edp_set_coasting_vtotal(struct dc_link * link,uint32_t coasting_vtotal) edp_set_coasting_vtotal() argument 1109 edp_replay_residency(const struct dc_link * link,unsigned int * residency,const bool is_start,const enum pr_residency_mode mode) edp_replay_residency() argument 1130 edp_set_replay_power_opt_and_coasting_vtotal(struct dc_link * link,const unsigned int * power_opts,uint32_t coasting_vtotal) edp_set_replay_power_opt_and_coasting_vtotal() argument 1157 get_abm_from_stream_res(const struct dc_link * link) get_abm_from_stream_res() argument 1175 edp_get_backlight_level(const struct dc_link * link) edp_get_backlight_level() argument 1194 edp_get_target_backlight_pwm(const struct dc_link * link) edp_get_target_backlight_pwm() argument 1204 is_smartmux_suported(struct dc_link * link) is_smartmux_suported() argument 1214 edp_set_assr_enable(const struct dc * pDC,struct dc_link * link,struct link_resource * link_res,bool enable) edp_set_assr_enable() argument 1251 edp_set_panel_assr(struct dc_link * link,struct pipe_ctx * pipe_ctx,enum dp_panel_mode * panel_mode,bool enable) edp_set_panel_assr() argument [all...] |
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) in dpcd_write_rx_power_ctrl() argument 50 if (link->sync_lt_in_progress) in dpcd_write_rx_power_ctrl() 53 core_link_write_dpcd(link, DP_SET_POWER, &state, in dpcd_write_rx_power_ctrl() 59 struct dc_link *link, in dp_enable_link_phy() argument 65 link->cur_link_settings = *link_settings; in dp_enable_link_phy() 66 link->dc->hwss.enable_dp_link_output(link, link_res, signal, in dp_enable_link_phy() 68 dpcd_write_rx_power_ctrl(link, tru in dp_enable_link_phy() 71 dp_disable_link_phy(struct dc_link * link,const struct link_resource * link_res,enum signal_type signal) dp_disable_link_phy() argument 91 is_immediate_downstream(struct dc_link * link,uint32_t offset) is_immediate_downstream() argument 98 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) dp_set_hw_lane_settings() argument 123 dp_set_drive_settings(struct dc_link * link,const struct link_resource * link_res,struct link_training_settings * lt_settings) dp_set_drive_settings() argument 138 dp_set_fec_ready(struct dc_link * link,const struct link_resource * link_res,bool ready) dp_set_fec_ready() argument 180 dp_set_fec_enable(struct dc_link * link,const struct link_resource * link_res,bool enable) dp_set_fec_enable() argument [all...] |
H A D | link_dp_irq_handler.c | 37 #include "link/accessories/link_dp_trace.h" 38 #include "link/link_dpms.h" 43 link->ctx->logger 47 struct dc_link *link, in dp_parse_link_loss_status() argument 60 if (link->cur_link_settings.lane_count == 0) in dp_parse_link_loss_status() 66 for (lane = 0; lane < link->cur_link_settings.lane_count; lane++) { in dp_parse_link_loss_status() 79 * consider it as (link has been in dp_parse_link_loss_status() 88 if (link_dp_get_encoding_format(&link->cur_link_settings) == DP_128b_132b_ENCODING && in dp_parse_link_loss_status() 105 dpcd_result = core_link_read_dpcd(link, in dp_parse_link_loss_status() 122 static bool handle_hpd_irq_psr_sink(struct dc_link *link) in handle_hpd_irq_psr_sink() argument 188 handle_hpd_irq_replay_sink(struct dc_link * link) handle_hpd_irq_replay_sink() argument 265 dp_handle_link_loss(struct dc_link * link) dp_handle_link_loss() argument 291 dp_handle_tunneling_irq(struct dc_link * link) dp_handle_tunneling_irq() argument 315 read_dpcd204h_on_irq_hpd(struct dc_link * link,union hpd_irq_data * irq_data) read_dpcd204h_on_irq_hpd() argument 335 dp_read_hpd_rx_irq_data(struct dc_link * link,union hpd_irq_data * irq_data) dp_read_hpd_rx_irq_data() argument 395 dp_should_allow_hpd_rx_irq(const struct dc_link * link) dp_should_allow_hpd_rx_irq() argument 410 dp_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) dp_handle_hpd_rx_irq() argument [all...] |
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 bool is_smartmux_suported(struct dc_link *link); 34 void edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd); 35 int edp_get_backlight_level(const struct dc_link *link); 36 bool edp_get_backlight_level_nits(struct dc_link *link, 39 bool edp_set_backlight_level(const struct dc_link *link, 41 bool edp_set_backlight_level_nits(struct dc_link *link, [all...] |
H A D | link_dp_dpia.c | 40 link->ctx->logger 49 enum dc_status dpcd_get_tunneling_device_data(struct dc_link *link) in dpcd_get_tunneling_device_data() argument 57 link, in dpcd_get_tunneling_device_data() 65 link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw = in dpcd_get_tunneling_device_data() 68 if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling == false) in dpcd_get_tunneling_device_data() 71 link->dpcd_caps.usb4_dp_tun_info.dpia_info.raw = in dpcd_get_tunneling_device_data() 73 link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id = in dpcd_get_tunneling_device_data() 76 if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc) { in dpcd_get_tunneling_device_data() 77 status = core_link_read_dpcd(link, USB4_DRIVER_BW_CAPABILITY, in dpcd_get_tunneling_device_data() 83 link in dpcd_get_tunneling_device_data() 114 dpia_query_hpd_status(struct dc_link * link) dpia_query_hpd_status() argument 152 struct dc_link *link = stream->link; link_decide_dp_tunnel_settings() local [all...] |
H A D | link_dp_training_fixed_vs_pe_retimer.c | 27 * This file implements 8b/10b link training specially modified to support an 29 * Unlike native dp connection this chip requires a modified link training 30 * protocol based on 8b/10b link training. Since this is a non standard sequence 42 link->ctx->logger 45 struct dc_link *link, in dp_fixed_vs_pe_read_lane_adjust() argument 55 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_read_lane_adjust() 58 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_vs, 1); in dp_fixed_vs_pe_read_lane_adjust() 60 link_configure_fixed_vs_pe_retimer(link->ddc, in dp_fixed_vs_pe_read_lane_adjust() 63 link_query_fixed_vs_pe_retimer(link->ddc, &dprx_pe, 1); in dp_fixed_vs_pe_read_lane_adjust() 73 struct dc_link *link, in dp_fixed_vs_pe_set_retimer_lane_settings() argument 101 perform_fixed_vs_pe_nontransparent_training_sequence(struct dc_link * link,const struct link_resource * link_res,struct link_training_settings * lt_settings) perform_fixed_vs_pe_nontransparent_training_sequence() argument 190 dp_perform_fixed_vs_pe_training_sequence(struct dc_link * link,const struct link_resource * link_res,struct link_training_settings * lt_settings) dp_perform_fixed_vs_pe_training_sequence() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/link/ |
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 55 link->ctx->logger 170 static enum signal_type link_detect_sink_signal_type(struct dc_link *link, in link_detect_sink_signal_type() argument 176 if (link->is_dig_mapping_flexible) in link_detect_sink_signal_type() 179 enc_id = link->link_enc->id; in link_detect_sink_signal_type() 180 result = get_basic_signal_type(enc_id, link->link_id); in link_detect_sink_signal_type() 182 /* Use basic signal type for link without physical connector. */ in link_detect_sink_signal_type() 183 if (link->ep_type != DISPLAY_ENDPOINT_PHY) in link_detect_sink_signal_type() 199 if (link in link_detect_sink_signal_type() 331 struct dc_link *link = ddc->link; query_dp_dual_mode_adaptor() local 463 link_disconnect_sink(struct dc_link * link) link_disconnect_sink() argument 474 link_disconnect_remap(struct dc_sink * prev_sink,struct dc_link * link) link_disconnect_remap() argument 480 query_hdcp_capability(enum signal_type signal,struct dc_link * link) query_hdcp_capability() argument 519 read_current_link_settings_on_detect(struct dc_link * link) read_current_link_settings_on_detect() argument 584 detect_dp(struct dc_link * link,struct display_sink_capability * sink_caps,enum dc_detect_reason reason) detect_dp() argument 633 wait_for_entering_dp_alt_mode(struct dc_link * link) wait_for_entering_dp_alt_mode() argument 688 apply_dpia_mst_dsc_always_on_wa(struct dc_link * link) apply_dpia_mst_dsc_always_on_wa() argument 711 revert_dpia_mst_dsc_always_on_wa(struct dc_link * link) revert_dpia_mst_dsc_always_on_wa() argument 718 discover_dp_mst_topology(struct dc_link * link,enum dc_detect_reason reason) discover_dp_mst_topology() argument 739 link_reset_cur_dp_mst_topology(struct dc_link * link) link_reset_cur_dp_mst_topology() argument 777 verify_link_capability_destructive(struct dc_link * link,struct dc_sink * sink,enum dc_detect_reason reason) verify_link_capability_destructive() argument 802 verify_link_capability_non_destructive(struct dc_link * link) verify_link_capability_non_destructive() argument 816 should_verify_link_capability_destructively(struct dc_link * link,enum dc_detect_reason reason) should_verify_link_capability_destructively() argument 852 verify_link_capability(struct dc_link * link,struct dc_sink * sink,enum dc_detect_reason reason) verify_link_capability() argument 868 detect_link_and_local_sink(struct dc_link * link,enum dc_detect_reason reason) detect_link_and_local_sink() argument 1238 link_detect_connection_type(struct dc_link * link,enum dc_connection_type * type) link_detect_connection_type() argument 1286 link_detect(struct dc_link * link,enum dc_detect_reason reason) link_detect() argument 1314 link_clear_dprx_states(struct dc_link * link) link_clear_dprx_states() argument 1319 link_is_hdcp14(struct dc_link * link,enum signal_type signal) link_is_hdcp14() argument 1343 link_is_hdcp22(struct dc_link * link,enum signal_type signal) link_is_hdcp22() argument 1366 link_get_status(const struct dc_link * link) link_get_status() argument 1388 link_add_remote_sink(struct dc_link * link,const uint8_t * edid,int len,struct dc_sink_init_data * init_data) link_add_remote_sink() argument 1445 link_remove_remote_sink(struct dc_link * link,struct dc_sink * sink) link_remove_remote_sink() argument [all...] |
H A D | link_factory.c | 27 * This file owns the creation/destruction of link structure. 56 /* link factory owns the creation/destruction of link structures. */ 64 /* link_detection manages link detection states and receiver states by using 65 * various link protocols. It also provides helper functions to interpret 87 /* link resource implements accessors to link resource. */ 95 /* link validation owns timing validation against various link limitations. (ex. 96 * link bandwidt 374 link_destruct(struct dc_link * link) link_destruct() argument 408 get_ddc_line(struct dc_link * link) get_ddc_line() argument 452 construct_phy(struct dc_link * link,const struct link_init_data * init_params) construct_phy() argument 758 construct_dpia(struct dc_link * link,const struct link_init_data * init_params) construct_dpia() argument 827 link_construct(struct dc_link * link,const struct link_init_data * init_params) link_construct() argument 839 struct dc_link *link = link_create() local 857 link_destroy(struct dc_link ** link) link_destroy() argument [all...] |
/linux/drivers/gpu/drm/tegra/ |
H A D | dp.c | 34 static void drm_dp_link_reset(struct drm_dp_link *link) in drm_dp_link_reset() argument 38 if (!link) in drm_dp_link_reset() 41 link->revision = 0; in drm_dp_link_reset() 42 link->max_rate = 0; in drm_dp_link_reset() 43 link->max_lanes = 0; in drm_dp_link_reset() 45 drm_dp_link_caps_reset(&link->caps); in drm_dp_link_reset() 46 link->aux_rd_interval.cr = 0; in drm_dp_link_reset() 47 link->aux_rd_interval.ce = 0; in drm_dp_link_reset() 48 link->edp = 0; in drm_dp_link_reset() 50 link in drm_dp_link_reset() 74 drm_dp_link_add_rate(struct drm_dp_link * link,unsigned long rate) drm_dp_link_add_rate() argument 111 drm_dp_link_remove_rate(struct drm_dp_link * link,unsigned long rate) drm_dp_link_remove_rate() argument 144 drm_dp_link_update_rates(struct drm_dp_link * link) drm_dp_link_update_rates() argument 170 drm_dp_link_probe(struct drm_dp_aux * aux,struct drm_dp_link * link) drm_dp_link_probe() argument 265 drm_dp_link_configure(struct drm_dp_aux * aux,struct drm_dp_link * link) drm_dp_link_configure() argument 320 drm_dp_link_choose(struct drm_dp_link * link,const struct drm_display_mode * mode,const struct drm_display_info * info) drm_dp_link_choose() argument 399 drm_dp_link_apply_training(struct drm_dp_link * link) drm_dp_link_apply_training() argument 458 drm_dp_link_train_wait(struct drm_dp_link * link) drm_dp_link_train_wait() argument 480 drm_dp_link_get_adjustments(struct drm_dp_link * link,u8 status[DP_LINK_STATUS_SIZE]) drm_dp_link_get_adjustments() argument 528 drm_dp_link_recover_clock(struct drm_dp_link * link) drm_dp_link_recover_clock() argument 553 drm_dp_link_clock_recovery(struct drm_dp_link * link) drm_dp_link_clock_recovery() argument 577 drm_dp_link_equalize_channel(struct drm_dp_link * link) drm_dp_link_equalize_channel() argument 609 drm_dp_link_channel_equalization(struct drm_dp_link * link) drm_dp_link_channel_equalization() argument 636 drm_dp_link_downgrade(struct drm_dp_link * link) drm_dp_link_downgrade() argument 654 drm_dp_link_train_disable(struct drm_dp_link * link) drm_dp_link_train_disable() argument 665 drm_dp_link_train_full(struct drm_dp_link * link) drm_dp_link_train_full() argument 721 drm_dp_link_train_fast(struct drm_dp_link * link) drm_dp_link_train_fast() argument 792 drm_dp_link_train(struct drm_dp_link * link) drm_dp_link_train() argument [all...] |
/linux/drivers/acpi/ |
H A D | pci_link.c | 10 * 1. Support more than one IRQ resource entry per link device (index). 52 * If a link is initialized, we never change its active and initialized 53 * later even the link is disable. Instead, we just repick the active irq 82 * set context (link) possible list from resource list 87 struct acpi_pci_link *link = context; in acpi_pci_link_check_possible() local 88 acpi_handle handle = link->device->handle; in acpi_pci_link_check_possible() 112 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 113 link->irq.possible_count++; in acpi_pci_link_check_possible() 115 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() 116 link in acpi_pci_link_check_possible() 155 acpi_pci_link_get_possible(struct acpi_pci_link * link) acpi_pci_link_get_possible() argument 228 acpi_pci_link_get_current(struct acpi_pci_link * link) acpi_pci_link_get_current() argument 277 acpi_pci_link_set(struct acpi_pci_link * link,int irq) acpi_pci_link_set() argument 453 struct acpi_pci_link *link; acpi_irq_pci_sharing_penalty() local 492 struct acpi_pci_link *link; acpi_irq_penalty_init() local 528 acpi_pci_link_allocate(struct acpi_pci_link * link) acpi_pci_link_allocate() argument 610 struct acpi_pci_link *link; acpi_pci_link_allocate_irq() local 660 struct acpi_pci_link *link; acpi_pci_link_free_irq() local 708 struct acpi_pci_link *link; acpi_pci_link_add() local 756 acpi_pci_link_resume(struct acpi_pci_link * link) acpi_pci_link_resume() argument 766 struct acpi_pci_link *link; irqrouter_resume() local 775 struct acpi_pci_link *link; acpi_pci_link_remove() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | link.h | 31 * This header defines link component function interfaces aka link_service. 32 * link_service provides the only entry point to link functions with function 38 * The following shows a link component relation map. 45 * dc_link_exports.c or other dc files include link.h 46 * link_factory.c implements link.h 52 * As you can see if you ever need to add a new dc link function and call it on 55 * to extend or generalize the functionality of existing link function 56 * interfaces so minimal modification is needed outside link component to 58 * effort needed outside link component to support a new link featur 95 struct dc_link *link; global() member [all...] |
/linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
H A D | link_hwss_dio_fixed_vs_pe_retimer.c | 29 uint8_t dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(struct dc_link *link) in dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg() argument 32 if (link->cur_link_settings.lane_count == LANE_COUNT_FOUR) in dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg() 38 void dp_dio_fixed_vs_pe_retimer_exit_manual_automation(struct dc_link *link) in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() argument 40 const uint8_t dp_type = dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(link); in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 52 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 54 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 56 link->dc->link_srv->configure_fixed_vs_pe_retimer(link in dp_dio_fixed_vs_pe_retimer_exit_manual_automation() 74 set_dio_fixed_vs_pe_retimer_dp_link_test_pattern_override(struct dc_link * link,const struct link_resource * link_res,struct encoder_set_dp_phy_pattern_param * tp_params,const struct link_hwss * link_hwss) set_dio_fixed_vs_pe_retimer_dp_link_test_pattern_override() argument 126 set_dio_fixed_vs_pe_retimer_dp_link_test_pattern(struct dc_link * link,const struct link_resource * link_res,struct encoder_set_dp_phy_pattern_param * tp_params) set_dio_fixed_vs_pe_retimer_dp_link_test_pattern() argument 142 enable_dio_fixed_vs_pe_retimer_program_4lane_output(struct dc_link * link) enable_dio_fixed_vs_pe_retimer_program_4lane_output() argument 162 enable_dio_fixed_vs_pe_retimer_dp_link_output(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) enable_dio_fixed_vs_pe_retimer_dp_link_output() argument 191 requires_fixed_vs_pe_retimer_dio_link_hwss(const struct dc_link * link) requires_fixed_vs_pe_retimer_dio_link_hwss() argument [all...] |
H A D | link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 29 static void dp_hpo_fixed_vs_pe_retimer_set_tx_ffe(struct dc_link *link, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() argument 54 const uint8_t dp_type = dp_dio_fixed_vs_pe_retimer_lane_cfg_to_hw_cfg(link); in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 62 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 64 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 66 link->dc->link_srv->configure_fixed_vs_pe_retimer(link->ddc, in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 68 link->dc->link_srv->configure_fixed_vs_pe_retimer(link in dp_hpo_fixed_vs_pe_retimer_set_tx_ffe() 74 dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern(struct dc_link * link,struct encoder_set_dp_phy_pattern_param * tp_params) dp_hpo_fixed_vs_pe_retimer_program_override_test_pattern() argument 122 dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern(struct dc_link * link,const struct link_resource * link_res,struct encoder_set_dp_phy_pattern_param * tp_params,const struct link_hwss * link_hwss) dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern() argument 159 set_hpo_fixed_vs_pe_retimer_dp_link_test_pattern(struct dc_link * link,const struct link_resource * link_res,struct encoder_set_dp_phy_pattern_param * tp_params) set_hpo_fixed_vs_pe_retimer_dp_link_test_pattern() argument 176 set_hpo_fixed_vs_pe_retimer_dp_lane_settings(struct dc_link * link,const struct link_resource * link_res,const struct dc_link_settings * link_settings,const struct dc_lane_settings lane_settings[LANE_COUNT_DP_MAX]) set_hpo_fixed_vs_pe_retimer_dp_lane_settings() argument 195 enable_hpo_fixed_vs_pe_retimer_dp_link_output(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) enable_hpo_fixed_vs_pe_retimer_dp_link_output() argument 225 requires_fixed_vs_pe_retimer_hpo_link_hwss(const struct dc_link * link) requires_fixed_vs_pe_retimer_hpo_link_hwss() argument [all...] |
H A D | link_hwss_dpia.c | 31 link->ctx->logger 34 static void update_dpia_stream_allocation_table(struct dc_link *link, in update_dpia_stream_allocation_table() argument 42 DC_LOGGER_INIT(link->ctx->logger); in update_dpia_stream_allocation_table() 44 if (!link->dc->config.unify_link_enc_assignment) in update_dpia_stream_allocation_table() 45 link_enc = link_enc_cfg_get_link_enc(link); in update_dpia_stream_allocation_table() 50 status = dc_process_dmub_set_mst_slots(link->dc, link->link_index, in update_dpia_stream_allocation_table() 60 static void set_dio_dpia_link_test_pattern(struct dc_link *link, in set_dio_dpia_link_test_pattern() argument 69 if (!link->dc->config.unify_link_enc_assignment) in set_dio_dpia_link_test_pattern() 70 link_enc = link_enc_cfg_get_link_enc(link); in set_dio_dpia_link_test_pattern() 79 set_dio_dpia_lane_settings(struct dc_link * link,const struct link_resource * link_res,const struct dc_link_settings * link_settings,const struct dc_lane_settings lane_settings[LANE_COUNT_DP_MAX]) set_dio_dpia_lane_settings() argument 86 enable_dpia_link_output(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) enable_dpia_link_output() argument 121 disable_dpia_link_output(struct dc_link * link,const struct link_resource * link_res,enum signal_type signal) disable_dpia_link_output() argument 164 can_use_dpia_link_hwss(const struct dc_link * link,const struct link_resource * link_res) can_use_dpia_link_hwss() argument [all...] |
/linux/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | q_in_q_veto.sh | 28 ip link set dev $swp1 up 29 ip link set dev $swp2 up 38 ip link set dev $swp2 down 39 ip link set dev $swp1 down 49 ip link add dev br0 type bridge vlan_filtering 1 \ 51 ip link set dev br0 addrgenmode none 53 ip link set dev br0 up 54 ip link set dev $swp1 master br0 56 ip link add name br0.100 link br [all...] |
H A D | extack.sh | 22 ip link set dev $swp1 up 23 ip link set dev $swp2 up 30 ip link set dev $swp2 down 31 ip link set dev $swp1 down 38 ip link add name br1 type bridge vlan_filtering 0 mcast_snooping 0 39 ip link set dev br1 addrgenmode none 40 ip link set dev br1 up 41 ip link add name vx1 up type vxlan id 1000 \ 45 ip link set dev vx1 master br1 48 ip link se [all...] |
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_psr.c | 33 static bool link_supports_psrsu(struct dc_link *link) in link_supports_psrsu() argument 35 struct dc *dc = link->ctx->dc; in link_supports_psrsu() 43 if (!is_psr_su_specific_panel(link)) in link_supports_psrsu() 46 if (!link->dpcd_caps.alpm_caps.bits.AUX_WAKE_ALPM_CAP || in link_supports_psrsu() 47 !link->dpcd_caps.psr_info.psr_dpcd_caps.bits.Y_COORDINATE_REQUIRED) in link_supports_psrsu() 50 if (link->dpcd_caps.psr_info.psr_dpcd_caps.bits.SU_GRANULARITY_REQUIRED && in link_supports_psrsu() 51 !link->dpcd_caps.psr_info.psr2_su_y_granularity_cap) in link_supports_psrsu() 62 * amdgpu_dm_set_psr_caps() - set link psr capabilities 63 * @link: link 66 amdgpu_dm_set_psr_caps(struct dc_link * link) amdgpu_dm_set_psr_caps() argument 100 struct dc_link *link = NULL; amdgpu_dm_link_setup_psr() local 142 struct dc_link *link = stream->link; amdgpu_dm_psr_enable() local 233 struct dc_link *link; amdgpu_dm_psr_is_active_allowed() local 260 struct dc_link *link = stream->link; amdgpu_dm_psr_wait_disable() local [all...] |
/linux/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00link.c | 10 Abstract: rt2x00 generic link tuning routines. 38 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_link_rssi() 40 if (rt2x00dev->link.qual.rx_success) in rt2x00link_antenna_get_link_rssi() 48 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_rssi_history() 58 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_update_rssi_history() 64 ewma_rssi_init(&rt2x00dev->link.ant.rssi_ant); in rt2x00link_antenna_reset() 69 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_sample() 110 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_eval() 150 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity() 171 } else if (rt2x00dev->link in rt2x00lib_antenna_diversity() 183 struct link *link = &rt2x00dev->link; rt2x00link_update_stats() local 222 struct link *link = &rt2x00dev->link; rt2x00link_start_tuner() local 298 rt2x00link_tuner_sta(struct rt2x00_dev * rt2x00dev,struct link * link) rt2x00link_tuner_sta() argument 345 struct link *link = &rt2x00dev->link; rt2x00link_tuner() local 384 struct link *link = &rt2x00dev->link; rt2x00link_start_watchdog() local 402 struct link *link = &rt2x00dev->link; rt2x00link_watchdog() local 421 struct link *link = &rt2x00dev->link; rt2x00link_register() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/link/accessories/ |
H A D | link_dp_cts.c | 26 #include "link/link_resource.h" 27 #include "link/protocols/link_dpcd.h" 28 #include "link/protocols/link_dp_training.h" 29 #include "link/protocols/link_dp_phy.h" 30 #include "link/protocols/link_dp_training_fixed_vs_pe_retimer.h" 31 #include "link/protocols/link_dp_capability.h" 32 #include "link/link_dpms.h" 40 link->ctx->logger 65 static void dp_retrain_link_dp_test(struct dc_link *link, in dp_retrain_link_dp_test() argument 70 struct dc_state *state = link in dp_retrain_link_dp_test() 149 dp_test_send_link_training(struct dc_link * link) dp_test_send_link_training() argument 178 dp_test_get_audio_test_data(struct dc_link * link,bool disable_video) dp_test_get_audio_test_data() argument 268 dp_test_send_phy_test_pattern(struct dc_link * link) dp_test_send_phy_test_pattern() argument 470 set_crtc_test_pattern(struct dc_link * link,struct pipe_ctx * pipe_ctx,enum dp_test_pattern test_pattern,enum dp_test_pattern_color_space test_pattern_color_space) set_crtc_test_pattern() argument 570 dp_handle_automated_test(struct dc_link * link) dp_handle_automated_test() argument 637 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) dp_set_test_pattern() argument 945 dp_set_preferred_link_settings(struct dc * dc,struct dc_link_settings * link_setting,struct dc_link * link) dp_set_preferred_link_settings() argument 987 dp_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) dp_set_preferred_training_settings() argument [all...] |
/linux/drivers/net/arcnet/ |
H A D | com20020_cs.c | 105 static int com20020_config(struct pcmcia_device *link); 106 static void com20020_release(struct pcmcia_device *link); 161 static void com20020_detach(struct pcmcia_device *link) in com20020_detach() argument 163 struct com20020_dev *info = link->priv; in com20020_detach() 166 dev_dbg(&link->dev, "detach...\n"); in com20020_detach() 168 dev_dbg(&link->dev, "com20020_detach\n"); in com20020_detach() 170 dev_dbg(&link->dev, "unregister...\n"); in com20020_detach() 180 com20020_release(link); in com20020_detach() 183 dev_dbg(&link->dev, "unlinking...\n"); in com20020_detach() 184 if (link in com20020_detach() 196 com20020_config(struct pcmcia_device * link) com20020_config() argument 278 com20020_release(struct pcmcia_device * link) com20020_release() argument 284 com20020_suspend(struct pcmcia_device * link) com20020_suspend() argument 295 com20020_resume(struct pcmcia_device * link) com20020_resume() argument [all...] |
/linux/tools/testing/selftests/net/forwarding/ |
H A D | router_bridge_lag.sh | 88 ip link set dev lag1 address $(mac_get $h1) 89 ip link set dev $h1 master lag1 90 ip link set dev $h4 master lag1 92 ip link set dev $h1 up 93 ip link set dev $h4 up 102 ip link set dev $h4 down 103 ip link set dev $h1 down 105 ip link set dev $h4 nomaster 106 ip link set dev $h1 nomaster 113 ip link se [all...] |