mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Reset function on SandyBridge holds the gt_lock for the whole duration
already. Also, according to the specs, GDRST register is not in the power well, so the forcewake for reset status read is excessive for this reason. Use plain register read for waiting of the reset completion notification, to avoid gt_lock recursion. Linux upstream did the similar change, but their code was already restructured. Reported by: ray Sponsored by: The FreeBSD Foundation MFC after: 1 week
This commit is contained in:
parent
44f3b9c787
commit
ce95d2f922
1 changed files with 1 additions and 1 deletions
|
|
@ -685,7 +685,7 @@ gen6_do_reset(struct drm_device *dev, u8 flags)
|
|||
|
||||
/* Spin waiting for the device to ack the reset request */
|
||||
ret = _intel_wait_for(dev,
|
||||
(I915_READ(GEN6_GDRST) & GEN6_GRDOM_FULL) == 0,
|
||||
(I915_READ_NOTRACE(GEN6_GDRST) & GEN6_GRDOM_FULL) == 0,
|
||||
500, 1, "915rst");
|
||||
|
||||
/* If reset with a user forcewake, try to restore, otherwise turn it off */
|
||||
|
|
|
|||
Loading…
Reference in a new issue