diff options
author | 2012-12-18 20:30:47 +0100 | |
---|---|---|
committer | 2013-01-13 18:07:45 +1000 | |
commit | 92441b2263866c27ef48137be5aa6c8c692652fc (patch) | |
tree | d018c605f3ab5ae42f2d2180cdab889f9b2d8d6f /tools/perf/scripts/python/export-to-postgresql.py | |
parent | drm/nouveau: fix nouveau_client allocation failure path (diff) | |
download | linux-dev-92441b2263866c27ef48137be5aa6c8c692652fc.tar.xz linux-dev-92441b2263866c27ef48137be5aa6c8c692652fc.zip |
drm/nouveau: fix blank LVDS screen regression on pre-nv50 cards
Commit 2a44e499 ("drm/nouveau/disp: introduce proper init/fini, separate
from create/destroy") started to call display init routines on pre-nv50
hardware on module load. But LVDS init code sets driver state in a way
which prevents modesetting code from operating properly.
nv04_display_init calls nv04_dfp_restore, which sets encoder->last_dpms to
NV_DPMS_CLEARED.
drm_crtc_helper_set_mode
nv04_dfp_prepare
nv04_lvds_dpms(DRM_MODE_DPMS_OFF)
nv04_lvds_dpms checks last_dpms mode (which is NV_DPMS_CLEARED) and wrongly
assumes it's a "powersaving mode", the new one (DRM_MODE_DPMS_OFF) is too,
so it skips calling some crucial lvds scripts.
Reported-by: Chris Paulson-Ellis <chris@edesix.com>
Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions