浏览代码

drm/i915: Avoid using msleep under kdb and wait_for()

wait_for() uses msleep() to yield the cpu whilst spinning waiting for a
register to change. kdb asserts that mode changes are atomic and so
prohibits msleep. The alternative would be to use mdelay or to simply
probe the register more often instead of busy waiting.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Chris Wilson 15 年之前
父节点
当前提交
82d7c9e7da
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/gpu/drm/i915/intel_drv.h

+ 1 - 1
drivers/gpu/drm/i915/intel_drv.h

@@ -41,7 +41,7 @@
 			ret__ = -ETIMEDOUT;				\
 			ret__ = -ETIMEDOUT;				\
 			break;						\
 			break;						\
 		}							\
 		}							\
-		if (W) msleep(W);					\
+		if (W && !in_dbg_master()) msleep(W);			\
 	}								\
 	}								\
 	ret__;								\
 	ret__;								\
 })
 })