is_link_bw_min = ((cur_link_settings.link_rate <= LINK_RATE_LOW) &&
                                (cur_link_settings.lane_count <= LANE_COUNT_ONE));
 
-                       if (is_link_bw_low)
+                       if (is_link_bw_low) {
                                DC_LOG_WARNING(
                                        "%s: Link(%d) bandwidth too low after fallback req_bw(%d) > link_bw(%d)\n",
                                        __func__, link->link_index, req_bw, link_bw);
+
+                               return false;
+                       }
                }
 
                msleep(delay_between_attempts);
 
                retry_count++;
        }
 
-       /* Abort link training if clock recovery failed due to HPD unplug. */
-       if (link->is_hpd_pending)
-               result = LINK_TRAINING_ABORT;
-
        DC_LOG_HW_LINK_TRAINING(
                "%s\n DPIA(%d) clock recovery\n -hop(%d)\n - result(%d)\n - retries(%d)\n - status(%d)\n",
                __func__,
                retry_count++;
        }
 
-       /* Abort link training if clock recovery failed due to HPD unplug. */
-       if (link->is_hpd_pending)
-               result = LINK_TRAINING_ABORT;
-
        DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) clock recovery\n -hop(%d)\n - result(%d)\n - retries(%d)\n",
                __func__,
                link->link_id.enum_id - ENUM_ID_1,
                                lt_settings->hw_lane_settings, lt_settings->dpcd_lane_settings);
        }
 
-       /* Abort link training if equalization failed due to HPD unplug. */
-       if (link->is_hpd_pending)
-               result = LINK_TRAINING_ABORT;
-
        DC_LOG_HW_LINK_TRAINING(
                "%s\n DPIA(%d) equalization\n - hop(%d)\n - result(%d)\n - retries(%d)\n - status(%d)\n",
                __func__,
                                lt_settings->hw_lane_settings, lt_settings->dpcd_lane_settings);
        }
 
-       /* Abort link training if equalization failed due to HPD unplug. */
-       if (link->is_hpd_pending)
-               result = LINK_TRAINING_ABORT;
-
        DC_LOG_HW_LINK_TRAINING("%s\n DPIA(%d) equalization\n - hop(%d)\n - result(%d)\n - retries(%d)\n",
                __func__,
                link->link_id.enum_id - ENUM_ID_1,