]> Git Repo - linux.git/commitdiff
drm/nv50/disp: use correct register to determine DP display bpp
authorIlia Mirkin <[email protected]>
Fri, 14 Feb 2014 02:57:15 +0000 (21:57 -0500)
committerBen Skeggs <[email protected]>
Tue, 18 Feb 2014 00:37:12 +0000 (10:37 +1000)
Commit 0a0afd282f ("drm/nv50-/disp: move DP link training to core and
train from supervisor") added code that uses the wrong register for
computing the display bpp, used for bandwidth calculation. Adjust to use
the same register as used by exec_clkcmp and nv50_disp_intr_unk20_2_dp.

Reported-by: Torsten Wagner <[email protected]>
Reported-by: Michael Gulick <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=67628
Cc: [email protected] # 3.9+
Signed-off-by: Ilia Mirkin <[email protected]>
Signed-off-by: Ben Skeggs <[email protected]>
drivers/gpu/drm/nouveau/core/engine/disp/nv50.c

index 940eaa5d8b9a4bb0e3ea224cfe2ced8ec8585b44..9ad722e4e087007df76e77473c5a5f98ce24be74 100644 (file)
@@ -1142,7 +1142,7 @@ nv50_disp_intr_unk20_2(struct nv50_disp_priv *priv, int head)
        if (conf != ~0) {
                if (outp.location == 0 && outp.type == DCB_OUTPUT_DP) {
                        u32 soff = (ffs(outp.or) - 1) * 0x08;
-                       u32 ctrl = nv_rd32(priv, 0x610798 + soff);
+                       u32 ctrl = nv_rd32(priv, 0x610794 + soff);
                        u32 datarate;
 
                        switch ((ctrl & 0x000f0000) >> 16) {
This page took 0.058577 seconds and 4 git commands to generate.