drm/i915: handle FBC and self-refresh better
authorJesse Barnes <jbarnes@virtuousgeek.org>
Sat, 6 Feb 2010 18:41:53 +0000 (10:41 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 23 Feb 2010 15:37:48 +0000 (07:37 -0800)
commitd37bec021841c4388e9046d331291b4787932fdf
tree3baf3935c723c9022304c259956b05de2d34f731
parent17eff773b4c988e6de965446283de7315ffbac85
drm/i915: handle FBC and self-refresh better

commit ee25df2bc379728c45d81e04cf87984db1425edf upstream.

On 945, we need to avoid entering self-refresh if the compressor is
busy, or we may cause display FIFO underruns leading to ugly flicker.

Fixes fdo bug #24314, kernel bug #15043.

Tested-by: Alexander Lam <lambchop468@gmail.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Tested-by: Julien Cristau <jcristau@debian.org> (fd.o #25371)
Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/intel_display.c