⬢ DragonFlyBSD Kernel Audit
DF-5148 / fix.diff
← back to finding ↓ download raw
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;