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

--- Comment #12 from Ilia Mirkin <imir...@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.
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to