Hello community, here is the log from the commit of package xorg-x11-driver-video checked in at Tue Jan 30 15:29:46 CET 2007. -------- --- xorg-x11-driver-video/xorg-x11-driver-video.changes 2007-01-09 18:31:36.000000000 +0100 +++ /mounts/work_src_done/STABLE/xorg-x11-driver-video/xorg-x11-driver-video.changes 2007-01-30 07:44:11.000000000 +0100 @@ -1,0 +2,6 @@ +Tue Jan 30 07:43:09 CET 2007 - sndirsch@suse.de + +- rn50_pixel_clock_limit.patch: + * resolves video corruption problem on ES1000 (X.Org Bug #5766) + +------------------------------------------------------------------- New: ---- rn50_pixel_clock_limit.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xorg-x11-driver-video.spec ++++++ --- /var/tmp/diff_new_pack.Uw6247/_old 2007-01-30 15:28:37.000000000 +0100 +++ /var/tmp/diff_new_pack.Uw6247/_new 2007-01-30 15:28:37.000000000 +0100 @@ -14,7 +14,7 @@ BuildRequires: Mesa-devel libdrm-devel pkgconfig xorg-x11-proto-devel xorg-x11-server-sdk URL: http://xorg.freedesktop.org/ Version: 7.2 -Release: 48 +Release: 50 License: X11/MIT BuildRoot: %{_tmppath}/%{name}-%{version}-build Group: System/X11/Servers/XF86_4 @@ -82,6 +82,7 @@ Patch18: radeon-vbios-ppc.diff Patch24: xf86-video-intel.modesetting.diff Patch25: xf86-video-intel.modesetting-sdvo-stuffing.diff +Patch26: rn50_pixel_clock_limit.patch %description This package contains X.Org video drivers. @@ -96,6 +97,7 @@ %patch1 -p1 %patch2 -p0 %patch18 -p1 +%patch26 -p2 popd pushd xf86-video-nv-*/src %patch3 -p6 @@ -200,6 +202,9 @@ %{_mandir}/man4/* %changelog -n xorg-x11-driver-video +* Tue Jan 30 2007 - sndirsch@suse.de +- rn50_pixel_clock_limit.patch: + * resolves video corruption problem on ES1000 (X.Org Bug #5766) * Tue Jan 09 2007 - sndirsch@suse.de - updated i810 driver to release 1.7.4 * Fix bug #8536, i915 BIOS fails when restarting Xserver. ++++++ rn50_pixel_clock_limit.patch ++++++ --- xf86-video-ati-6.6.3/src/radeon_driver.c.orig 2007-01-30 10:57:16.000000000 +0000 +++ xf86-video-ati-6.6.3/src/radeon_driver.c 2007-01-30 11:13:50.000000000 +0000 @@ -1713,18 +1713,6 @@ info->mclk = 200.00; } - if (info->ChipFamily == CHIP_FAMILY_RV100 && !info->HasCRTC2) { - /* Avoid RN50 corruption due to memory bandwidth starvation. - * 18 is an empirical value based on the databook and Windows driver. - * - * Empirical value changed to 24 to raise pixel clock limit and - * allow higher resolution modes on capable monitors - */ - pll->max_pll_freq = min(pll->max_pll_freq, - 24 * info->mclk * 100 / pScrn->bitsPerPixel * - info->RamWidth / 16); - } - xf86DrvMsg (pScrn->scrnIndex, X_INFO, "PLL parameters: rf=%d rd=%d min=%ld max=%ld; xclk=%d\n", pll->reference_freq, @@ -3851,6 +3839,12 @@ clockRanges->interlaceAllowed = (info->MergeType == MT_CRT); clockRanges->doubleScanAllowed = (info->MergeType == MT_CRT); + if (info->ChipFamily == CHIP_FAMILY_RV100 ) { + if(!info->HasCRTC2) + clockRanges->maxClock = + min(clockRanges->maxClock, (440000 / ((pScrn->bitsPerPixel+7)/8))); + } + /* We'll use our own mode validation routine for DFP/LCD, since * xf86ValidateModes does not work correctly with the DFP/LCD modes * 'stretched' from their native mode. @@ -4116,6 +4110,12 @@ clockRanges->interlaceAllowed = (info->DisplayType == MT_CRT); clockRanges->doubleScanAllowed = (info->DisplayType == MT_CRT); + if (info->ChipFamily == CHIP_FAMILY_RV100) { + if(!info->HasCRTC2) + clockRanges->maxClock = + min(clockRanges->maxClock, (440000 / ((pScrn->bitsPerPixel+7)/8))); + } + /* We'll use our own mode validation routine for DFP/LCD, since * xf86ValidateModes does not work correctly with the DFP/LCD modes * 'stretched' from their native mode. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org