aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
authorBen Skeggs <[email protected]>2012-06-26 02:12:30 +0000
committerDave Airlie <[email protected]>2012-06-26 11:16:43 +0000
commit9bd0c15fcfb42f6245447c53347d65ad9e72080b (patch)
tree338d1d19fcb9f76e62ef951b568a8d97a00012ec /fs/jbd2/commit.c
parentdrm/udl: Make sure to get correct endian keys from vendor descriptor (diff)
downloadkernel-9bd0c15fcfb42f6245447c53347d65ad9e72080b.tar.gz
kernel-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 <[email protected]> Cc: [email protected] Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions