[Nouveau] [Bug 92274] nouveau black screen and errors with two monitors attached

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Oct 5 13:06:04 PDT 2015


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

--- Comment #12 from Ilia Mirkin <imirkin at alum.mit.edu> ---
(In reply to joseph-thommes from comment #10)
> Ok I'm sorry to ask again, but I've got no idea what the methods nvkm_mask,
> read, and wr32 are expecting, returning or doing, so I cannot
> think by myself what to do...
> (By the way in my sources they are just named nv_*.)
> So where can I find documentation about it or where are they defined?
> I'm familiar with (userspace) C, but not in these dimensions
> and I don't know how to locate the definition of a function except for
> looking in all included headers recursively...
> Did I understand you correctly, that I should make the changes like this:
> (again I've got no idea what these functions do, so it might be nonsense)
> 
> /* AVI InfoFrame */
> 
>         u32 foo = nvkm_rd32(device, 0x690000 + hdmi);
>         nvkm_wr32(device, 0x690000 + hdmi, foo & ~1);
>         nvkm_wr32(device, 0x69000c + hdmi, 0x0000006f);
>         nvkm_wr32(device, 0x690010 + hdmi, 0x00000000);
>         nvkm_wr32(device, 0x690014 + hdmi, 0x00000000);
>         nvkm_wr32(device, 0x690018 + hdmi, 0x00000000);
>         nvkm_wr32(device, 0x690000 + hdmi, foo | 1);
> 
>         /* ??? InfoFrame? */
>         u32 foo = nvkm_rd32(device, 0x6900c0 + hdmi);        
>         nvkm_wr32(device, 0x6900c0 + hdmi, foo & ~1);
>         nvkm_wr32(device, 0x6900cc + hdmi, 0x00000010);
>         nvkm_wr32(device, 0x6900c0 + hdmi, foo | 1);

Seems right to me, except of course it won't compile since you have two
variables named "foo" being declared in the same scope. Remove the second 'u32'
and you should be good to go.

-- 
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/20151005/80059474/attachment.html>


More information about the Nouveau mailing list