diff --git a/drivers/gpu/drm/radeon/atombios_dp.c b/drivers/gpu/drm/radeon/atombios_dp.c index 3e3290c..0fc41fab 100644 --- a/drivers/gpu/drm/radeon/atombios_dp.c +++ b/drivers/gpu/drm/radeon/atombios_dp.c @@ -417,6 +417,12 @@ static void radeon_dp_probe_oui(struct radeon_connector *radeon_connector) buf[0], buf[1], buf[2]); } +static void radeon_print_dpcd(struct radeon_connector_atom_dig *dig_connector) +{ + DRM_INFO("DPCD: %*ph\n", (int)sizeof(dig_connector->dpcd), + dig_connector->dpcd); +} + bool radeon_dp_getdpcd(struct radeon_connector *radeon_connector) { struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv; @@ -428,8 +434,8 @@ bool radeon_dp_getdpcd(struct radeon_connector *radeon_connector) if (ret > 0) { memcpy(dig_connector->dpcd, msg, DP_DPCD_SIZE); - DRM_DEBUG_KMS("DPCD: %*ph\n", (int)sizeof(dig_connector->dpcd), - dig_connector->dpcd); + DRM_INFO("%s\n", __func__); + radeon_print_dpcd(dig_connector); radeon_dp_probe_oui(radeon_connector); @@ -498,6 +504,9 @@ void radeon_dp_set_link_config(struct drm_connector *connector, radeon_dp_get_dp_link_clock(connector, dig_connector->dpcd, mode->clock); dig_connector->dp_lane_count = radeon_dp_get_dp_lane_number(connector, dig_connector->dpcd, mode->clock); + DRM_INFO("%s, %u, %u\n", __func__, + dig_connector->dp_clock, dig_connector->dp_lane_count); + radeon_print_dpcd(dig_connector); } } @@ -519,6 +528,9 @@ int radeon_dp_mode_valid_helper(struct drm_connector *connector, dp_clock = radeon_dp_get_dp_link_clock(connector, dig_connector->dpcd, mode->clock); + DRM_INFO("%s, %u, %u\n", __func__, dp_clock, mode->clock); + radeon_print_dpcd(dig_connector); + if ((dp_clock == 540000) && (!radeon_connector_is_dp12_capable(connector))) return MODE_CLOCK_HIGH; @@ -550,6 +562,9 @@ void radeon_dp_set_rx_power_state(struct drm_connector *connector, dig_connector = radeon_connector->con_priv; + DRM_INFO("%s, %u\n", __func__, dig_connector->dpcd[0]); + radeon_print_dpcd(dig_connector); + /* power up/down the sink */ if (dig_connector->dpcd[0] >= 0x11) { drm_dp_dpcd_writeb(&radeon_connector->ddc_bus->aux, @@ -872,6 +887,11 @@ void radeon_dp_link_train(struct drm_encoder *encoder, dp_info.dp_clock = dig_connector->dp_clock; dp_info.aux = &radeon_connector->ddc_bus->aux; + DRM_INFO("%s\n", __func__); + radeon_print_dpcd(dig_connector); + DRM_INFO("dp_info dpcd: %*ph\n", (int)sizeof(dp_info.dpcd), + dp_info.dpcd); + if (radeon_dp_link_train_init(&dp_info)) goto done; if (radeon_dp_link_train_cr(&dp_info))