[Nouveau] [Bug 67628] [NVC1] [BISECTED] Monitor on Display port shows distortions

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Feb 12 20:34:08 PST 2014


https://bugs.freedesktop.org/show_bug.cgi?id=67628

--- Comment #18 from Ilia Mirkin <imirkin at alum.mit.edu> ---
Looking at the earlier vbios execution logs:

working:

[    5.517869] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000010
0x000002a0
[    5.517885] nouveau T[   VBIOS][0000:01:00.0] 0x568f[0]: DONE
[    5.539255] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000020
0x000002b0
[    5.539272] nouveau T[   VBIOS][0000:01:00.0] 0x5690[0]: NV_REG   
R[0x4061c00c] &= 0xfffffffe |= 0x00000001
[    5.539276] nouveau T[   VBIOS][0000:01:00.0] 0x569d[0]: NV_REG   
R[0x4061c014] &= 0xff3fffff |= 0x00c00000
[    5.539279] nouveau T[   VBIOS][0000:01:00.0] 0x56aa[0]: DONE
[    5.539332] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000040
0x000002b0

non-working:

[    1.679797] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000010
0x000002a0
[    1.679816] nouveau T[   VBIOS][0000:01:00.0] 0x568f[0]: DONE
[    1.707114] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000020
0x000002b0
[    1.707128] nouveau T[   VBIOS][0000:01:00.0] 0x5690[0]: NV_REG   
R[0x4061c00c] &= 0xfffffffe |= 0x00000001
[    1.707133] nouveau T[   VBIOS][0000:01:00.0] 0x569d[0]: NV_REG   
R[0x4061c014] &= 0xff3fffff |= 0x00c00000
[    1.707136] nouveau T[   VBIOS][0000:01:00.0] 0x56aa[0]: DONE
[    1.707162] nouveau T[   VBIOS][0000:01:00.0] 0x53c8[0]: ZM_REG_SEQUENCE   
0x04
[    1.707163] nouveau T[   VBIOS][0000:01:00.0] 0x53ce[0]:         R[0x61c00c]
= 0x01000000
[    1.707164] nouveau T[   VBIOS][0000:01:00.0] 0x53d2[0]:         R[0x61c010]
= 0x00101500
[    1.707165] nouveau T[   VBIOS][0000:01:00.0] 0x53d6[0]:         R[0x61c014]
= 0x00000000
[    1.707166] nouveau T[   VBIOS][0000:01:00.0] 0x53da[0]:         R[0x61c018]
= 0x00245af8
[    1.707166] nouveau T[   VBIOS][0000:01:00.0] 0x53de[0]: ZM_REG_SEQUENCE   
0x02
[    1.707167] nouveau T[   VBIOS][0000:01:00.0] 0x53e4[0]:         R[0x61c118]
= 0x27272727
[    1.707168] nouveau T[   VBIOS][0000:01:00.0] 0x53e8[0]:         R[0x61c11c]
= 0x00000027
[    1.707169] nouveau T[   VBIOS][0000:01:00.0] 0x53ec[0]: ZM_REG_SEQUENCE   
0x02
[    1.707169] nouveau T[   VBIOS][0000:01:00.0] 0x53f2[0]:         R[0x61c198]
= 0x27272727
[    1.707170] nouveau T[   VBIOS][0000:01:00.0] 0x53f6[0]:         R[0x61c19c]
= 0x00000027
[    1.707171] nouveau T[   VBIOS][0000:01:00.0] 0x53fa[0]: NV_REG   
R[0x61c120] &= 0xffffffff |= 0x00000000
[    1.707175] nouveau T[   VBIOS][0000:01:00.0] 0x5407[0]: NV_REG   
R[0x61c1a0] &= 0xffffffff |= 0x00000000
[    1.707178] nouveau T[   VBIOS][0000:01:00.0] 0x5414[0]: SUB_DIRECT   
0x5cb0
[    1.707179] nouveau T[   VBIOS][0000:01:00.0] 0x5cb0[1]: DONE
[    1.707180] nouveau T[   VBIOS][0000:01:00.0] 0x5417[0]: SUB_DIRECT   
0x546e
[    1.707180] nouveau T[   VBIOS][0000:01:00.0] 0x546e[1]: SUB_DIRECT   
0x4f5c
[    1.707181] nouveau T[   VBIOS][0000:01:00.0] 0x4f5c[2]: SUB_DIRECT   
0x56ab
[    1.707182] nouveau T[   VBIOS][0000:01:00.0] 0x56ab[3]: ZM_REG_SEQUENCE   
0x10
[    1.707183] nouveau T[   VBIOS][0000:01:00.0] 0x56b1[3]:        
R[0x4061c040] = 0x1f0b0000
[    1.707184] nouveau T[   VBIOS][0000:01:00.0] 0x56b5[3]:        
R[0x4061c044] = 0x1f0a0000
[    1.707184] nouveau T[   VBIOS][0000:01:00.0] 0x56b9[3]:        
R[0x4061c048] = 0x1e080000
[    1.707185] nouveau T[   VBIOS][0000:01:00.0] 0x56bd[3]:        
R[0x4061c04c] = 0x1e042000
[    1.707186] nouveau T[   VBIOS][0000:01:00.0] 0x56c1[3]:        
R[0x4061c050] = 0x00008000
[    1.707187] nouveau T[   VBIOS][0000:01:00.0] 0x56c5[3]:        
R[0x4061c054] = 0x00008000
[    1.707188] nouveau T[   VBIOS][0000:01:00.0] 0x56c9[3]:        
R[0x4061c058] = 0x00008000
[    1.707188] nouveau T[   VBIOS][0000:01:00.0] 0x56cd[3]:        
R[0x4061c05c] = 0x00008000
[    1.707189] nouveau T[   VBIOS][0000:01:00.0] 0x56d1[3]:        
R[0x4061c060] = 0x00002000
[    1.707190] nouveau T[   VBIOS][0000:01:00.0] 0x56d5[3]:        
R[0x4061c064] = 0x1f002000
[    1.707191] nouveau T[   VBIOS][0000:01:00.0] 0x56d9[3]:        
R[0x4061c068] = 0x1f0c0000
[    1.707191] nouveau T[   VBIOS][0000:01:00.0] 0x56dd[3]:        
R[0x4061c06c] = 0x1f0a0000
[    1.707192] nouveau T[   VBIOS][0000:01:00.0] 0x56e1[3]:        
R[0x4061c070] = 0x1f0b8000
[    1.707193] nouveau T[   VBIOS][0000:01:00.0] 0x56e5[3]:        
R[0x4061c074] = 0x1f0b8000
[    1.707194] nouveau T[   VBIOS][0000:01:00.0] 0x56e9[3]:        
R[0x4061c078] = 0x1f0b8000
[    1.707195] nouveau T[   VBIOS][0000:01:00.0] 0x56ed[3]:        
R[0x4061c07c] = 0x1f0b8000
[    1.707195] nouveau T[   VBIOS][0000:01:00.0] 0x56f1[3]: DONE
[    1.707196] nouveau T[   VBIOS][0000:01:00.0] 0x4f5f[2]: NV_REG   
R[0x4061c130] &= 0xffbf00ff |= 0x00400600
[    1.707201] nouveau T[   VBIOS][0000:01:00.0] 0x4f6c[2]: NV_REG   
R[0x4061c1b0] &= 0xffbf00ff |= 0x00400600
[    1.707205] nouveau T[   VBIOS][0000:01:00.0] 0x4f79[2]: NV_REG   
R[0x40614300] &= 0xfcf3ffff |= 0x00040000
[    1.707207] nouveau T[   VBIOS][0000:01:00.0] 0x4f86[2]: DONE
[    1.707208] nouveau T[   VBIOS][0000:01:00.0] 0x5471[1]: DONE
[    1.707209] nouveau T[   VBIOS][0000:01:00.0] 0x541a[0]: DONE
[    1.707486] nouveau D[   PDISP][0000:01:00.0] supervisor 0x00000040
0x000002b0
[    1.707505] nouveau T[   VBIOS][0000:01:00.0] 0x4f87[0]: SUB_DIRECT   
0x4f9c
[    1.707506] nouveau T[   VBIOS][0000:01:00.0] 0x4f9c[1]: CONDITION_TIME   
0x05 0xff
[    1.707508] nouveau T[   VBIOS][0000:01:00.0] 0x4f9f[1]:     [0x05]
(R[0x4061c030] & 0x10000000) == 0x00000000
[    1.707511] nouveau T[   VBIOS][0000:01:00.0] 0x4f9f[1]: RESUME
[    1.707512] nouveau T[   VBIOS][0000:01:00.0] 0x4fa0[1]: DONE
[    1.707512] nouveau T[   VBIOS][0000:01:00.0] 0x4f8a[0]: SUB_DIRECT   
0x4fa1
[    1.707513] nouveau T[   VBIOS][0000:01:00.0] 0x4fa1[1]: NV_REG   
R[0x4061c10c] &= 0xfffffffe |= 0x00000000
[    1.707516] nouveau T[   VBIOS][0000:01:00.0] 0x4fae[1]: DONE
[    1.707517] nouveau T[   VBIOS][0000:01:00.0] 0x4f8d[0]: DONE


And also the non-working one happens later in the driver load process... I
think. (Also the commit description mentions something about that, so not
unexpected.) What _is_ unexpected is that the non-working one executes a
boatload more scripts. Will compare the script dispatch mechanisms... perhaps
the new code is missing a 'break' somewhere.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/nouveau/attachments/20140213/b8497d1a/attachment-0001.html>


More information about the Nouveau mailing list