diff options
author | Zhenyu Wang <zhenyuw@linux.intel.com> | 2009-11-25 13:09:39 +0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-01-12 15:07:34 -0800 |
commit | b9241ea31fae4887104e5d1b3b18f4009c25a0c4 (patch) | |
tree | dbaea468aaf9d957ec2924ca6c7cc9501f963ca8 /drivers/gpu/drm/i915/dvo_sil164.c | |
parent | 7c3f0a2726fed78e0e0afe3b6fc3c1f5b298e447 (diff) |
drm/i915: Don't wait interruptible for possible plane buffer flush
When we setup buffer for display plane, we'll check any pending
required GPU flush and possible make interruptible wait for flush
complete. But that wait would be most possibly to fail in case of
signals received for X process, which will then fail modeset process
and put display engine in unconsistent state. The result could be
blank screen or CPU hang, and DDX driver would always turn on outputs
DPMS after whatever modeset fails or not.
So this one creates new helper for setup display plane buffer, and
when needing flush using uninterruptible wait for that.
This one should fix bug like https://bugs.freedesktop.org/show_bug.cgi?id=24009.
Also fixing mode switch stress test on Ironlake.
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'drivers/gpu/drm/i915/dvo_sil164.c')
0 files changed, 0 insertions, 0 deletions