@ -1199,7 +1199,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( router - > ddc_valid | | router - > cd_valid ) {
radeon_connector - > router_bus = radeon_i2c_lookup ( rdev , & router - > i2c_info ) ;
if ( ! radeon_connector - > router_bus )
goto failed ;
DRM_ERROR ( " Failed to assign router i2c bus! Check dmesg for i2c errors. \n " ) ;
}
switch ( connector_type ) {
case DRM_MODE_CONNECTOR_VGA :
@ -1208,7 +1208,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " VGA: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
radeon_connector - > dac_load_detect = true ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1226,7 +1226,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " DVIA: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
radeon_connector - > dac_load_detect = true ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1249,7 +1249,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " DVI: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
subpixel_order = SubPixelHorizontalRGB ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1290,7 +1290,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " HDMI: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
drm_connector_attach_property ( & radeon_connector - > base ,
rdev - > mode_info . coherent_mode_property ,
@ -1329,10 +1329,10 @@ radeon_add_atom_connector(struct drm_device *dev,
else
radeon_dig_connector - > dp_i2c_bus = radeon_i2c_create_dp ( dev , i2c_bus , " DP-auxch " ) ;
if ( ! radeon_dig_connector - > dp_i2c_bus )
goto failed ;
DRM_ERROR ( " DP: Failed to assign dp ddc bus! Check dmesg for i2c errors. \n " ) ;
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " DP: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
subpixel_order = SubPixelHorizontalRGB ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1381,7 +1381,7 @@ radeon_add_atom_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " LVDS: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
drm_connector_attach_property ( & radeon_connector - > base ,
dev - > mode_config . scaling_mode_property ,
@ -1457,7 +1457,7 @@ radeon_add_legacy_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " VGA: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
radeon_connector - > dac_load_detect = true ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1475,7 +1475,7 @@ radeon_add_legacy_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " DVIA: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
radeon_connector - > dac_load_detect = true ;
drm_connector_attach_property ( & radeon_connector - > base ,
@ -1493,7 +1493,7 @@ radeon_add_legacy_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " DVI: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
if ( connector_type = = DRM_MODE_CONNECTOR_DVII ) {
radeon_connector - > dac_load_detect = true ;
@ -1538,7 +1538,7 @@ radeon_add_legacy_connector(struct drm_device *dev,
if ( i2c_bus - > valid ) {
radeon_connector - > ddc_bus = radeon_i2c_lookup ( rdev , i2c_bus ) ;
if ( ! radeon_connector - > ddc_bus )
goto failed ;
DRM_ERROR ( " LVDS: Failed to assign ddc bus! Check dmesg for i2c errors. \n " ) ;
}
drm_connector_attach_property ( & radeon_connector - > base ,
dev - > mode_config . scaling_mode_property ,
@ -1567,9 +1567,4 @@ radeon_add_legacy_connector(struct drm_device *dev,
radeon_legacy_backlight_init ( radeon_encoder , connector ) ;
}
}
return ;
failed :
drm_connector_cleanup ( connector ) ;
kfree ( connector ) ;
}