[PATCH] xfree86: Edid quirk for Philips LCD LP154W01
walter harms
wharms at bfs.de
Fri Nov 13 00:57:42 PST 2009
ykzhao schrieb:
> On Fri, 2009-11-13 at 09:34 +0800, Zhao, Yakui wrote:
>> From: Zhao Yakui <yakui.zhao at intel.com>
>>
>> Move the EDID quirk for Philips LCD LP154W01 as the panel reports the vertical
>> size in cm.
> Hi, Ajax
> The EDID in several Philips LCD monitor reports the panel vertical
> size in cm, which causes that the user gets the incorrect DPI. So we
> should add the EDID quirk for such display monitors.
>
> In fact we also have the edid quirk for these display monitors. But
> it is put into the wrong place.
>
> Do you have an opportunity to look at this patch?
>
> Thanks.
>
>
>> https://bugs.freedesktop.org/show_bug.cgi?id=24482
>>
>> Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
>> ---
>> hw/xfree86/modes/xf86EdidModes.c | 10 ++++------
>> 1 files changed, 4 insertions(+), 6 deletions(-)
>>
>> diff --git a/hw/xfree86/modes/xf86EdidModes.c b/hw/xfree86/modes/xf86EdidModes.c
>> index 449078e..356e51e 100644
>> --- a/hw/xfree86/modes/xf86EdidModes.c
>> +++ b/hw/xfree86/modes/xf86EdidModes.c
>> @@ -131,8 +131,11 @@ static Bool quirk_detailed_v_in_cm (int scrnIndex, xf86MonPtr DDC)
>> return TRUE;
>>
>> /* Bug #21000: LGPhilipsLCD LP154W01-TLAJ */
>> + /* Bug #10304: LGPhilipsLCD LP154W01-A5 */
>> if (memcmp (DDC->vendor.name, "LPL", 4) == 0 &&
>> - DDC->vendor.prod_id == 47360)
>> + (DDC->vendor.prod_id == 47360 ||
>> + DDC->vendor.prod_id == 0 ||
>> + DDC->vendor.prod_id == 0x2a00))
>> return TRUE;
>>
>> /* Bug #21750: Samsung Syncmaster 2333HD */
>> @@ -145,11 +148,6 @@ static Bool quirk_detailed_v_in_cm (int scrnIndex, xf86MonPtr DDC)
>>
>> static Bool quirk_detailed_use_maximum_size (int scrnIndex, xf86MonPtr DDC)
>> {
>> - /* Bug #10304: LGPhilipsLCD LP154W01-A5 */
>> - if (memcmp (DDC->vendor.name, "LPL", 4) == 0 &&
>> - (DDC->vendor.prod_id == 0 || DDC->vendor.prod_id == 0x2a00))
>> - return TRUE;
>> -
>> /* Bug #21324: Iiyama Vision Master 450 */
>> if (memcmp (DDC->vendor.name, "IVM", 4) == 0 &&
>> DDC->vendor.prod_id == 6400)
>
just a general question,
is it clever to do such things in code ?
IMHO something like a "blacklist" is needed so the system can bail out
on monitors that report crap. That would add the opportunity for other to
contribute.
/* note i have no idea how to do this practical given the huge number of
possible bugs but certainly that would be a huge boost for the autoconfig
stuff
*/
re,
wh
More information about the xorg
mailing list