diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/atombios_encoders.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/atombios_encoders.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_encoders.c b/drivers/gpu/drm/radeon/atombios_encoders.c index a42d61571f49..607dc14d195e 100644 --- a/drivers/gpu/drm/radeon/atombios_encoders.c +++ b/drivers/gpu/drm/radeon/atombios_encoders.c @@ -464,11 +464,12 @@ atombios_tv_setup(struct drm_encoder *encoder, int action)  static u8 radeon_atom_get_bpc(struct drm_encoder *encoder)  { -	struct drm_connector *connector = radeon_get_connector_for_encoder(encoder);  	int bpc = 8; -	if (connector) -		bpc = radeon_get_monitor_bpc(connector); +	if (encoder->crtc) { +		struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc); +		bpc = radeon_crtc->bpc; +	}  	switch (bpc) {  	case 0: @@ -1313,7 +1314,7 @@ atombios_dig_transmitter_setup(struct drm_encoder *encoder, int action, uint8_t  			}  			if (is_dp)  				args.v5.ucLaneNum = dp_lane_count; -			else if (radeon_encoder->pixel_clock > 165000) +			else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock))  				args.v5.ucLaneNum = 8;  			else  				args.v5.ucLaneNum = 4;  | 
