179,9 → 179,12 |
(rdev->pdev->subsystem_vendor == 0x1734) && |
(rdev->pdev->subsystem_device == 0x1107)) |
use_bl = false; |
/* Older PPC macs use on-GPU backlight controller */ |
#ifndef CONFIG_PPC_PMAC |
/* disable native backlight control on older asics */ |
else if (rdev->family < CHIP_R600) |
use_bl = false; |
#endif |
else |
use_bl = true; |
} |
191,7 → 194,6 |
radeon_atom_backlight_init(radeon_encoder, connector); |
else |
radeon_legacy_backlight_init(radeon_encoder, connector); |
rdev->mode_info.bl_encoder = radeon_encoder; |
} |
} |
|
244,8 → 246,17 |
|
list_for_each_entry(connector, &dev->mode_config.connector_list, head) { |
radeon_connector = to_radeon_connector(connector); |
if (radeon_encoder->active_device & radeon_connector->devices) |
if (radeon_encoder->is_mst_encoder) { |
struct radeon_encoder_mst *mst_enc; |
|
if (!radeon_connector->is_mst_connector) |
continue; |
|
mst_enc = radeon_encoder->enc_priv; |
if (mst_enc->connector == radeon_connector->mst_port) |
return connector; |
} else if (radeon_encoder->active_device & radeon_connector->devices) |
return connector; |
} |
return NULL; |
} |
390,6 → 401,9 |
case DRM_MODE_CONNECTOR_DVID: |
case DRM_MODE_CONNECTOR_HDMIA: |
case DRM_MODE_CONNECTOR_DisplayPort: |
if (radeon_connector->is_mst_connector) |
return false; |
|
dig_connector = radeon_connector->con_priv; |
if ((dig_connector->dp_sink_type == CONNECTOR_OBJECT_ID_DISPLAYPORT) || |
(dig_connector->dp_sink_type == CONNECTOR_OBJECT_ID_eDP)) |