Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030197AbbKCXDd (ORCPT ); Tue, 3 Nov 2015 18:03:33 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:55915 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964924AbbKCXDc (ORCPT ); Tue, 3 Nov 2015 18:03:32 -0500 Date: Wed, 4 Nov 2015 00:03:30 +0100 From: Pavel Machek To: Alex Deucher Cc: Christian =?iso-8859-1?Q?K=F6nig?= , "Deucher, Alexander" , "linux-fbdev@vger.kernel.org" , kernel list , Maling list - DRI developers Subject: Re: Mobility Radeon HD 4530/4570/545v: flicker in 1920x1080 Message-ID: <20151103230329.GA4167@amd> References: <20151031201344.GA30459@amd> <563522C5.1000206@amd.com> <20151031212259.GA6253@amd> <20151103220919.GA4824@amd> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1989 Lines: 55 Hi! > >> >> >Any ideas? > >> >> > >> >> Alex probably knows more about this, but it sounds like problems with > >> >> switching the memory clocks on 3D load. > >> > > >> >> Try to disable power management completely with radeon.dpm=0 on the kernel > >> >> command line or nailing the hardware at a specific power level using > >> >> sysfs. > >> > > >> > I tried that, but it still flickers. > >> > >> It's probably pll stability. There seem to be a number of regressions > >> since the pll code was rewritten to support matching the hdmi clocks > >> more closely. Does this patch help? > >> > >> diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c > >> b/drivers/gpu/drm/radeon/atombios_crtc.c > >> index dac78ad..b86f06a 100644 > >> --- a/drivers/gpu/drm/radeon/atombios_crtc.c > >> +++ b/drivers/gpu/drm/radeon/atombios_crtc.c > >> @@ -569,6 +569,8 @@ static u32 atombios_adjust_pll(struct drm_crtc *crtc, > >> radeon_crtc->pll_flags = 0; > >> > >> if (ASIC_IS_AVIVO(rdev)) { > >> + radeon_crtc->pll_flags |= RADEON_PLL_PREFER_MINM_OVER_MAXP; > >> + > >> if ((rdev->family == CHIP_RS600) || > >> (rdev->family == CHIP_RS690) || > >> (rdev->family == CHIP_RS740)) > >> > > > > Help.. maybe... it is tricky to tell. It definitely does _not_ fix the > > issue completely. > > You could also try the old pll algorithm: I reverted the patch above, and switched to the old algorithm. The flicker is still there. (But maybe its less horrible, like with RADEON_PLL_PREFER_MINM_OVER_MAXP). Thanks, Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/