On Mon, Mar 31, 2003 at 03:34:43PM -0500, Mark Vojkovich wrote:
> 
>    I stripped forum from the reply since devel is more appropriate.

Ok, no problem with me.

>    The reason why this doesn't work reliably in the "nv" driver is
> because there is not an I2C bus - there are THREE of them - and it's
> not clear which one the driver should be looking on.  They're not

One for each head ans one for the video port ?

> even the same between one card and the next since different board
> vendors can lay the cards out differently.  If I know the correct
> bus, detection of the flat panel is trivial.

This is a problem because you don't have full documentation, isn't it ?

>    I am looking into this problem, but I'm not familiar with
> XFree86's DDC code, and haven't found someone who is.

This is probably because nobody really is, and because the DDC code is
not really used right now. The standard open source reply is : "you are
interested in this ? you just have become the official expert on it." :)

Anyway, the way i see it is that each driver should provide a DDC/I2C bus
reading functions, which already exist, altough if i take example on the
glint driver, it is filled at the end of PreInit, which is a bit late.

Then, maybe before or during xf86ValidateModes, you would also call some
monitor code, which would read information about the attached monitor of
each head, and use the information to limit the possible available
monitor modes, with a possibility to override this from the
configuration file, if need be.

Currently, at least for the glint driver, the DDC/I2C info is read at
ModeInit time, which is too late to do anything apart print the result
of the edid read.

Friendly,

Sven Luther
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to