diff --git a/drivers/gpu/drm/drm_dp_mst_topology.c b/drivers/gpu/drm/drm_dp_mst_topology.c index a9f12708a046..5c0b6fdaff8f 100644 --- a/drivers/gpu/drm/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/drm_dp_mst_topology.c @@ -1181,8 +1181,11 @@ static void drm_dp_add_port(struct drm_dp_mst_branch *mstb, if (old_ddps != port->ddps) { if (port->ddps) { - if (!port->input) + if (!port->input) { + drm_dp_send_power_updown_phy(mstb->mgr, port, false); + drm_dp_send_power_updown_phy(mstb->mgr, port, true); drm_dp_send_enum_path_resources(mstb->mgr, mstb, port); + } } else { port->available_pbn = 0; } @@ -1638,7 +1641,7 @@ static void drm_dp_send_link_address(struct drm_dp_mst_topology_mgr *mgr, } } else { mstb->link_address_sent = false; - DRM_DEBUG_KMS("link address failed %d\n", ret); + DRM_ERROR("link address failed %d\n", ret); } kfree(txmsg);