aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2012-06-26 12:12:30 +1000
committerDave Airlie <airlied@redhat.com>2012-06-26 12:16:43 +0100
commit9bd0c15fcfb42f6245447c53347d65ad9e72080b (patch)
tree338d1d19fcb9f76e62ef951b568a8d97a00012ec /scripts
parentdrm/udl: Make sure to get correct endian keys from vendor descriptor (diff)
downloadlinux-dev-9bd0c15fcfb42f6245447c53347d65ad9e72080b.tar.xz
linux-dev-9bd0c15fcfb42f6245447c53347d65ad9e72080b.zip
drm/nouveau/fbcon: using nv_two_heads is not a good idea
nv_two_heads() was never meant to be used outside of pre-nv50 code. The code checks for >= NV_10 for 2 CRTCs, then downgrades a few specific chipsets to 1 CRTC based on (pci_device & 0x0ff0). The breakage example seen is on GTX 560Ti, with a pciid of 0x1200, which gets detected as an NV20 (0x020x) with 1 CRTC by nv_two_heads(), causing memory corruption because there's actually 2 CRTCs.. This switches fbcon to use the CRTC count directly from the mode_config structure, which will also fix the same issue on Kepler boards which have 4 CRTCs. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions