From: Jani Nikula Date: Fri, 29 Aug 2025 11:33:11 +0000 (+0300) Subject: drm/i915/dp: convert open-coded timeout to poll_timeout_us() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=38f9262b05654854954763e4fac13b0ba7fd6a33;p=users%2Fhch%2Fmisc.git drm/i915/dp: convert open-coded timeout to poll_timeout_us() Use poll_timeout_us() instead of open-coding the timeout loop. Reviewed-by: Jouni Högander Link: https://lore.kernel.org/r/20250829113311.1930618-1-jani.nikula@intel.com Signed-off-by: Jani Nikula --- diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c index bed7cba1ca68..958e48859beb 100644 --- a/drivers/gpu/drm/i915/display/intel_dp.c +++ b/drivers/gpu/drm/i915/display/intel_dp.c @@ -27,6 +27,7 @@ #include #include +#include #include #include #include @@ -5662,14 +5663,9 @@ bool intel_digital_port_connected_locked(struct intel_encoder *encoder) intel_wakeref_t wakeref; with_intel_display_power(display, POWER_DOMAIN_DISPLAY_CORE, wakeref) { - unsigned long wait_expires = jiffies + msecs_to_jiffies_timeout(4); - - do { - is_connected = dig_port->connected(encoder); - if (is_connected || is_glitch_free) - break; - usleep_range(10, 30); - } while (time_before(jiffies, wait_expires)); + poll_timeout_us(is_connected = dig_port->connected(encoder), + is_connected || is_glitch_free, + 30, 4000, false); } return is_connected;