| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| A D | link_dp_phy.c | 63 const struct dc_link_settings *link_settings) in dp_enable_link_phy() argument 65 link->cur_link_settings = *link_settings; in dp_enable_link_phy() 67 clock_source, link_settings); in dp_enable_link_phy() 99 const struct link_training_settings *link_settings, in dp_set_hw_lane_settings() argument 105 if ((link_settings->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT) && in dp_set_hw_lane_settings() 108 link_dp_get_encoding_format(&link_settings->link_settings) == DP_8b_10b_ENCODING)) in dp_set_hw_lane_settings() 113 &link_settings->link_settings, in dp_set_hw_lane_settings() 114 link_settings->hw_lane_settings); in dp_set_hw_lane_settings() 117 link_settings->hw_lane_settings, in dp_set_hw_lane_settings()
|
| A D | link_dp_training_8b_10b.c | 39 const struct dc_link_settings *link_settings) in get_cr_training_aux_rd_interval() argument 45 if (link_dp_get_encoding_format(link_settings) == DP_8b_10b_ENCODING && in get_cr_training_aux_rd_interval() 60 const struct dc_link_settings *link_settings) in get_eq_training_aux_rd_interval() argument 65 if (link_dp_get_encoding_format(link_settings) == DP_128b_132b_ENCODING) { in get_eq_training_aux_rd_interval() 101 lt_settings->link_settings.link_rate_set = link_setting->link_rate_set; in decide_8b_10b_training_settings() 102 lt_settings->link_settings.link_rate = link_setting->link_rate; in decide_8b_10b_training_settings() 103 lt_settings->link_settings.lane_count = link_setting->lane_count; in decide_8b_10b_training_settings() 111 lt_settings->link_settings.link_spread = link->dp_ss_off ? in decide_8b_10b_training_settings() 164 enum dc_lane_count lane_count = lt_settings->link_settings.lane_count; in perform_8b_10b_clock_recovery_sequence() 238 if ((link_dp_get_encoding_format(<_settings->link_settings) == in perform_8b_10b_clock_recovery_sequence() [all …]
|
| A D | link_dp_training.c | 172 lt_settings->link_settings.lane_count, in dp_log_training_result() 388 switch (link_settings->link_rate) { in get_dpcd_link_rate() 1041 <_settings->link_settings); in dpcd_configure_channel_coding() 1093 (lt_settings->link_settings.link_spread); in dpcd_set_link_settings() 1096 lt_settings->link_settings.lane_count; in dpcd_set_link_settings() 1140 lt_settings->link_settings.link_rate, in dpcd_set_link_settings() 1142 lt_settings->link_settings.lane_count, in dpcd_set_link_settings() 1145 lt_settings->link_settings.link_spread); in dpcd_set_link_settings() 1152 lt_settings->link_settings.lane_count, in dpcd_set_link_settings() 1404 lt_settings->link_settings.lane_count; in perform_post_lt_adj_req_sequence() [all …]
|
| A D | link_dp_training_128b_132b.c | 118 } else if (dp_is_ch_eq_done(lt_settings->link_settings.lane_count, in dp_perform_128b_132b_channel_eq_done_sequence() 181 } else if (dp_is_symbol_locked(lt_settings->link_settings.lane_count, dpcd_lane_status) && in dp_perform_128b_132b_cds_done_sequence() 207 <_settings->link_settings, in dp_perform_128b_132b_link_training() 230 const struct dc_link_settings *link_settings, in decide_128b_132b_training_settings() argument 235 lt_settings->link_settings = *link_settings; in decide_128b_132b_training_settings() 237 lt_settings->link_settings.link_spread = link->dp_ss_off ? LINK_SPREAD_DISABLED : in decide_128b_132b_training_settings() 240 lt_settings->pattern_for_cr = decide_cr_training_pattern(link_settings); in decide_128b_132b_training_settings() 241 lt_settings->pattern_for_eq = decide_eq_training_pattern(link, link_settings); in decide_128b_132b_training_settings()
|
| A D | link_dp_training_fixed_vs_pe_retimer.c | 119 target_rate = get_dpcd_link_rate(<_settings->link_settings); in perform_fixed_vs_pe_nontransparent_training_sequence() 123 lt_settings->link_settings.link_rate = toggle_rate; in perform_fixed_vs_pe_nontransparent_training_sequence() 219 ASSERT(link_dp_get_encoding_format(<_settings->link_settings) == in dp_perform_fixed_vs_pe_training_sequence() 251 downspread.raw = (uint8_t)(lt_settings->link_settings.link_spread); in dp_perform_fixed_vs_pe_training_sequence() 254 lt_settings->link_settings.lane_count; in dp_perform_fixed_vs_pe_training_sequence() 271 rate = get_dpcd_link_rate(<_settings->link_settings); in dp_perform_fixed_vs_pe_training_sequence() 293 lt_settings->link_settings.link_rate, in dp_perform_fixed_vs_pe_training_sequence() 295 lt_settings->link_settings.lane_count, in dp_perform_fixed_vs_pe_training_sequence() 298 lt_settings->link_settings.link_spread); in dp_perform_fixed_vs_pe_training_sequence() 304 if (lt_settings->link_settings.lane_count == LANE_COUNT_FOUR) { in dp_perform_fixed_vs_pe_training_sequence() [all …]
|
| A D | link_dp_training.h | 42 const struct dc_link_settings *link_settings, 107 const struct dc_link_settings *link_settings, 117 const struct dc_link_settings *link_settings); 120 const struct dc_link_settings *link_settings); 152 uint8_t get_dpcd_link_rate(const struct dc_link_settings *link_settings);
|
| A D | link_dp_phy.h | 35 const struct dc_link_settings *link_settings); 44 const struct link_training_settings *link_settings,
|
| /linux/drivers/gpu/drm/amd/display/dc/virtual/ |
| A D | virtual_link_encoder.c | 50 const struct dc_link_settings *link_settings, in virtual_link_encoder_enable_dp_output() argument 55 const struct dc_link_settings *link_settings, in virtual_link_encoder_enable_dp_mst_output() argument 64 const struct dc_link_settings *link_settings, in virtual_link_encoder_dp_set_lane_settings() argument 87 struct dc_link_settings *link_settings) in virtual_link_encoder_get_max_link_cap() argument 92 *link_settings = max_link_cap; in virtual_link_encoder_get_max_link_cap()
|
| /linux/drivers/gpu/drm/amd/display/dc/dio/dcn20/ |
| A D | dcn20_link_encoder.c | 213 const struct dc_link_settings *link_settings, in update_cfg_data() argument 220 for (i = 0; i < link_settings->lane_count; i++) in update_cfg_data() 223 switch (link_settings->link_rate) { in update_cfg_data() 238 __func__, link_settings->link_rate); in update_cfg_data() 247 const struct dc_link_settings *link_settings, in dcn20_link_encoder_enable_dp_output() argument 255 dcn10_link_encoder_enable_dp_output(enc, link_settings, clock_source); in dcn20_link_encoder_enable_dp_output() 259 if (!update_cfg_data(enc10, link_settings, cfg)) in dcn20_link_encoder_enable_dp_output() 262 enc1_configure_encoder(enc10, link_settings); in dcn20_link_encoder_enable_dp_output() 269 struct dc_link_settings *link_settings) in dcn20_link_encoder_get_max_link_cap() argument 274 dcn10_link_encoder_get_max_link_cap(enc, link_settings); in dcn20_link_encoder_get_max_link_cap() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dio/dcn31/ |
| A D | dcn31_dio_link_encoder.c | 452 const struct dc_link_settings *link_settings, in dcn31_link_encoder_enable_dp_output() argument 470 enc1_configure_encoder(enc10, link_settings); in dcn31_link_encoder_enable_dp_output() 475 dpia_control.lanenum = (uint8_t)link_settings->lane_count; in dcn31_link_encoder_enable_dp_output() 476 dpia_control.symclk_10khz = link_settings->link_rate * in dcn31_link_encoder_enable_dp_output() 499 const struct dc_link_settings *link_settings, in dcn31_link_encoder_enable_dp_mst_output() argument 517 enc1_configure_encoder(enc10, link_settings); in dcn31_link_encoder_enable_dp_mst_output() 522 dpia_control.lanenum = (uint8_t)link_settings->lane_count; in dcn31_link_encoder_enable_dp_mst_output() 523 dpia_control.symclk_10khz = link_settings->link_rate * in dcn31_link_encoder_enable_dp_mst_output() 642 dcn10_link_encoder_get_max_link_cap(enc, link_settings); in dcn31_link_encoder_get_max_link_cap() 658 link_settings->lane_count = MIN(LANE_COUNT_TWO, link_settings->lane_count); in dcn31_link_encoder_get_max_link_cap() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dce/ |
| A D | dce_link_encoder.c | 599 const struct dc_link_settings *link_settings) in configure_encoder() argument 613 const struct dc_link_settings *link_settings) in dce60_configure_encoder() argument 1131 configure_encoder(enc110, link_settings); in dce110_link_encoder_enable_dp_output() 1140 cntl.pixel_clock = link_settings->link_rate in dce110_link_encoder_enable_dp_output() 1170 configure_encoder(enc110, link_settings); in dce110_link_encoder_enable_dp_mst_output() 1179 cntl.pixel_clock = link_settings->link_rate in dce110_link_encoder_enable_dp_mst_output() 1219 cntl.pixel_clock = link_settings->link_rate in dce60_link_encoder_enable_dp_output() 1258 cntl.pixel_clock = link_settings->link_rate in dce60_link_encoder_enable_dp_mst_output() 1330 if (!link_settings) { in dce110_link_encoder_dp_set_lane_settings() 1666 struct dc_link_settings *link_settings) in dce110_link_encoder_get_max_link_cap() argument [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dcn21/ |
| A D | dcn21_link_encoder.c | 171 const struct dc_link_settings *link_settings, in update_cfg_data() argument 183 switch (link_settings->link_rate) { in update_cfg_data() 198 __func__, link_settings->link_rate); in update_cfg_data() 255 const struct dc_link_settings *link_settings, in dcn21_link_encoder_enable_dp_output() argument 266 dcn10_link_encoder_enable_dp_output(enc, link_settings, clock_source); in dcn21_link_encoder_enable_dp_output() 270 if (!update_cfg_data(enc10, link_settings, cfg)) in dcn21_link_encoder_enable_dp_output() 273 enc1_configure_encoder(enc10, link_settings); in dcn21_link_encoder_enable_dp_output() 281 const struct dc_link_settings *link_settings, in dcn21_link_encoder_enable_dp_mst_output() argument 287 dcn10_link_encoder_enable_dp_mst_output(enc, link_settings, clock_source); in dcn21_link_encoder_enable_dp_mst_output()
|
| /linux/drivers/gpu/drm/amd/display/dc/inc/hw/ |
| A D | link_encoder.h | 121 const struct dc_link_settings *link_settings, 124 const struct dc_link_settings *link_settings, 132 const struct dc_link_settings *link_settings, 162 struct dc_link_settings *link_settings); 238 const struct dc_link_settings *link_settings, 274 const struct dc_link_settings *link_settings,
|
| /linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
| A D | link_hwss_hpo_dp.h | 34 const struct dc_link_settings *link_settings, 37 const struct dc_link_settings *link_settings, 46 const struct dc_link_settings *link_settings);
|
| A D | link_hwss_hpo_dp.c | 47 const struct dc_link_settings *link_settings, in set_hpo_dp_hblank_min_symbol_width() argument 56 pipe_ctx->stream->link, link_settings); in set_hpo_dp_hblank_min_symbol_width() 111 const struct dc_link_settings *link_settings) in enable_hpo_dp_link_output() argument 125 link_settings, in enable_hpo_dp_link_output() 160 const struct dc_link_settings *link_settings, in set_hpo_dp_lane_settings() argument 165 link_settings, in set_hpo_dp_lane_settings()
|
| A D | link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 178 const struct dc_link_settings *link_settings, in set_hpo_fixed_vs_pe_retimer_dp_lane_settings() argument 190 link_settings, in set_hpo_fixed_vs_pe_retimer_dp_lane_settings() 199 const struct dc_link_settings *link_settings) in enable_hpo_fixed_vs_pe_retimer_dp_link_output() argument 201 if (link_settings->lane_count == LANE_COUNT_FOUR) in enable_hpo_fixed_vs_pe_retimer_dp_link_output() 204 enable_hpo_dp_link_output(link, link_res, signal, clock_source, link_settings); in enable_hpo_fixed_vs_pe_retimer_dp_link_output()
|
| A D | link_hwss_dio.c | 143 const struct dc_link_settings *link_settings) in enable_dio_dp_link_output() argument 150 link_settings, in enable_dio_dp_link_output() 155 link_settings, in enable_dio_dp_link_output() 184 const struct dc_link_settings *link_settings, in set_dio_dp_lane_settings() argument 189 link_enc->funcs->dp_set_lane_settings(link_enc, link_settings, lane_settings); in set_dio_dp_lane_settings()
|
| A D | link_hwss_dio.h | 44 const struct dc_link_settings *link_settings); 53 const struct dc_link_settings *link_settings,
|
| /linux/drivers/gpu/drm/amd/display/dc/inc/ |
| A D | link_hwss.h | 50 const struct dc_link_settings *link_settings, 58 const struct dc_link_settings *link_settings); 64 const struct dc_link_settings *link_settings,
|
| /linux/drivers/gpu/drm/amd/display/dc/dio/dcn10/ |
| A D | dcn10_link_encoder.c | 488 const struct dc_link_settings *link_settings) in enc1_configure_encoder() argument 973 const struct dc_link_settings *link_settings, in dcn10_link_encoder_enable_dp_output() argument 986 enc1_configure_encoder(enc10, link_settings); in dcn10_link_encoder_enable_dp_output() 995 cntl.pixel_clock = link_settings->link_rate in dcn10_link_encoder_enable_dp_output() 1012 const struct dc_link_settings *link_settings, in dcn10_link_encoder_enable_dp_mst_output() argument 1025 enc1_configure_encoder(enc10, link_settings); in dcn10_link_encoder_enable_dp_mst_output() 1034 cntl.pixel_clock = link_settings->link_rate in dcn10_link_encoder_enable_dp_mst_output() 1100 const struct dc_link_settings *link_settings, in dcn10_link_encoder_dp_set_lane_settings() argument 1109 if (!link_settings) { in dcn10_link_encoder_dp_set_lane_settings() 1451 struct dc_link_settings *link_settings) in dcn10_link_encoder_get_max_link_cap() argument [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/dio/dcn32/ |
| A D | dcn32_dio_link_encoder.c | 144 const struct dc_link_settings *link_settings, in dcn32_link_encoder_enable_dp_output() argument 148 dcn10_link_encoder_enable_dp_output(enc, link_settings, clock_source); in dcn32_link_encoder_enable_dp_output() 182 struct dc_link_settings *link_settings) in dcn32_link_encoder_get_max_link_cap() argument 186 dcn10_link_encoder_get_max_link_cap(enc, link_settings); in dcn32_link_encoder_get_max_link_cap() 193 link_settings->lane_count = MIN(LANE_COUNT_TWO, link_settings->lane_count); in dcn32_link_encoder_get_max_link_cap()
|
| A D | dcn32_dio_link_encoder.h | 45 const struct dc_link_settings *link_settings, 51 struct dc_link_settings *link_settings);
|
| /linux/drivers/gpu/drm/amd/display/dc/dcn201/ |
| A D | dcn201_link_encoder.c | 53 struct dc_link_settings *link_settings) in dcn201_link_encoder_get_max_link_cap() argument 58 dcn10_link_encoder_get_max_link_cap(enc, link_settings); in dcn201_link_encoder_get_max_link_cap() 63 if (!value1 && !value2 && link_settings->lane_count > LANE_COUNT_TWO) in dcn201_link_encoder_get_max_link_cap() 64 link_settings->lane_count = LANE_COUNT_TWO; in dcn201_link_encoder_get_max_link_cap()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| A D | link_validation.c | 224 const struct dc_link_settings *link_settings) in dp_link_bandwidth_kbps() argument 229 switch (link_dp_get_encoding_format(link_settings)) { in dp_link_bandwidth_kbps() 235 link_rate_per_lane_kbps = link_settings->link_rate * LINK_RATE_REF_FREQ_IN_KHZ * BITS_PER_DP_BYTE; in dp_link_bandwidth_kbps() 247 link_rate_per_lane_kbps = link_settings->link_rate * 10000; in dp_link_bandwidth_kbps() 255 …return link_rate_per_lane_kbps * link_settings->lane_count / 10000 * total_data_bw_efficiency_x100… in dp_link_bandwidth_kbps()
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| A D | hinic_ethtool.c | 211 (link_settings, idx); in hinic_add_ethtool_link_mode() 214 (link_settings, idx); in hinic_add_ethtool_link_mode() 225 ETHTOOL_ADD_SUPPORTED_LINK_MODE(link_settings, TP); in hinic_link_port_type() 226 ETHTOOL_ADD_ADVERTISED_LINK_MODE(link_settings, TP); in hinic_link_port_type() 227 link_settings->port = PORT_TP; in hinic_link_port_type() 234 link_settings->port = PORT_FIBRE; in hinic_link_port_type() 240 link_settings->port = PORT_DA; in hinic_link_port_type() 246 link_settings->port = PORT_NONE; in hinic_link_port_type() 250 link_settings->port = PORT_OTHER; in hinic_link_port_type() 522 ethtool_link_ksettings *link_settings) in hinic_set_link_ksettings() argument [all …]
|