diff --git a/sys/dev/drm/radeon/radeon_dp_auxch.c b/sys/dev/drm/radeon/radeon_dp_auxch.c index 12eac4e7..75aac045 100644 --- a/sys/dev/drm/radeon/radeon_dp_auxch.c +++ b/sys/dev/drm/radeon/radeon_dp_auxch.c @@ -157,7 +157,7 @@ radeon_dp_aux_transfer_native(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg usleep_range(100, 200); } while (retry_count++ < 1000); - if (retry_count >= 1000) { + if (!(tmp & AUX_SW_DONE)) { DRM_ERROR("auxch hw never signalled completion, error %08x\n", tmp); ret = -EIO; goto done;