Hi, All the following is the patch set that adds the default modes for LVDS in KMS mode. It is to solve the following bugs: http://bugs.freedesktop.org/show_bug.cgi?id=20801 http://bugs.freedesktop.org/show_bug.cgi?id=21094 http://bugs.freedesktop.org/show_bug.cgi?id=21346 http://bugs.freedesktop.org/show_bug.cgi?id=21417 http://bugs.freedesktop.org/show_bug.cgi?id=21671
Patch 1/3: Add a private data for LVDS When the connector type is LVDS, it will add a private data that can be used to store the LVDS panel limit. For example: hdisplay, vdisplay. Patch 2/3: Get the LVDS panel limit and check whether the given modeline is valid Traverse the mode list returned by KMS kernel to get the LVDS panel limit. And the panel limit is used to check whether the given modeline is valid. Patch 3/3: Add the default modes for the LVDS This is similar to what we have done in UMS mode a. When there exists the EDID, either find a DS_RANGES block or replace a DS_VENDOR block , smashing it into a DS_RANGES block with open refresh to match all the default modes. b. When there is no EDID, we will construct a bogus EDID and add a DS_RANGES block with open refresh to match all the default modes welcome the comments. Best regards Yakui ------------------------------------------------------------------------------ OpenSolaris 2009.06 is a cutting edge operating system for enterprises looking to deploy the next generation of Solaris that includes the latest innovations from Sun and the OpenSource community. Download a copy and enjoy capabilities such as Networking, Storage and Virtualization. Go to: http://p.sf.net/sfu/opensolaris-get -- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel