summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2014-05-22 09:39:32 +0200
committerThierry Reding <treding@nvidia.com>2014-06-04 12:12:28 +0200
commitf7fca3f6bd49f3c694a59474d9c67acd65ec1fb8 (patch)
tree6ec6274ed5be74898e65f6dcc6205581e61b304a
parent57e9f50e0fa1b2cc062250a8a760624c21bc2500 (diff)
retry on timeout
-rw-r--r--drivers/gpu/drm/drm_dp_helper.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c
index a13f1f51f68..bdb467619ca 100644
--- a/drivers/gpu/drm/drm_dp_helper.c
+++ b/drivers/gpu/drm/drm_dp_helper.c
@@ -380,8 +380,11 @@ static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request,
for (retry = 0; retry < 7; retry++) {
err = aux->transfer(aux, &msg);
if (err < 0) {
- if (err == -EBUSY)
+ if (err == -EBUSY || err == -ETIMEDOUT) {
+ DRM_DEBUG_KMS("%ps.transfer() failed: %d\n",
+ aux, err);
continue;
+ }
return err;
}