On Mit, 2002-02-20 at 17:40, Peter Surda wrote: 
> 
> So, I did a deep research and found out the following:
> - it doesn't happen inside kernel, because "top" shows the load as "user", not
>   as "system"
> - I am able to determine where it happens, but not why :-(
> 
> in r128_video.c, there is a short function called R128CopyData422, containing
> rougly
> 
> if (!dmacopyworx) {
>       memcpy the sucker
> }
> 
> Ok, here comes the funny part. If I put a 
> 
> usleep (1);
> 
> BEFORE the "if", X load sinks by about 20% during video playing, BOTH when
> using dri (25->5) or not using DRI (50->30)
> 
> When I put it AFTER the if, the load doesn't change (25 with dri, 50 without).

Hmm. I don't suppose the R128DMA() call per se imposes such a high load?
Can you verify by changing the #ifdef XF86DRI inside the function to
#if 0?


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast

_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to