link_training_settings
struct link_training_settings link_lane_settings = {0};
struct link_training_settings link_training_settings = {0};
link_training_settings.link_settings = cur_link_settings;
link_training_settings.link_settings = prefer_link_settings;
for (i = 0; i < (unsigned int)(link_training_settings.link_settings.lane_count); i++)
link_training_settings.hw_lane_settings[i] = link->cur_lane_setting[i];
&link_training_settings,
const struct link_training_settings *p_link_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
const struct link_training_settings *p_link_settings,
struct link_training_settings;
struct link_training_settings const *p_link_settings;
struct link_training_settings;
struct link_training_settings *lt_settings);
const struct link_training_settings *p_link_settings,
struct link_training_settings link_training_settings;
memset(&link_training_settings, 0, sizeof(link_training_settings));
link_training_settings.link_settings = link->cur_link_settings;
link_training_settings.lttpr_mode = dp_decide_lttpr_mode(link, &link->cur_link_settings);
link_training_settings.lttpr_mode == LTTPR_MODE_TRANSPARENT)
link_training_settings.dpcd_lane_settings);
link_training_settings.hw_lane_settings[lane].VOLTAGE_SWING =
link_training_settings.hw_lane_settings[lane].PRE_EMPHASIS =
link_training_settings.hw_lane_settings[lane].POST_CURSOR2 =
link_training_settings.hw_lane_settings[lane].FFE_PRESET.settings.level =
link_training_settings.hw_lane_settings[lane].FFE_PRESET.settings.no_preshoot = no_preshoot;
link_training_settings.hw_lane_settings[lane].FFE_PRESET.settings.no_deemphasis = no_deemphasis;
dp_hw_to_dpcd_lane_settings(&link_training_settings,
link_training_settings.hw_lane_settings,
link_training_settings.dpcd_lane_settings);
&link_training_settings,
const struct link_training_settings *p_link_settings,
const struct link_training_settings *p_link_settings,
struct link_training_settings *lt_settings);
const struct link_training_settings *link_settings,
struct link_training_settings *lt_settings)
const struct link_training_settings *link_settings,
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings)
const struct link_training_settings *lt_settings)
const struct link_training_settings *link_training_setting,
const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings,
struct link_training_settings lt_settings = {0};
static void maximize_lane_settings(const struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
bool is_repeater(const struct link_training_settings *lt_settings, uint32_t offset)
const struct link_training_settings *lt_settings)
const struct link_training_settings *lt_settings,
const struct link_training_settings *link_training_setting)
const struct link_training_settings *link_training_setting,
const struct link_training_settings *lt_settings,
static void override_lane_settings(const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
const struct link_training_settings *lt_settings)
enum dc_status dpcd_configure_lttpr_mode(struct dc_link *link, struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings);
const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings);
const struct link_training_settings *link_training_setting);
bool is_repeater(const struct link_training_settings *lt_settings, uint32_t offset);
const struct link_training_settings *lt_settings);
const struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
const struct link_training_settings *link_training_setting,
const struct link_training_settings *lt_settings);
const struct link_training_settings *lt_settings,
const struct link_training_settings *link_training_setting,
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings)
struct link_training_settings legacy_settings;
struct link_training_settings *lt_settings)
const struct link_training_settings *link_training_setting)
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings)
memset(lt_settings, '\0', sizeof(struct link_training_settings));
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings);
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings);
struct link_training_settings lt_settings = {0};
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
struct link_training_settings lt_settings = {0};
struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
const struct link_training_settings *lt_settings,
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings)
struct link_training_settings *lt_settings);