|
@@ -663,12 +663,17 @@ int
|
|
radeon_dp_mst_probe(struct radeon_connector *radeon_connector)
|
|
radeon_dp_mst_probe(struct radeon_connector *radeon_connector)
|
|
{
|
|
{
|
|
struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv;
|
|
struct radeon_connector_atom_dig *dig_connector = radeon_connector->con_priv;
|
|
|
|
+ struct drm_device *dev = radeon_connector->base.dev;
|
|
|
|
+ struct radeon_device *rdev = dev->dev_private;
|
|
int ret;
|
|
int ret;
|
|
u8 msg[1];
|
|
u8 msg[1];
|
|
|
|
|
|
if (!radeon_mst)
|
|
if (!radeon_mst)
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
|
|
+ if (!ASIC_IS_DCE5(rdev))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
if (dig_connector->dpcd[DP_DPCD_REV] < 0x12)
|
|
if (dig_connector->dpcd[DP_DPCD_REV] < 0x12)
|
|
return 0;
|
|
return 0;
|
|
|
|
|