From: Stuffed C. <pi...@sh...> - 2006-03-01 21:35:09
|
On Wed, Mar 01, 2006 at 03:36:11PM -0500, Stuffed Crust wrote: > I'm about to mail out v5 of the patch. Signed-Off-By: Solomon Peachy <pi...@sh...> The short set of changes in this patch (against 2.6.15.4) * ATOM BIOS support for newer Radeon cards * Clean method of detecting and handling disparate BIOS types * Radeon RV410/M26/M26GL (aka Mobility X700/FireGL5000) card IDs * Default PLL clocks for R420 and variants * Handle bogus PLL divider with sane default. * All new connector/head detection code that uses bios/firmware defaults whenever possible I can split it apart into smaller logical chunks if desired, but I don't think anyone's in a hurry to merge this upstream just yet. :) So, anyone who has a radeon console and is feeling brave, please give this a whirl. If you are specifying a monitor layout, try it without the layout string. This is the last of the work I can do on this thing, as I don't have the hardware (or bug reports/feedback) to develop it further. Version 5 of the Radeon-Atom patch is attached. Changes since v4: * Completely reworks the old monitor detection code to use the connector table. Cleaned out a ton of cruft. * Connector info and LVDS info are pulled on OpenFirmware systems, (untested -- I don't have appropriate hardware) * Add a module argument to disable BIOS connector tables. * Bootstraping the connector table via ddc probing. * If user specifies a specific layout, code isn't smart enough to try secondary heads if the primary head has nothing attached. The OpenFirmware code may have similar problems. 4th version changes since v3: * ATOM BIOS support for connector detection * TMDS parsing for both ATOM and Legacy BIOSes. * Additional PCI IDs forall known M26 variants * Default PLL clocks for R420 family 3rd version changes since v2: * Naming cleanups * Merge the OpenFirmware PLL detection into the function pointer mess. * Merge the oooold patch's legacy bios connector parsing code, As the original stuff didn't really do anything anyway, I don't see the harm. * Merge the ooold patch's atom bios connector parsing code, but it still doesn't work yet. It's late and my eyes hurt. 2nd version changes since v1: * It has no additional functionality over the original patch, but it's rearranged to be quite a bit cleaner, using function pointers for the atom/legacy bits. Original Patch: * Added PCI IDs for Radeon M26 (aka Mobility X700) * Detect ATOM BIOSes, pull PLL/LVDS details from ATOM BIOSes * Default PLL divider to 12, and catch obviously bogus results - Solomon -- Solomon Peachy ICQ: 1318344 Melbourne, FL Quidquid latine dictum sit, altum viditur. |