From: Vladimir D. <vo...@mi...> - 2002-01-30 16:31:02
|
On Wed, 30 Jan 2002, deek wrote: > > > Vladimir Dergachev scribbled: > > > <__snipped_> > >> > > > > I've implemented this (easier than software CCE) scheme. If you want to > > please try the latest ati.2 CVS code at http://gatos.sf.net - or just take > > a look at it. > > > > Basically I put in info->accel->Sync(pScrn) at entrance points into Xv > > driver. SetupImageVideo, StopVideo, SetPortAttribute, GetPortAttribute and > > PutVideo are all "control" calls, perfomance is not critical. PutImage > > should, arguably, take more time during image trasfer.. And if you are > > playing Quake and watching DVD at the same you are making problems for > > yourself anyway ;) (And the faster the card the less noticable any > > > slowdown from extra Sync calls will be) > > > I've checked this out. > Seems that there is a buggaboo in the radeon implementation. > I don't know if the same would apply for R128, seems that it > might. > GATOS Radeon driver has the proper handling of memory controller. Consequently, usual drm modules will not work - you need to use drm-kernel package available at http://gatos.sf.net/ Vladimir Dergachev > from syslog: > dernel: [drm:radeon_cp_idle] *ERROR* radeon_cp_idle called > without lock held > kernel: [drm:radeon_cp_reset] *ERROR* radeon_cp_reset call > ed without lock held > kernel: [drm:radeon_cp_start] *ERROR* radeon_cp_start call > ed without lock held > kernel: [drm:radeon_cp_idle] *ERROR* radeon_cp_idle called > without lock held > kernel: [drm:radeon_cp_reset] *ERROR* radeon_cp_reset call > ed without lock held > kernel: [drm:radeon_cp_start] *ERROR* radeon_cp_start call > ed without lock held > kernel: [drm:radeon_cp_idle] *ERROR* radeon_cp_idle called > without lock held > <__snipped_it-goes-forever> > > from Xlog: > EE) RADEON(0): RADEONCPWaitForIdle: CP idle -1007 > (EE) RADEON(0): Idle timed out, resetting engine... > (EE) RADEON(0): RADEONCPWaitForIdle: CP reset -1007 > (EE) RADEON(0): RADEONCPWaitForIdle: CP start -1007 > (EE) RADEON(0): RADEONCPWaitForIdle: CP idle -1007 > (EE) RADEON(0): Idle timed out, resetting engine... > (EE) RADEON(0): RADEONCPWaitForIdle: CP reset -1007 > (EE) RADEON(0): RADEONCPWaitForIdle: CP start -1007 > (EE) RADEON(0): RADEONCPWaitForIdle: CP idle -1007 > (EE) RADEON(0): Idle timed out, resetting engine... > (EE) RADEON(0): RADEONCPWaitForIdle: CP reset -1007 > (EE) RADEON(0): RADEONCPWaitForIdle: CP start -1007 > <__snipped_it-goes-forever> > > > > -- > Issued as is without warranty of any kind; without even the > implied warranty of merchantability or fitness for a > particular purpose - GNU General Public License > > the unofficial official GATOS irc at: > irc.openprojects.net #gatos-ati > # Ross Coleman > ----- > |